UNPKG

@volcengine/pulumi

Version:

A Pulumi package for creating and managing volcengine cloud resources.

1,871 lines 1.98 MB
import * as outputs from "../types/output"; export declare namespace alb { interface AclAclEntry { /** * The description of the AclEntry. */ description?: string; /** * The content of the AclEntry. */ entry: string; } interface AclTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AclsAcl { /** * The entries info of acl. */ aclEntries: outputs.alb.AclsAclAclEntry[]; /** * The count of acl entry. */ aclEntryCount: number; /** * The ID of Acl. */ aclId: string; /** * The name of acl. */ aclName: string; /** * Creation time of Acl. */ createTime: string; /** * The description of Acl. */ description: string; /** * The ID of Acl. */ id: string; /** * The listeners of acl. */ listeners: outputs.alb.AclsAclListener[]; /** * The name of project. */ projectName: string; /** * The status of Acl. */ status: string; /** * Tags. */ tags: outputs.alb.AclsAclTag[]; /** * Update time of Acl. */ updateTime: string; } interface AclsAclAclEntry { /** * The description of Acl. */ description: string; /** * The info of entry. */ entry: string; } interface AclsAclListener { /** * The type of acl. */ aclType: string; /** * The ID of Listener. */ listenerId: string; /** * The Name of Listener. */ listenerName: string; /** * The port info of listener. */ port: number; /** * The protocol info of listener. */ protocol: string; } interface AclsAclTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AclsTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AlbEipBillingConfig { /** * The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. */ bandwidth: number; /** * The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. */ eipBillingType: string; /** * The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. */ isp: string; } interface AlbGlobalAccelerator { /** * The global accelerator id. */ acceleratorId: string; /** * The global accelerator listener id. */ acceleratorListenerId?: string; /** * The global accelerator endpoint group id. */ endpointGroupId?: string; /** * The traffic distribution weight of the endpoint. The value range is: 1 - 100. */ weight?: number; } interface AlbIpv6EipBillingConfig { /** * The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. */ bandwidth: number; /** * The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. */ billingType: string; /** * The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. */ isp: string; } interface AlbTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AlbZoneMapping { /** * The IP address information of the Alb in this availability zone. */ loadBalancerAddresses: outputs.alb.AlbZoneMappingLoadBalancerAddress[]; /** * The subnet id of the Alb in this availability zone. */ subnetId: string; /** * The availability zone id of the Alb. */ zoneId: string; } interface AlbZoneMappingLoadBalancerAddress { /** * The Eip address of the Alb in this availability zone. */ eipAddress: string; /** * The Eip id of alb instance in this availability zone. */ eipId: string; /** * The Eni address of the Alb in this availability zone. */ eniAddress: string; /** * The Eni id of the Alb in this availability zone. */ eniId: string; /** * The Eni Ipv6 address of the Alb in this availability zone. */ eniIpv6Address: string; /** * The Ipv6 Eip id of alb instance in this availability zone. */ ipv6EipId: string; } interface AlbsAlb { /** * The access log information of the Alb. */ accessLogs: outputs.alb.AlbsAlbAccessLog[]; /** * The address ip version of the Alb, valid value: `IPv4`, `DualStack`. */ addressIpVersion: string; /** * The business status of the Alb, valid value:`Normal`, `FinancialLocked`. */ businessStatus: string; /** * The create time of the Alb. */ createTime: string; /** * The deletion protection function of the Alb instance is turned on or off. */ deleteProtection: string; /** * The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`. */ deletedTime: string; /** * The description of the Alb. */ description: string; /** * The DNS name. */ dnsName: string; /** * Whether the tls access log function is enabled. */ enabled: boolean; /** * The global accelerator bound to the ALB instance. */ globalAccelerators: outputs.alb.AlbsAlbGlobalAccelerator[]; /** * The health log information of the Alb. */ healthLogs: outputs.alb.AlbsAlbHealthLog[]; /** * The ID of the Alb. */ id: string; /** * The listener information of the Alb. */ listeners: outputs.alb.AlbsAlbListener[]; /** * The billing type of the Alb. */ loadBalancerBillingType: number; /** * The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition. */ loadBalancerEdition: string; /** * The ID of the Alb. */ loadBalancerId: string; /** * The name of the Alb. */ loadBalancerName: string; /** * The local addresses of the Alb. */ localAddresses: string[]; /** * The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`. */ lockReason: string; /** * The reason for enabling instance modification protection. */ modificationProtectionReason: string; /** * Whether the instance modification protection function is enabled. NonProtection: Not enabled. ConsoleProtection: Enabled. */ modificationProtectionStatus: string; /** * The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`. */ overdueTime: string; /** * The project name of the Alb. */ projectName: string; /** * ALB can support the Proxy Protocol and record the real IP of the client. */ proxyProtocolEnabled: string; /** * Listeners under the instance support automatically selecting extended certificates. */ sniAutoMatch: string; /** * The status of the Alb. */ status: string; /** * Tags. */ tags: outputs.alb.AlbsAlbTag[]; /** * The tls access log information of the Alb. */ tlsAccessLogs: outputs.alb.AlbsAlbTlsAccessLog[]; /** * The type of the Alb. public: public network ALB. private: private network ALB. */ type: string; /** * The update time of the Alb. */ updateTime: string; /** * The vpc id which Alb belongs to. */ vpcId: string; /** * The ID of the WAF security protection instance bound to the ALB instance. */ wafInstanceId: string; /** * The WAF security protection switch. */ wafProtectionEnabled: string; /** * Configuration information of the Alb instance in different Availability Zones. */ zoneMappings: outputs.alb.AlbsAlbZoneMapping[]; } interface AlbsAlbAccessLog { /** * The bucket name where the logs are stored. */ bucketName: string; /** * Whether the tls access log function is enabled. */ enabled: boolean; } interface AlbsAlbGlobalAccelerator { /** * The global accelerator id. */ acceleratorId: string; /** * The name of the global accelerator. */ acceleratorName: string; } interface AlbsAlbHealthLog { /** * Whether the tls access log function is enabled. */ enabled: boolean; /** * The TLS project id bound to the access log. */ projectId: string; /** * The TLS topic id bound to the access log. */ topicId: string; } interface AlbsAlbListener { /** * The listener id of the Alb. */ listenerId: string; /** * The listener name of the Alb. */ listenerName: string; } interface AlbsAlbTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AlbsAlbTlsAccessLog { /** * Whether the tls access log function is enabled. */ enabled: boolean; /** * The TLS project id bound to the access log. */ projectId: string; /** * The TLS topic id bound to the access log. */ topicId: string; } interface AlbsAlbZoneMapping { /** * The IP address information of the Alb in this availability zone. */ loadBalancerAddresses: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddress[]; /** * The subnet id of the Alb in this availability zone. */ subnetId: string; /** * The availability zone id of the Alb. */ zoneId: string; } interface AlbsAlbZoneMappingLoadBalancerAddress { /** * The public ip address of the Alb. */ eipAddress: string; /** * The Eip id of alb instance in this availability zone. */ eipId: string; /** * The Eip information of the Alb in this availability zone. */ eips: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddressEip[]; /** * The private ip address of the Alb. */ eniAddress: string; /** * The Eni id of the Alb in this availability zone. */ eniId: string; /** * The Eni Ipv6 address of the Alb in this availability zone. */ eniIpv6Address: string; /** * The Ipv6 Eip id of alb instance in this availability zone. */ ipv6EipId: string; /** * The Ipv6 Eip information of the Alb in this availability zone. */ ipv6Eips: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip[]; } interface AlbsAlbZoneMappingLoadBalancerAddressEip { /** * The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`. */ associationMode: string; /** * The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps. */ bandwidth: number; /** * The public ip address of the Alb. */ eipAddress: string; /** * The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`. */ eipBillingType: string; /** * The Eip type of the Alb. */ eipType: string; /** * The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`. */ isp: string; /** * The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`. */ popLocations: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation[]; /** * The security protection types of the Alb. */ securityProtectionTypes: string[]; } interface AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation { /** * The pop id of the Anycast Eip. */ popId: string; /** * The pop name of the Anycast Eip. */ popName: string; } interface AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip { /** * The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps. */ bandwidth: number; /** * The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`. */ billingType: string; /** * The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`. */ isp: string; } interface AlbsTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AllCertificatesCertificate { /** * The ID of the Certificate. */ certificateId: string; /** * The Name of Certificate. */ certificateName: string; /** * The type of Certificate. Valid values: `CA`, `Server`. */ certificateType: string; /** * The create time of the Certificate. */ createTime: string; /** * The description of the Certificate. */ description: string; /** * The domain name of the Certificate. */ domainName: string; /** * The expire time of the Certificate. */ expiredAt: string; /** * The ID of the Certificate. */ id: string; /** * The ID list of the Listener. */ listeners: string[]; /** * The project name of Certificate. */ projectName: string; /** * The list of extended domain names for the certificate, separated by English commas ',', including (commonName, DnsName, IP). */ san: string; /** * The status of the Certificate. */ status: string; /** * Tags. */ tags: outputs.alb.AllCertificatesCertificateTag[]; } interface AllCertificatesCertificateTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface AllCertificatesTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface CaCertificatesCertificate { /** * The ID of the CA certificate. */ caCertificateId: string; /** * The name of the CA certificate. */ caCertificateName: string; /** * The type of the CA certificate. */ certificateType: string; /** * The create time of the CA Certificate. */ createTime: string; /** * The description of the CA certificate. */ description: string; /** * The domain name of the CA Certificate. */ domainName: string; /** * The expire time of the CA Certificate. */ expiredAt: string; /** * The ID list of the CA Listener. */ listeners: string[]; /** * The project name of the CA certificate. */ projectName: string; /** * The san extension of the CA Certificate. */ san: string; /** * The status of the CA Certificate. */ status: string; } interface CertificateTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface CertificatesCertificate { /** * The ID of the Certificate. */ certificateId: string; /** * The Name of Certificate. */ certificateName: string; /** * The type of the Certificate. */ certificateType: string; /** * The create time of the Certificate. */ createTime: string; /** * The description of the Certificate. */ description: string; /** * The domain name of the Certificate. */ domainName: string; /** * The expire time of the Certificate. */ expiredAt: string; /** * The ID of the Certificate. */ id: string; /** * The ID list of the Listener. */ listeners: string[]; /** * The project name to which the certificate belongs. */ projectName: string; /** * The san extension of the Certificate. */ san: string; /** * The status of the Certificate. */ status: string; /** * Tags. */ tags: outputs.alb.CertificatesCertificateTag[]; } interface CertificatesCertificateTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface CertificatesTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface CustomizedCfgTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface CustomizedCfgsCfg { /** * The create time of CustomizedCfg. */ createTime: string; /** * The content of CustomizedCfg. */ customizedCfgContent: string; /** * The ID of CustomizedCfg. */ customizedCfgId: string; /** * The name of the CustomizedCfg. */ customizedCfgName: string; /** * The description of CustomizedCfg. */ description: string; /** * The ID of CustomizedCfg. */ id: string; /** * The listeners of CustomizedCfg. */ listeners: outputs.alb.CustomizedCfgsCfgListener[]; /** * The project name of the CustomizedCfg. */ projectName: string; /** * The status of CustomizedCfg. */ status: string; /** * Tags. */ tags: outputs.alb.CustomizedCfgsCfgTag[]; /** * The update time of CustomizedCfg. */ updateTime: string; } interface CustomizedCfgsCfgListener { /** * The id of the listener. */ listenerId: string; /** * The Name of Listener. */ listenerName: string; /** * The port info of listener. */ port: number; /** * The protocol info of listener. */ protocol: string; } interface CustomizedCfgsCfgTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface CustomizedCfgsTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetAclsAcl { /** * The entries info of acl. */ aclEntries: outputs.alb.GetAclsAclAclEntry[]; /** * The count of acl entry. */ aclEntryCount: number; /** * The ID of Acl. */ aclId: string; /** * The name of acl. */ aclName: string; /** * Creation time of Acl. */ createTime: string; /** * The description of Acl. */ description: string; /** * The ID of Acl. */ id: string; /** * The listeners of acl. */ listeners: outputs.alb.GetAclsAclListener[]; /** * The name of project. */ projectName: string; /** * The status of Acl. */ status: string; /** * Tags. */ tags: outputs.alb.GetAclsAclTag[]; /** * Update time of Acl. */ updateTime: string; } interface GetAclsAclAclEntry { /** * The description of Acl. */ description: string; /** * The info of entry. */ entry: string; } interface GetAclsAclListener { /** * The type of acl. */ aclType: string; /** * The ID of Listener. */ listenerId: string; /** * The Name of Listener. */ listenerName: string; /** * The port info of listener. */ port: number; /** * The protocol info of listener. */ protocol: string; } interface GetAclsAclTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetAclsTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetAlbsAlb { /** * The access log information of the Alb. */ accessLogs: outputs.alb.GetAlbsAlbAccessLog[]; /** * The address ip version of the Alb, valid value: `IPv4`, `DualStack`. */ addressIpVersion: string; /** * The business status of the Alb, valid value:`Normal`, `FinancialLocked`. */ businessStatus: string; /** * The create time of the Alb. */ createTime: string; /** * The deletion protection function of the Alb instance is turned on or off. */ deleteProtection: string; /** * The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`. */ deletedTime: string; /** * The description of the Alb. */ description: string; /** * The DNS name. */ dnsName: string; /** * Whether the tls access log function is enabled. */ enabled: boolean; /** * The global accelerator bound to the ALB instance. */ globalAccelerators: outputs.alb.GetAlbsAlbGlobalAccelerator[]; /** * The health log information of the Alb. */ healthLogs: outputs.alb.GetAlbsAlbHealthLog[]; /** * The ID of the Alb. */ id: string; /** * The listener information of the Alb. */ listeners: outputs.alb.GetAlbsAlbListener[]; /** * The billing type of the Alb. */ loadBalancerBillingType: number; /** * The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition. */ loadBalancerEdition: string; /** * The ID of the Alb. */ loadBalancerId: string; /** * The name of the Alb. */ loadBalancerName: string; /** * The local addresses of the Alb. */ localAddresses: string[]; /** * The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`. */ lockReason: string; /** * The reason for enabling instance modification protection. */ modificationProtectionReason: string; /** * Whether the instance modification protection function is enabled. NonProtection: Not enabled. ConsoleProtection: Enabled. */ modificationProtectionStatus: string; /** * The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`. */ overdueTime: string; /** * The project name of the Alb. */ projectName: string; /** * ALB can support the Proxy Protocol and record the real IP of the client. */ proxyProtocolEnabled: string; /** * Listeners under the instance support automatically selecting extended certificates. */ sniAutoMatch: string; /** * The status of the Alb. */ status: string; /** * Tags. */ tags: outputs.alb.GetAlbsAlbTag[]; /** * The tls access log information of the Alb. */ tlsAccessLogs: outputs.alb.GetAlbsAlbTlsAccessLog[]; /** * The type of the Alb. public: public network ALB. private: private network ALB. */ type: string; /** * The update time of the Alb. */ updateTime: string; /** * The vpc id which Alb belongs to. */ vpcId: string; /** * The ID of the WAF security protection instance bound to the ALB instance. */ wafInstanceId: string; /** * The WAF security protection switch. */ wafProtectionEnabled: string; /** * Configuration information of the Alb instance in different Availability Zones. */ zoneMappings: outputs.alb.GetAlbsAlbZoneMapping[]; } interface GetAlbsAlbAccessLog { /** * The bucket name where the logs are stored. */ bucketName: string; /** * Whether the tls access log function is enabled. */ enabled: boolean; } interface GetAlbsAlbGlobalAccelerator { /** * The global accelerator id. */ acceleratorId: string; /** * The name of the global accelerator. */ acceleratorName: string; } interface GetAlbsAlbHealthLog { /** * Whether the tls access log function is enabled. */ enabled: boolean; /** * The TLS project id bound to the access log. */ projectId: string; /** * The TLS topic id bound to the access log. */ topicId: string; } interface GetAlbsAlbListener { /** * The listener id of the Alb. */ listenerId: string; /** * The listener name of the Alb. */ listenerName: string; } interface GetAlbsAlbTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetAlbsAlbTlsAccessLog { /** * Whether the tls access log function is enabled. */ enabled: boolean; /** * The TLS project id bound to the access log. */ projectId: string; /** * The TLS topic id bound to the access log. */ topicId: string; } interface GetAlbsAlbZoneMapping { /** * The IP address information of the Alb in this availability zone. */ loadBalancerAddresses: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddress[]; /** * The subnet id of the Alb in this availability zone. */ subnetId: string; /** * The availability zone id of the Alb. */ zoneId: string; } interface GetAlbsAlbZoneMappingLoadBalancerAddress { /** * The public ip address of the Alb. */ eipAddress: string; /** * The Eip id of alb instance in this availability zone. */ eipId: string; /** * The Eip information of the Alb in this availability zone. */ eips: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddressEip[]; /** * The private ip address of the Alb. */ eniAddress: string; /** * The Eni id of the Alb in this availability zone. */ eniId: string; /** * The Eni Ipv6 address of the Alb in this availability zone. */ eniIpv6Address: string; /** * The Ipv6 Eip id of alb instance in this availability zone. */ ipv6EipId: string; /** * The Ipv6 Eip information of the Alb in this availability zone. */ ipv6Eips: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip[]; } interface GetAlbsAlbZoneMappingLoadBalancerAddressEip { /** * The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`. */ associationMode: string; /** * The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps. */ bandwidth: number; /** * The public ip address of the Alb. */ eipAddress: string; /** * The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`. */ eipBillingType: string; /** * The Eip type of the Alb. */ eipType: string; /** * The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`. */ isp: string; /** * The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`. */ popLocations: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation[]; /** * The security protection types of the Alb. */ securityProtectionTypes: string[]; } interface GetAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation { /** * The pop id of the Anycast Eip. */ popId: string; /** * The pop name of the Anycast Eip. */ popName: string; } interface GetAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip { /** * The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps. */ bandwidth: number; /** * The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`. */ billingType: string; /** * The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`. */ isp: string; } interface GetAlbsTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetAllCertificatesCertificate { /** * The ID of the Certificate. */ certificateId: string; /** * The Name of Certificate. */ certificateName: string; /** * The type of Certificate. Valid values: `CA`, `Server`. */ certificateType: string; /** * The create time of the Certificate. */ createTime: string; /** * The description of the Certificate. */ description: string; /** * The domain name of the Certificate. */ domainName: string; /** * The expire time of the Certificate. */ expiredAt: string; /** * The ID of the Certificate. */ id: string; /** * The ID list of the Listener. */ listeners: string[]; /** * The project name of Certificate. */ projectName: string; /** * The list of extended domain names for the certificate, separated by English commas ',', including (commonName, DnsName, IP). */ san: string; /** * The status of the Certificate. */ status: string; /** * Tags. */ tags: outputs.alb.GetAllCertificatesCertificateTag[]; } interface GetAllCertificatesCertificateTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetAllCertificatesTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetCaCertificatesCertificate { /** * The ID of the CA certificate. */ caCertificateId: string; /** * The name of the CA certificate. */ caCertificateName: string; /** * The type of the CA certificate. */ certificateType: string; /** * The create time of the CA Certificate. */ createTime: string; /** * The description of the CA certificate. */ description: string; /** * The domain name of the CA Certificate. */ domainName: string; /** * The expire time of the CA Certificate. */ expiredAt: string; /** * The ID list of the CA Listener. */ listeners: string[]; /** * The project name of the CA certificate. */ projectName: string; /** * The san extension of the CA Certificate. */ san: string; /** * The status of the CA Certificate. */ status: string; } interface GetCertificatesCertificate { /** * The ID of the Certificate. */ certificateId: string; /** * The Name of Certificate. */ certificateName: string; /** * The type of the Certificate. */ certificateType: string; /** * The create time of the Certificate. */ createTime: string; /** * The description of the Certificate. */ description: string; /** * The domain name of the Certificate. */ domainName: string; /** * The expire time of the Certificate. */ expiredAt: string; /** * The ID of the Certificate. */ id: string; /** * The ID list of the Listener. */ listeners: string[]; /** * The project name to which the certificate belongs. */ projectName: string; /** * The san extension of the Certificate. */ san: string; /** * The status of the Certificate. */ status: string; /** * Tags. */ tags: outputs.alb.GetCertificatesCertificateTag[]; } interface GetCertificatesCertificateTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetCertificatesTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetCustomizedCfgsCfg { /** * The create time of CustomizedCfg. */ createTime: string; /** * The content of CustomizedCfg. */ customizedCfgContent: string; /** * The ID of CustomizedCfg. */ customizedCfgId: string; /** * The name of the CustomizedCfg. */ customizedCfgName: string; /** * The description of CustomizedCfg. */ description: string; /** * The ID of CustomizedCfg. */ id: string; /** * The listeners of CustomizedCfg. */ listeners: outputs.alb.GetCustomizedCfgsCfgListener[]; /** * The project name of the CustomizedCfg. */ projectName: string; /** * The status of CustomizedCfg. */ status: string; /** * Tags. */ tags: outputs.alb.GetCustomizedCfgsCfgTag[]; /** * The update time of CustomizedCfg. */ updateTime: string; } interface GetCustomizedCfgsCfgListener { /** * The id of the listener. */ listenerId: string; /** * The Name of Listener. */ listenerName: string; /** * The port info of listener. */ port: number; /** * The protocol info of listener. */ protocol: string; } interface GetCustomizedCfgsCfgTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetCustomizedCfgsTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetHealthCheckTemplatesHealthCheckTemplate { /** * The creation time of the health check template. */ createTime: string; /** * The description of health check template. */ description: string; /** * The domain name to health check. */ healthCheckDomain: string; /** * The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas. */ healthCheckHttpCode: string; /** * The HTTP version of health check. */ healthCheckHttpVersion: string; /** * The interval for performing health checks, the default value is 2, and the value is 1-300. */ healthCheckInterval: number; /** * The health check method, support `GET` and `HEAD`. */ healthCheckMethod: string; /** * The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port. */ healthCheckPort: number; /** * The protocol of health check, support HTTP and TCP. */ healthCheckProtocol: string; /** * The ID of health check template. */ healthCheckTemplateId: string; /** * The name of health check template to query. */ healthCheckTemplateName: string; /** * The timeout of health check response,the default value is 2, and the value is 1-60. */ healthCheckTimeout: number; /** * The uri to health check,default is `/`. */ healthCheckUri: string; /** * The healthy threshold of the health check, the default is 3, the value is 2-10. */ healthyThreshold: number; /** * The id of the health check template. */ id: string; /** * The project name to query. */ projectName: string; /** * Tags. */ tags: outputs.alb.GetHealthCheckTemplatesHealthCheckTemplateTag[]; /** * The unhealthy threshold of the health check, the default is 3, the value is 2-10. */ unhealthyThreshold: number; /** * The last update time of the health check template. */ updateTime: string; } interface GetHealthCheckTemplatesHealthCheckTemplateTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetHealthCheckTemplatesTag { /** * The Key of Tags. */ key: string; /** * The Value of Tags. */ value: string; } interface GetListenerDomainExtensionsDomainExtension { /** * The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center. */ certCenterCertificateId: string; /** * The server certificate ID that domain used. */ certificateId: string; /** * The source of the certificate. */ certificateSource: string; /** * The domain. */ domain: string; /** * The extension domain ID. */ domainExtensionId: string; /** * The ID of the Listener. */ id: string; /** * A Listener ID. */ listenerId: string; /** * The server certificate ID used by the domain name. It takes effect when the certificate source is pca_leaf. */ pcaLeafCertificateId: string; /** * The CommonName, extended domain names, and IPs of the certificate are separated by ','. */ san: string; } interface GetListenerHealthsListener { /** * The list of backend server health details. */ backendServers: outputs.alb.GetListenerHealthsListenerBackendServer[]; /** * The ID of the listener. */ listenerId: string; /** * The status of the listener. Value: Active, Error, NoTarget, Disabled. */ status: string; /** * The total count of backend servers under the listener. */ totalBackendServerCount: number; /** * The count of backend servers with abnormal health check status. */ unHealthyCount: number; } interface GetListenerHealthsListenerBackendServer { /** * The ID of the ECS instance or ENI. */ instanceId: string; /** * The IP address of the backend server. */ ip: string; /** * The port of the backend server. */ port: number; /** * The number of forwarding rules associated with the backend server. */ ruleNumber: number; /** * The ID of the backend server group. */ serverGroupId: string; /** * The name of the backend server group. */ serverGroupName: string; /** * The ID of the backend server. */ serverId: string; /** * The status of the listener. Value: Active, Error, NoTarget, Disabled. */ status: string; /** * The type of backend server. Value: ecs, eni. */ type: string; } interface GetListenersListener { /** * Whether the listener has enabled the "Log custom headers in the access log" feature. */ accessLogRecordCustomizedHeadersEnabled: string; /** * The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on. */ aclIds: string[]; /** * Whether to enable the access control function,valid value is on or off. */ aclStatus: string; /** * The access control type. */ aclType: string; /** * CA certificate ID associated with HTTPS listener. */ caCertificateId: string; /** * The source of the CA certificate associated with the HTTPS listener. */ caCertificateSource: string; /** * The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center. */ certCenterCertificateId: string; /** * The server certificate ID that domain used. */ certificateId: string; /** * The source of the certificate. */ certificateSource: string; /** * The create time of the Listener. */ createTime: string; /** * The customized configuration ID, the value is empty string when not bound. */ customizedCfgId: string; /** * The description of listener. */ description: string; /** * The HTTPS listener association list of extension domains for. */ domainExtensions: outputs.alb.GetListenersListenerDomainExtension[]; /** * The HTTP2 feature switch,valid value is on or off. */ enableHttp2: string; /** * The QUIC feature switch,valid value is on or off. */ enableQuic: string; /** * The enable status of the Listener. */ enabled: string; /** * The ID of the Listener. */ id: string; /** * The ID of the Listener. */ listenerId: string; /** * The name of the Listener. */ listenerName: string; /** * The id of the Alb. */ loadBalancerId: string; /** * The certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_leaf. */ pcaLeafCertificateId: string; /** * The CA certificate ID associated with the HTTPS listener. It takes effect when the certificate source is pca_root. */ pcaRootCaCertificateId: string; /** * The CA certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_sub. */ pcaSubCaCertificateId: string; /** * The port receiving request of the Listener. */ port: number; /** * The project name of the listener. */ projectName: string; /** * The protocol of the Listener. */ protocol: string; /** * The ID of server group. */ serverGroupId: string; /** * The list of server groups with associated listeners. */ serverGroups: outputs.alb.GetListenersListenerServerGroup[]; /** * The status of the Listener. */ status: string; /** * Tags. */ tags: outputs.alb.GetListenersListenerTag[]; /** * The update time of the Listener. */ updateTime: string; } interface GetListenersListenerDomainExtension { /** * The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center. */ certCenterCertificateId: string; /** * The server certif