Documentation
¶
Index ¶
- Constants
- Variables
- func IsRecordNotFoundError(err error) bool
- type ACMEAccount
- type ACMEDns01ProviderType
- type ACMEHttp01ProviderType
- type Access
- type AccessConfigFor1Panel
- type AccessConfigForACMECA
- type AccessConfigForACMEDNS
- type AccessConfigForACMEExternalAccountBinding
- type AccessConfigForACMEHttpReq
- type AccessConfigForAPISIX
- type AccessConfigForAWS
- type AccessConfigForActalisSSL
- type AccessConfigForAkamai
- type AccessConfigForAliyun
- type AccessConfigForArvanCloud
- type AccessConfigForAzure
- type AccessConfigForBaiduCloud
- type AccessConfigForBaishan
- type AccessConfigForBaotaPanel
- type AccessConfigForBaotaPanelGo
- type AccessConfigForBaotaWAF
- type AccessConfigForBookMyName
- type AccessConfigForBunny
- type AccessConfigForBytePlus
- type AccessConfigForCMCCCloud
- type AccessConfigForCTCCCloud
- type AccessConfigForCacheFly
- type AccessConfigForCdnfly
- type AccessConfigForClouDNS
- type AccessConfigForCloudflare
- type AccessConfigForConstellix
- type AccessConfigForDNSLA
- type AccessConfigForDNSMadeEasy
- type AccessConfigForDeSEC
- type AccessConfigForDigitalOcean
- type AccessConfigForDingTalkBot
- type AccessConfigForDiscordBot
- type AccessConfigForDogeCloud
- type AccessConfigForDuckDNS
- type AccessConfigForDynu
- type AccessConfigForDynv6
- type AccessConfigForEmail
- type AccessConfigForFlexCDN
- type AccessConfigForGandinet
- type AccessConfigForGcore
- type AccessConfigForGlobalSectigo
- type AccessConfigForGlobalSignAtlas
- type AccessConfigForGname
- type AccessConfigForGoDaddy
- type AccessConfigForGoEdge
- type AccessConfigForGoogleTrustServices
- type AccessConfigForHetzner
- type AccessConfigForHostingde
- type AccessConfigForHostinger
- type AccessConfigForHuaweiCloud
- type AccessConfigForIONOS
- type AccessConfigForInfomaniak
- type AccessConfigForJDCloud
- type AccessConfigForKong
- type AccessConfigForKsyun
- type AccessConfigForKubernetes
- type AccessConfigForLarkBot
- type AccessConfigForLeCDN
- type AccessConfigForLinode
- type AccessConfigForMattermost
- type AccessConfigForNS1
- type AccessConfigForNameDotCom
- type AccessConfigForNameSilo
- type AccessConfigForNamecheap
- type AccessConfigForNetcup
- type AccessConfigForNetlify
- type AccessConfigForOVHcloud
- type AccessConfigForPorkbun
- type AccessConfigForPowerDNS
- type AccessConfigForProxmoxVE
- type AccessConfigForQiniu
- type AccessConfigForRFC2136
- type AccessConfigForRainYun
- type AccessConfigForRatPanel
- type AccessConfigForSSH
- type AccessConfigForSSLCom
- type AccessConfigForSafeLine
- type AccessConfigForSlackBot
- type AccessConfigForSpaceship
- type AccessConfigForTechnitiumDNS
- type AccessConfigForTelegramBot
- type AccessConfigForTencentCloud
- type AccessConfigForUCloud
- type AccessConfigForUniCloud
- type AccessConfigForUpyun
- type AccessConfigForVercel
- type AccessConfigForVolcEngine
- type AccessConfigForVultr
- type AccessConfigForWangsu
- type AccessConfigForWeComBot
- type AccessConfigForWebhook
- type AccessConfigForWestcn
- type AccessConfigForZeroSSL
- type AccessProviderType
- type CAProviderType
- type Certificate
- type CertificateKeyAlgorithmType
- type CertificateSourceType
- type DeploymentProviderType
- type Error
- type Meta
- type NotificationProviderType
- type Settings
- type SettingsContent
- type SettingsContentForPersistence
- type SettingsContentForSSLProvider
- type Statistics
- type Workflow
- type WorkflowGraph
- type WorkflowLog
- type WorkflowLogs
- type WorkflowNode
- type WorkflowNodeConfig
- func (c WorkflowNodeConfig) AsBizApply() WorkflowNodeConfigForBizApply
- func (c WorkflowNodeConfig) AsBizDeploy() WorkflowNodeConfigForBizDeploy
- func (c WorkflowNodeConfig) AsBizMonitor() WorkflowNodeConfigForBizMonitor
- func (c WorkflowNodeConfig) AsBizNotify() WorkflowNodeConfigForBizNotify
- func (c WorkflowNodeConfig) AsBizUpload() WorkflowNodeConfigForBizUpload
- func (c WorkflowNodeConfig) AsBranchBlock() WorkflowNodeConfigForBranchBlock
- func (c WorkflowNodeConfig) AsDelay() WorkflowNodeConfigForDelay
- type WorkflowNodeConfigForBizApply
- type WorkflowNodeConfigForBizDeploy
- type WorkflowNodeConfigForBizMonitor
- type WorkflowNodeConfigForBizNotify
- type WorkflowNodeConfigForBizUpload
- type WorkflowNodeConfigForBranchBlock
- type WorkflowNodeConfigForDelay
- type WorkflowNodeData
- type WorkflowNodeType
- type WorkflowOutput
- type WorkflowOutputEntry
- type WorkflowRun
- type WorkflowRunStatusType
- type WorkflowTriggerType
Constants ¶
const ( CertificateSourceTypeRequest = CertificateSourceType("request") CertificateSourceTypeUpload = CertificateSourceType("upload") )
const ( CertificateKeyAlgorithmTypeRSA2048 = CertificateKeyAlgorithmType("RSA2048") CertificateKeyAlgorithmTypeRSA3072 = CertificateKeyAlgorithmType("RSA3072") CertificateKeyAlgorithmTypeRSA4096 = CertificateKeyAlgorithmType("RSA4096") CertificateKeyAlgorithmTypeRSA8192 = CertificateKeyAlgorithmType("RSA8192") CertificateKeyAlgorithmTypeEC256 = CertificateKeyAlgorithmType("EC256") CertificateKeyAlgorithmTypeEC384 = CertificateKeyAlgorithmType("EC384") CertificateKeyAlgorithmTypeEC512 = CertificateKeyAlgorithmType("EC512") )
const ( AccessProviderType1Panel = AccessProviderType("1panel") AccessProviderTypeACMECA = AccessProviderType("acmeca") AccessProviderTypeACMEDNS = AccessProviderType("acmedns") AccessProviderTypeACMEHttpReq = AccessProviderType("acmehttpreq") AccessProviderTypeActalisSSL = AccessProviderType("actalisssl") AccessProviderTypeAkamai = AccessProviderType("akamai") AccessProviderTypeAliyun = AccessProviderType("aliyun") AccessProviderTypeAPISIX = AccessProviderType("apisix") AccessProviderTypeArvanCloud = AccessProviderType("arvancloud") AccessProviderTypeAWS = AccessProviderType("aws") AccessProviderTypeAzure = AccessProviderType("azure") AccessProviderTypeBaiduCloud = AccessProviderType("baiducloud") AccessProviderTypeBaishan = AccessProviderType("baishan") AccessProviderTypeBaotaPanel = AccessProviderType("baotapanel") AccessProviderTypeBaotaPanelGo = AccessProviderType("baotapanelgo") AccessProviderTypeBaotaWAF = AccessProviderType("baotawaf") AccessProviderTypeBookMyName = AccessProviderType("bookmyname") AccessProviderTypeBunny = AccessProviderType("bunny") AccessProviderTypeBytePlus = AccessProviderType("byteplus") AccessProviderTypeCacheFly = AccessProviderType("cachefly") AccessProviderTypeCdnfly = AccessProviderType("cdnfly") AccessProviderTypeCloudflare = AccessProviderType("cloudflare") AccessProviderTypeClouDNS = AccessProviderType("cloudns") AccessProviderTypeCMCCCloud = AccessProviderType("cmcccloud") AccessProviderTypeConstellix = AccessProviderType("constellix") AccessProviderTypeCTCCCloud = AccessProviderType("ctcccloud") AccessProviderTypeCUCCCloud = AccessProviderType("cucccloud") // 联通云(预留) AccessProviderTypeDeSEC = AccessProviderType("desec") AccessProviderTypeDigitalOcean = AccessProviderType("digitalocean") AccessProviderTypeDingTalkBot = AccessProviderType("dingtalkbot") AccessProviderTypeDiscordBot = AccessProviderType("discordbot") AccessProviderTypeDNSLA = AccessProviderType("dnsla") AccessProviderTypeDNSMadeEasy = AccessProviderType("dnsmadeeasy") AccessProviderTypeDogeCloud = AccessProviderType("dogecloud") AccessProviderTypeDuckDNS = AccessProviderType("duckdns") AccessProviderTypeDynu = AccessProviderType("dynu") AccessProviderTypeDynv6 = AccessProviderType("dynv6") AccessProviderTypeEmail = AccessProviderType("email") AccessProviderTypeFastly = AccessProviderType("fastly") // Fastly(预留) AccessProviderTypeFlexCDN = AccessProviderType("flexcdn") AccessProviderTypeGandinet = AccessProviderType("gandinet") AccessProviderTypeGcore = AccessProviderType("gcore") AccessProviderTypeGlobalSignAtlas = AccessProviderType("globalsignatlas") AccessProviderTypeGname = AccessProviderType("gname") AccessProviderTypeGoDaddy = AccessProviderType("godaddy") AccessProviderTypeGoEdge = AccessProviderType("goedge") AccessProviderTypeGoogleTrustServices = AccessProviderType("googletrustservices") AccessProviderTypeHetzner = AccessProviderType("hetzner") AccessProviderTypeHostingde = AccessProviderType("hostingde") AccessProviderTypeHostinger = AccessProviderType("hostinger") AccessProviderTypeHuaweiCloud = AccessProviderType("huaweicloud") AccessProviderTypeInfomaniak = AccessProviderType("infomaniak") AccessProviderTypeIONOS = AccessProviderType("ionos") AccessProviderTypeJDCloud = AccessProviderType("jdcloud") AccessProviderTypeKong = AccessProviderType("kong") AccessProviderTypeKsyun = AccessProviderType("ksyun") AccessProviderTypeKubernetes = AccessProviderType("k8s") AccessProviderTypeLarkBot = AccessProviderType("larkbot") AccessProviderTypeLeCDN = AccessProviderType("lecdn") AccessProviderTypeLetsEncrypt = AccessProviderType("letsencrypt") AccessProviderTypeLetsEncryptStaging = AccessProviderType("letsencryptstaging") AccessProviderTypeLinode = AccessProviderType("linode") AccessProviderTypeLocal = AccessProviderType("local") AccessProviderTypeMattermost = AccessProviderType("mattermost") AccessProviderTypeNamecheap = AccessProviderType("namecheap") AccessProviderTypeNameDotCom = AccessProviderType("namedotcom") AccessProviderTypeNameSilo = AccessProviderType("namesilo") AccessProviderTypeNetcup = AccessProviderType("netcup") AccessProviderTypeNetlify = AccessProviderType("netlify") AccessProviderTypeNS1 = AccessProviderType("ns1") AccessProviderTypeOVHcloud = AccessProviderType("ovhcloud") AccessProviderTypePorkbun = AccessProviderType("porkbun") AccessProviderTypePowerDNS = AccessProviderType("powerdns") AccessProviderTypeProxmoxVE = AccessProviderType("proxmoxve") AccessProviderTypeQiniu = AccessProviderType("qiniu") AccessProviderTypeQingCloud = AccessProviderType("qingcloud") // 青云(预留) AccessProviderTypeRainYun = AccessProviderType("rainyun") AccessProviderTypeRatPanel = AccessProviderType("ratpanel") AccessProviderTypeRFC2136 = AccessProviderType("rfc2136") AccessProviderTypeSafeLine = AccessProviderType("safeline") AccessProviderTypeSectigo = AccessProviderType("sectigo") AccessProviderTypeSlackBot = AccessProviderType("slackbot") AccessProviderTypeSpaceship = AccessProviderType("spaceship") AccessProviderTypeSSH = AccessProviderType("ssh") AccessProviderTypeSSLCOM = AccessProviderType("sslcom") AccessProviderTypeTechnitiumDNS = AccessProviderType("technitiumdns") AccessProviderTypeTelegramBot = AccessProviderType("telegrambot") AccessProviderTypeTencentCloud = AccessProviderType("tencentcloud") AccessProviderTypeUCloud = AccessProviderType("ucloud") AccessProviderTypeUniCloud = AccessProviderType("unicloud") AccessProviderTypeUpyun = AccessProviderType("upyun") AccessProviderTypeVercel = AccessProviderType("vercel") AccessProviderTypeVolcEngine = AccessProviderType("volcengine") AccessProviderTypeVultr = AccessProviderType("vultr") AccessProviderTypeWangsu = AccessProviderType("wangsu") AccessProviderTypeWebhook = AccessProviderType("webhook") AccessProviderTypeWeComBot = AccessProviderType("wecombot") AccessProviderTypeWestcn = AccessProviderType("westcn") AccessProviderTypeZeroSSL = AccessProviderType("zerossl") )
授权提供商类型常量值。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
const ( CAProviderTypeACMECA = CAProviderType(AccessProviderTypeACMECA) CAProviderTypeActalisSSL = CAProviderType(AccessProviderTypeActalisSSL) CAProviderTypeGlobalSignAtlas = CAProviderType(AccessProviderTypeGlobalSignAtlas) CAProviderTypeGoogleTrustServices = CAProviderType(AccessProviderTypeGoogleTrustServices) CAProviderTypeLetsEncrypt = CAProviderType(AccessProviderTypeLetsEncrypt) CAProviderTypeLetsEncryptStaging = CAProviderType(AccessProviderTypeLetsEncryptStaging) CAProviderTypeSectigo = CAProviderType(AccessProviderTypeSectigo) CAProviderTypeSSLCom = CAProviderType(AccessProviderTypeSSLCOM) CAProviderTypeZeroSSL = CAProviderType(AccessProviderTypeZeroSSL) )
证书颁发机构提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
const ( ACMEDns01ProviderTypeACMEDNS = ACMEDns01ProviderType(AccessProviderTypeACMEDNS) ACMEDns01ProviderTypeACMEHttpReq = ACMEDns01ProviderType(AccessProviderTypeACMEHttpReq) ACMEDns01ProviderTypeAkamai = ACMEDns01ProviderType(AccessProviderTypeAkamai) // 兼容旧值,等同于 [ACMEDns01ProviderTypeAkamaiEdgeDNS] ACMEDns01ProviderTypeAkamaiEdgeDNS = ACMEDns01ProviderType(AccessProviderTypeAkamai + "-edgedns") ACMEDns01ProviderTypeAliyun = ACMEDns01ProviderType(AccessProviderTypeAliyun) // 兼容旧值,等同于 [ACMEDns01ProviderTypeAliyunDNS] ACMEDns01ProviderTypeAliyunDNS = ACMEDns01ProviderType(AccessProviderTypeAliyun + "-dns") ACMEDns01ProviderTypeAliyunESA = ACMEDns01ProviderType(AccessProviderTypeAliyun + "-esa") ACMEDns01ProviderTypeArvanCloud = ACMEDns01ProviderType(AccessProviderTypeArvanCloud) ACMEDns01ProviderTypeAWS = ACMEDns01ProviderType(AccessProviderTypeAWS) // 兼容旧值,等同于 [ACMEDns01ProviderTypeAWSRoute53] ACMEDns01ProviderTypeAWSRoute53 = ACMEDns01ProviderType(AccessProviderTypeAWS + "-route53") ACMEDns01ProviderTypeAzure = ACMEDns01ProviderType(AccessProviderTypeAzure) // 兼容旧值,等同于 [ACMEDns01ProviderTypeAzure] ACMEDns01ProviderTypeAzureDNS = ACMEDns01ProviderType(AccessProviderTypeAzure + "-dns") ACMEDns01ProviderTypeBaiduCloud = ACMEDns01ProviderType(AccessProviderTypeBaiduCloud) // 兼容旧值,等同于 [ACMEDns01ProviderTypeBaiduCloudDNS] ACMEDns01ProviderTypeBaiduCloudDNS = ACMEDns01ProviderType(AccessProviderTypeBaiduCloud + "-dns") ACMEDns01ProviderTypeBookMyName = ACMEDns01ProviderType(AccessProviderTypeBookMyName) ACMEDns01ProviderTypeBunny = ACMEDns01ProviderType(AccessProviderTypeBunny) ACMEDns01ProviderTypeCloudflare = ACMEDns01ProviderType(AccessProviderTypeCloudflare) ACMEDns01ProviderTypeClouDNS = ACMEDns01ProviderType(AccessProviderTypeClouDNS) ACMEDns01ProviderTypeCMCCCloud = ACMEDns01ProviderType(AccessProviderTypeCMCCCloud) // 兼容旧值,等同于 [ACMEDns01ProviderTypeCMCCCloudDNS] ACMEDns01ProviderTypeCMCCCloudDNS = ACMEDns01ProviderType(AccessProviderTypeCMCCCloud + "-dns") ACMEDns01ProviderTypeConstellix = ACMEDns01ProviderType(AccessProviderTypeConstellix) ACMEDns01ProviderTypeCTCCCloud = ACMEDns01ProviderType(AccessProviderTypeCTCCCloud) // 兼容旧值,等同于 [ACMEDns01ProviderTypeCTCCCloudSmartDNS] ACMEDns01ProviderTypeCTCCCloudSmartDNS = ACMEDns01ProviderType(AccessProviderTypeCTCCCloud + "-smartdns") ACMEDns01ProviderTypeDeSEC = ACMEDns01ProviderType(AccessProviderTypeDeSEC) ACMEDns01ProviderTypeDigitalOcean = ACMEDns01ProviderType(AccessProviderTypeDigitalOcean) ACMEDns01ProviderTypeDNSLA = ACMEDns01ProviderType(AccessProviderTypeDNSLA) ACMEDns01ProviderTypeDNSMadeEasy = ACMEDns01ProviderType(AccessProviderTypeDNSMadeEasy) ACMEDns01ProviderTypeDuckDNS = ACMEDns01ProviderType(AccessProviderTypeDuckDNS) ACMEDns01ProviderTypeDynu = ACMEDns01ProviderType(AccessProviderTypeDynu) ACMEDns01ProviderTypeDynv6 = ACMEDns01ProviderType(AccessProviderTypeDynv6) ACMEDns01ProviderTypeGandinet = ACMEDns01ProviderType(AccessProviderTypeGandinet) ACMEDns01ProviderTypeGcore = ACMEDns01ProviderType(AccessProviderTypeGcore) ACMEDns01ProviderTypeGname = ACMEDns01ProviderType(AccessProviderTypeGname) ACMEDns01ProviderTypeGoDaddy = ACMEDns01ProviderType(AccessProviderTypeGoDaddy) ACMEDns01ProviderTypeHetzner = ACMEDns01ProviderType(AccessProviderTypeHetzner) ACMEDns01ProviderTypeHostingde = ACMEDns01ProviderType(AccessProviderTypeHostingde) ACMEDns01ProviderTypeHostinger = ACMEDns01ProviderType(AccessProviderTypeHostinger) ACMEDns01ProviderTypeHuaweiCloud = ACMEDns01ProviderType(AccessProviderTypeHuaweiCloud) // 兼容旧值,等同于 [ACMEDns01ProviderTypeHuaweiCloudDNS] ACMEDns01ProviderTypeHuaweiCloudDNS = ACMEDns01ProviderType(AccessProviderTypeHuaweiCloud + "-dns") ACMEDns01ProviderTypeInfomaniak = ACMEDns01ProviderType(AccessProviderTypeInfomaniak) ACMEDns01ProviderTypeIONOS = ACMEDns01ProviderType(AccessProviderTypeIONOS) ACMEDns01ProviderTypeJDCloud = ACMEDns01ProviderType(AccessProviderTypeJDCloud) // 兼容旧值,等同于 [ACMEDns01ProviderTypeJDCloudDNS] ACMEDns01ProviderTypeJDCloudDNS = ACMEDns01ProviderType(AccessProviderTypeJDCloud + "-dns") ACMEDns01ProviderTypeLinode = ACMEDns01ProviderType(AccessProviderTypeLinode) ACMEDns01ProviderTypeNamecheap = ACMEDns01ProviderType(AccessProviderTypeNamecheap) ACMEDns01ProviderTypeNameDotCom = ACMEDns01ProviderType(AccessProviderTypeNameDotCom) ACMEDns01ProviderTypeNameSilo = ACMEDns01ProviderType(AccessProviderTypeNameSilo) ACMEDns01ProviderTypeNetcup = ACMEDns01ProviderType(AccessProviderTypeNetcup) ACMEDns01ProviderTypeNetlify = ACMEDns01ProviderType(AccessProviderTypeNetlify) ACMEDns01ProviderTypeNS1 = ACMEDns01ProviderType(AccessProviderTypeNS1) ACMEDns01ProviderTypeOVHcloud = ACMEDns01ProviderType(AccessProviderTypeOVHcloud) ACMEDns01ProviderTypePorkbun = ACMEDns01ProviderType(AccessProviderTypePorkbun) ACMEDns01ProviderTypePowerDNS = ACMEDns01ProviderType(AccessProviderTypePowerDNS) ACMEDns01ProviderTypeRainYun = ACMEDns01ProviderType(AccessProviderTypeRainYun) ACMEDns01ProviderTypeRFC2136 = ACMEDns01ProviderType(AccessProviderTypeRFC2136) ACMEDns01ProviderTypeSpaceship = ACMEDns01ProviderType(AccessProviderTypeSpaceship) ACMEDns01ProviderTypeTechnitiumDNS = ACMEDns01ProviderType(AccessProviderTypeTechnitiumDNS) ACMEDns01ProviderTypeTencentCloud = ACMEDns01ProviderType(AccessProviderTypeTencentCloud) // 兼容旧值,等同于 [ACMEDns01ProviderTypeTencentCloudDNS] ACMEDns01ProviderTypeTencentCloudDNS = ACMEDns01ProviderType(AccessProviderTypeTencentCloud + "-dns") ACMEDns01ProviderTypeTencentCloudEO = ACMEDns01ProviderType(AccessProviderTypeTencentCloud + "-eo") ACMEDns01ProviderTypeUCloudUDNR = ACMEDns01ProviderType(AccessProviderTypeUCloud + "-udnr") ACMEDns01ProviderTypeVercel = ACMEDns01ProviderType(AccessProviderTypeVercel) ACMEDns01ProviderTypeVolcEngine = ACMEDns01ProviderType(AccessProviderTypeVolcEngine) // 兼容旧值,等同于 [ACMEDns01ProviderTypeVolcEngineDNS] ACMEDns01ProviderTypeVolcEngineDNS = ACMEDns01ProviderType(AccessProviderTypeVolcEngine + "-dns") ACMEDns01ProviderTypeVultr = ACMEDns01ProviderType(AccessProviderTypeVultr) ACMEDns01ProviderTypeWestcn = ACMEDns01ProviderType(AccessProviderTypeWestcn) )
ACME DNS-01 提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
const ( ACMEHttp01ProviderTypeLocal = ACMEHttp01ProviderType(AccessProviderTypeLocal) ACMEHttp01ProviderTypeSSH = ACMEHttp01ProviderType(AccessProviderTypeSSH) )
ACME HTTP-01 提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
const ( DeploymentProviderType1PanelConsole = DeploymentProviderType(AccessProviderType1Panel + "-console") DeploymentProviderType1PanelSite = DeploymentProviderType(AccessProviderType1Panel + "-site") DeploymentProviderTypeAliyunALB = DeploymentProviderType(AccessProviderTypeAliyun + "-alb") DeploymentProviderTypeAliyunAPIGW = DeploymentProviderType(AccessProviderTypeAliyun + "-apigw") DeploymentProviderTypeAliyunCAS = DeploymentProviderType(AccessProviderTypeAliyun + "-cas") DeploymentProviderTypeAliyunCASDeploy = DeploymentProviderType(AccessProviderTypeAliyun + "-casdeploy") DeploymentProviderTypeAliyunCDN = DeploymentProviderType(AccessProviderTypeAliyun + "-cdn") DeploymentProviderTypeAliyunCLB = DeploymentProviderType(AccessProviderTypeAliyun + "-clb") DeploymentProviderTypeAliyunDCDN = DeploymentProviderType(AccessProviderTypeAliyun + "-dcdn") DeploymentProviderTypeAliyunDDoSPro = DeploymentProviderType(AccessProviderTypeAliyun + "-ddospro") DeploymentProviderTypeAliyunESA = DeploymentProviderType(AccessProviderTypeAliyun + "-esa") DeploymentProviderTypeAliyunFC = DeploymentProviderType(AccessProviderTypeAliyun + "-fc") DeploymentProviderTypeAliyunGA = DeploymentProviderType(AccessProviderTypeAliyun + "-ga") DeploymentProviderTypeAliyunLive = DeploymentProviderType(AccessProviderTypeAliyun + "-live") DeploymentProviderTypeAliyunNLB = DeploymentProviderType(AccessProviderTypeAliyun + "-nlb") DeploymentProviderTypeAliyunOSS = DeploymentProviderType(AccessProviderTypeAliyun + "-oss") DeploymentProviderTypeAliyunVOD = DeploymentProviderType(AccessProviderTypeAliyun + "-vod") DeploymentProviderTypeAliyunWAF = DeploymentProviderType(AccessProviderTypeAliyun + "-waf") DeploymentProviderTypeAPISIX = DeploymentProviderType(AccessProviderTypeAPISIX) DeploymentProviderTypeAWSACM = DeploymentProviderType(AccessProviderTypeAWS + "-acm") DeploymentProviderTypeAWSCloudFront = DeploymentProviderType(AccessProviderTypeAWS + "-cloudfront") DeploymentProviderTypeAWSIAM = DeploymentProviderType(AccessProviderTypeAWS + "-iam") DeploymentProviderTypeAzureKeyVault = DeploymentProviderType(AccessProviderTypeAzure + "-keyvault") DeploymentProviderTypeBaiduCloudAppBLB = DeploymentProviderType(AccessProviderTypeBaiduCloud + "-appblb") DeploymentProviderTypeBaiduCloudBLB = DeploymentProviderType(AccessProviderTypeBaiduCloud + "-blb") DeploymentProviderTypeBaiduCloudCDN = DeploymentProviderType(AccessProviderTypeBaiduCloud + "-cdn") DeploymentProviderTypeBaiduCloudCert = DeploymentProviderType(AccessProviderTypeBaiduCloud + "-cert") DeploymentProviderTypeBaishanCDN = DeploymentProviderType(AccessProviderTypeBaishan + "-cdn") DeploymentProviderTypeBaotaPanelConsole = DeploymentProviderType(AccessProviderTypeBaotaPanel + "-console") DeploymentProviderTypeBaotaPanelSite = DeploymentProviderType(AccessProviderTypeBaotaPanel + "-site") DeploymentProviderTypeBaotaPanelGoConsole = DeploymentProviderType(AccessProviderTypeBaotaPanelGo + "-console") DeploymentProviderTypeBaotaPanelGoSite = DeploymentProviderType(AccessProviderTypeBaotaPanelGo + "-site") DeploymentProviderTypeBaotaWAFConsole = DeploymentProviderType(AccessProviderTypeBaotaWAF + "-console") DeploymentProviderTypeBaotaWAFSite = DeploymentProviderType(AccessProviderTypeBaotaWAF + "-site") DeploymentProviderTypeBunnyCDN = DeploymentProviderType(AccessProviderTypeBunny + "-cdn") DeploymentProviderTypeBytePlusCDN = DeploymentProviderType(AccessProviderTypeBytePlus + "-cdn") DeploymentProviderTypeCacheFly = DeploymentProviderType(AccessProviderTypeCacheFly) DeploymentProviderTypeCdnfly = DeploymentProviderType(AccessProviderTypeCdnfly) DeploymentProviderTypeCTCCCloudAO = DeploymentProviderType(AccessProviderTypeCTCCCloud + "-ao") DeploymentProviderTypeCTCCCloudCDN = DeploymentProviderType(AccessProviderTypeCTCCCloud + "-cdn") DeploymentProviderTypeCTCCCloudCMS = DeploymentProviderType(AccessProviderTypeCTCCCloud + "-cms") DeploymentProviderTypeCTCCCloudELB = DeploymentProviderType(AccessProviderTypeCTCCCloud + "-elb") DeploymentProviderTypeCTCCCloudICDN = DeploymentProviderType(AccessProviderTypeCTCCCloud + "-icdn") DeploymentProviderTypeCTCCCloudLVDN = DeploymentProviderType(AccessProviderTypeCTCCCloud + "-ldvn") DeploymentProviderTypeDogeCloudCDN = DeploymentProviderType(AccessProviderTypeDogeCloud + "-cdn") DeploymentProviderTypeFlexCDN = DeploymentProviderType(AccessProviderTypeFlexCDN) DeploymentProviderTypeGcoreCDN = DeploymentProviderType(AccessProviderTypeGcore + "-cdn") DeploymentProviderTypeGoEdge = DeploymentProviderType(AccessProviderTypeGoEdge) DeploymentProviderTypeHuaweiCloudCDN = DeploymentProviderType(AccessProviderTypeHuaweiCloud + "-cdn") DeploymentProviderTypeHuaweiCloudELB = DeploymentProviderType(AccessProviderTypeHuaweiCloud + "-elb") DeploymentProviderTypeHuaweiCloudSCM = DeploymentProviderType(AccessProviderTypeHuaweiCloud + "-scm") DeploymentProviderTypeHuaweiCloudOBS = DeploymentProviderType(AccessProviderTypeHuaweiCloud + "-obs") DeploymentProviderTypeHuaweiCloudWAF = DeploymentProviderType(AccessProviderTypeHuaweiCloud + "-waf") DeploymentProviderTypeJDCloudALB = DeploymentProviderType(AccessProviderTypeJDCloud + "-alb") DeploymentProviderTypeJDCloudCDN = DeploymentProviderType(AccessProviderTypeJDCloud + "-cdn") DeploymentProviderTypeJDCloudLive = DeploymentProviderType(AccessProviderTypeJDCloud + "-live") DeploymentProviderTypeJDCloudVOD = DeploymentProviderType(AccessProviderTypeJDCloud + "-vod") DeploymentProviderTypeKong = DeploymentProviderType(AccessProviderTypeKong) DeploymentProviderTypeKubernetesSecret = DeploymentProviderType(AccessProviderTypeKubernetes + "-secret") DeploymentProviderTypeKsyunCDN = DeploymentProviderType(AccessProviderTypeKsyun + "-cdn") DeploymentProviderTypeLeCDN = DeploymentProviderType(AccessProviderTypeLeCDN) DeploymentProviderTypeLocal = DeploymentProviderType(AccessProviderTypeLocal) DeploymentProviderTypeNetlifySite = DeploymentProviderType(AccessProviderTypeNetlify + "-site") DeploymentProviderTypeProxmoxVE = DeploymentProviderType(AccessProviderTypeProxmoxVE) DeploymentProviderTypeQiniuCDN = DeploymentProviderType(AccessProviderTypeQiniu + "-cdn") DeploymentProviderTypeQiniuKodo = DeploymentProviderType(AccessProviderTypeQiniu + "-kodo") DeploymentProviderTypeQiniuPili = DeploymentProviderType(AccessProviderTypeQiniu + "-pili") DeploymentProviderTypeRainYunRCDN = DeploymentProviderType(AccessProviderTypeRainYun + "-rcdn") DeploymentProviderTypeRatPanelConsole = DeploymentProviderType(AccessProviderTypeRatPanel + "-console") DeploymentProviderTypeRatPanelSite = DeploymentProviderType(AccessProviderTypeRatPanel + "-site") DeploymentProviderTypeSafeLine = DeploymentProviderType(AccessProviderTypeSafeLine) DeploymentProviderTypeSSH = DeploymentProviderType(AccessProviderTypeSSH) DeploymentProviderTypeTencentCloudCDN = DeploymentProviderType(AccessProviderTypeTencentCloud + "-cdn") DeploymentProviderTypeTencentCloudCLB = DeploymentProviderType(AccessProviderTypeTencentCloud + "-clb") DeploymentProviderTypeTencentCloudCOS = DeploymentProviderType(AccessProviderTypeTencentCloud + "-cos") DeploymentProviderTypeTencentCloudCSS = DeploymentProviderType(AccessProviderTypeTencentCloud + "-css") DeploymentProviderTypeTencentCloudECDN = DeploymentProviderType(AccessProviderTypeTencentCloud + "-ecdn") DeploymentProviderTypeTencentCloudEO = DeploymentProviderType(AccessProviderTypeTencentCloud + "-eo") DeploymentProviderTypeTencentCloudGAAP = DeploymentProviderType(AccessProviderTypeTencentCloud + "-gaap") DeploymentProviderTypeTencentCloudSCF = DeploymentProviderType(AccessProviderTypeTencentCloud + "-scf") DeploymentProviderTypeTencentCloudSSL = DeploymentProviderType(AccessProviderTypeTencentCloud + "-ssl") DeploymentProviderTypeTencentCloudSSLDeploy = DeploymentProviderType(AccessProviderTypeTencentCloud + "-ssldeploy") DeploymentProviderTypeTencentCloudSSLUpdate = DeploymentProviderType(AccessProviderTypeTencentCloud + "-sslupdate") DeploymentProviderTypeTencentCloudVOD = DeploymentProviderType(AccessProviderTypeTencentCloud + "-vod") DeploymentProviderTypeTencentCloudWAF = DeploymentProviderType(AccessProviderTypeTencentCloud + "-waf") DeploymentProviderTypeUCloudUCDN = DeploymentProviderType(AccessProviderTypeUCloud + "-ucdn") DeploymentProviderTypeUCloudUS3 = DeploymentProviderType(AccessProviderTypeUCloud + "-us3") DeploymentProviderTypeUniCloudWebHost = DeploymentProviderType(AccessProviderTypeUniCloud + "-webhost") DeploymentProviderTypeUpyunCDN = DeploymentProviderType(AccessProviderTypeUpyun + "-cdn") DeploymentProviderTypeUpyunFile = DeploymentProviderType(AccessProviderTypeUpyun + "-file") DeploymentProviderTypeVolcEngineALB = DeploymentProviderType(AccessProviderTypeVolcEngine + "-alb") DeploymentProviderTypeVolcEngineCDN = DeploymentProviderType(AccessProviderTypeVolcEngine + "-cdn") DeploymentProviderTypeVolcEngineCertCenter = DeploymentProviderType(AccessProviderTypeVolcEngine + "-certcenter") DeploymentProviderTypeVolcEngineCLB = DeploymentProviderType(AccessProviderTypeVolcEngine + "-clb") DeploymentProviderTypeVolcEngineDCDN = DeploymentProviderType(AccessProviderTypeVolcEngine + "-dcdn") DeploymentProviderTypeVolcEngineImageX = DeploymentProviderType(AccessProviderTypeVolcEngine + "-imagex") DeploymentProviderTypeVolcEngineLive = DeploymentProviderType(AccessProviderTypeVolcEngine + "-live") DeploymentProviderTypeVolcEngineTOS = DeploymentProviderType(AccessProviderTypeVolcEngine + "-tos") DeploymentProviderTypeWangsuCDN = DeploymentProviderType(AccessProviderTypeWangsu + "-cdn") DeploymentProviderTypeWangsuCDNPro = DeploymentProviderType(AccessProviderTypeWangsu + "-cdnpro") DeploymentProviderTypeWangsuCertificate = DeploymentProviderType(AccessProviderTypeWangsu + "-certificate") DeploymentProviderTypeWebhook = DeploymentProviderType(AccessProviderTypeWebhook) )
部署证书主机提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
const ( NotificationProviderTypeDingTalkBot = NotificationProviderType(AccessProviderTypeDingTalkBot) NotificationProviderTypeDiscordBot = NotificationProviderType(AccessProviderTypeDiscordBot) NotificationProviderTypeEmail = NotificationProviderType(AccessProviderTypeEmail) NotificationProviderTypeLarkBot = NotificationProviderType(AccessProviderTypeLarkBot) NotificationProviderTypeMattermost = NotificationProviderType(AccessProviderTypeMattermost) NotificationProviderTypeSlackBot = NotificationProviderType(AccessProviderTypeSlackBot) NotificationProviderTypeTelegramBot = NotificationProviderType(AccessProviderTypeTelegramBot) NotificationProviderTypeWebhook = NotificationProviderType(AccessProviderTypeWebhook) NotificationProviderTypeWeComBot = NotificationProviderType(AccessProviderTypeWeComBot) )
消息通知提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
const ( SettingsNameSSLProvider = "sslProvider" SettingsNamePersistence = "persistence" )
const ( WorkflowTriggerTypeScheduled = WorkflowTriggerType("scheduled") WorkflowTriggerTypeManual = WorkflowTriggerType("manual") )
const ( WorkflowNodeTypeStart = WorkflowNodeType("start") WorkflowNodeTypeEnd = WorkflowNodeType("end") WorkflowNodeTypeCondition = WorkflowNodeType("condition") WorkflowNodeTypeBranchBlock = WorkflowNodeType("branchBlock") WorkflowNodeTypeTryCatch = WorkflowNodeType("tryCatch") WorkflowNodeTypeTryBlock = WorkflowNodeType("tryBlock") WorkflowNodeTypeCatchBlock = WorkflowNodeType("catchBlock") WorkflowNodeTypeDelay = WorkflowNodeType("delay") WorkflowNodeTypeBizApply = WorkflowNodeType("bizApply") WorkflowNodeTypeBizUpload = WorkflowNodeType("bizUpload") WorkflowNodeTypeBizMonitor = WorkflowNodeType("bizMonitor") WorkflowNodeTypeBizDeploy = WorkflowNodeType("bizDeploy") WorkflowNodeTypeBizNotify = WorkflowNodeType("bizNotify") )
const CollectionNameACMEAccount = "acme_accounts"
const CollectionNameAccess = "access"
const CollectionNameCertificate = "certificate"
const CollectionNameSettings = "settings"
const CollectionNameWorkflow = "workflow"
const CollectionNameWorkflowLog = "workflow_logs"
const CollectionNameWorkflowOutput = "workflow_output"
const CollectionNameWorkflowRun = "workflow_run"
Variables ¶
var ( ErrInvalidParams = NewError(400, "invalid params") ErrRecordNotFound = NewError(404, "record not found") )
Functions ¶
func IsRecordNotFoundError ¶
Types ¶
type ACMEAccount ¶ added in v0.4.0
type ACMEAccount struct {
Meta
CA string `json:"ca" db:"ca"`
Email string `json:"email" db:"email"`
PrivateKey string `json:"privateKey" db:"privateKey"`
ACMEAccount *acme.Account `json:"acmeAccount" db:"acmeAccount"`
ACMEAcctUrl string `json:"acmeAcctUrl" db:"acmeAcctUrl"`
ACMEDirUrl string `json:"acmeDirUrl" db:"acmeDirUrl"`
}
func (*ACMEAccount) GetEmail ¶ added in v0.4.0
func (a *ACMEAccount) GetEmail() string
func (*ACMEAccount) GetPrivateKey ¶ added in v0.4.0
func (a *ACMEAccount) GetPrivateKey() crypto.PrivateKey
func (*ACMEAccount) GetRegistration ¶ added in v0.4.0
func (a *ACMEAccount) GetRegistration() *registration.Resource
type ACMEDns01ProviderType ¶
type ACMEDns01ProviderType string
type ACMEHttp01ProviderType ¶ added in v0.4.0
type ACMEHttp01ProviderType string
type AccessConfigFor1Panel ¶
type AccessConfigForACMECA ¶
type AccessConfigForACMECA struct {
AccessConfigForACMEExternalAccountBinding
Endpoint string `json:"endpoint"`
}
type AccessConfigForACMEDNS ¶ added in v0.4.0
type AccessConfigForACMEExternalAccountBinding ¶ added in v0.4.0
type AccessConfigForAPISIX ¶
type AccessConfigForAWS ¶
type AccessConfigForActalisSSL ¶ added in v0.4.0
type AccessConfigForActalisSSL struct {
AccessConfigForACMEExternalAccountBinding
}
type AccessConfigForAkamai ¶ added in v0.4.4
type AccessConfigForAliyun ¶
type AccessConfigForArvanCloud ¶ added in v0.4.4
type AccessConfigForArvanCloud struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForAzure ¶
type AccessConfigForBaishan ¶
type AccessConfigForBaishan struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForBaotaPanelGo ¶ added in v0.4.2
type AccessConfigForBaotaWAF ¶
type AccessConfigForBookMyName ¶ added in v0.4.2
type AccessConfigForBunny ¶
type AccessConfigForBunny struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForBytePlus ¶
type AccessConfigForCacheFly ¶
type AccessConfigForCacheFly struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForCdnfly ¶
type AccessConfigForClouDNS ¶
type AccessConfigForDNSLA ¶
type AccessConfigForDNSMadeEasy ¶ added in v0.4.4
type AccessConfigForDeSEC ¶
type AccessConfigForDeSEC struct {
Token string `json:"token"`
}
type AccessConfigForDigitalOcean ¶
type AccessConfigForDigitalOcean struct {
AccessToken string `json:"accessToken"`
}
type AccessConfigForDuckDNS ¶
type AccessConfigForDuckDNS struct {
Token string `json:"token"`
}
type AccessConfigForDynu ¶ added in v0.4.4
type AccessConfigForDynu struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForDynv6 ¶
type AccessConfigForDynv6 struct {
HttpToken string `json:"httpToken"`
}
type AccessConfigForEmail ¶
type AccessConfigForEmail struct {
SmtpHost string `json:"smtpHost"`
SmtpPort int32 `json:"smtpPort"`
SmtpTls bool `json:"smtpTls"`
Username string `json:"username"`
Password string `json:"password"`
SenderAddress string `json:"senderAddress"`
SenderName string `json:"senderName"`
ReceiverAddress string `json:"receiverAddress,omitempty"`
}
type AccessConfigForFlexCDN ¶
type AccessConfigForGandinet ¶ added in v0.4.2
type AccessConfigForGandinet struct {
PersonalAccessToken string `json:"personalAccessToken"`
}
type AccessConfigForGcore ¶
type AccessConfigForGcore struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForGlobalSectigo ¶ added in v0.4.0
type AccessConfigForGlobalSectigo struct {
AccessConfigForACMEExternalAccountBinding
ValidationType string `json:"validationType"`
}
type AccessConfigForGlobalSignAtlas ¶ added in v0.4.0
type AccessConfigForGlobalSignAtlas struct {
AccessConfigForACMEExternalAccountBinding
}
type AccessConfigForGname ¶
type AccessConfigForGoDaddy ¶
type AccessConfigForGoEdge ¶
type AccessConfigForGoogleTrustServices ¶
type AccessConfigForGoogleTrustServices struct {
AccessConfigForACMEExternalAccountBinding
}
type AccessConfigForHetzner ¶
type AccessConfigForHetzner struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForHostingde ¶ added in v0.4.3
type AccessConfigForHostingde struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForHostinger ¶ added in v0.4.2
type AccessConfigForHostinger struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForIONOS ¶ added in v0.4.2
type AccessConfigForInfomaniak ¶ added in v0.4.4
type AccessConfigForInfomaniak struct {
AccessToken string `json:"accessToken"`
}
type AccessConfigForJDCloud ¶
type AccessConfigForKong ¶ added in v0.3.20
type AccessConfigForKsyun ¶ added in v0.4.4
type AccessConfigForKubernetes ¶
type AccessConfigForKubernetes struct {
KubeConfig string `json:"kubeConfig,omitempty"`
}
type AccessConfigForLarkBot ¶
type AccessConfigForLeCDN ¶
type AccessConfigForLinode ¶ added in v0.4.2
type AccessConfigForLinode struct {
AccessToken string `json:"accessToken"`
}
type AccessConfigForNS1 ¶
type AccessConfigForNS1 struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForNameSilo ¶
type AccessConfigForNameSilo struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForNetcup ¶
type AccessConfigForNetlify ¶
type AccessConfigForNetlify struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForOVHcloud ¶ added in v0.4.4
type AccessConfigForOVHcloud struct {
Endpoint string `json:"endpoint"`
AuthMethod string `json:"authMethod"`
ApplicationKey string `json:"applicationKey,omitempty"`
ApplicationSecret string `json:"applicationSecret,omitempty"`
ConsumerKey string `json:"consumerKey,omitempty"`
ClientId string `json:"clientId,omitempty"`
ClientSecret string `json:"clientSecret,omitempty"`
}
type AccessConfigForPorkbun ¶
type AccessConfigForPowerDNS ¶
type AccessConfigForQiniu ¶
type AccessConfigForRFC2136 ¶ added in v0.4.2
type AccessConfigForRainYun ¶
type AccessConfigForRainYun struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForRatPanel ¶
type AccessConfigForSSH ¶
type AccessConfigForSSH struct {
Host string `json:"host"`
Port int32 `json:"port"`
AuthMethod string `json:"authMethod"`
Username string `json:"username"`
Password string `json:"password,omitempty"`
Key string `json:"key,omitempty"`
KeyPassphrase string `json:"keyPassphrase,omitempty"`
JumpServers []struct {
Host string `json:"host"`
Port int32 `json:"port"`
AuthMethod string `json:"authMethod"`
Username string `json:"username"`
Password string `json:"password,omitempty"`
Key string `json:"key,omitempty"`
KeyPassphrase string `json:"keyPassphrase,omitempty"`
} `json:"jumpServers,omitempty"`
}
type AccessConfigForSSLCom ¶
type AccessConfigForSSLCom struct {
AccessConfigForACMEExternalAccountBinding
}
type AccessConfigForSafeLine ¶
type AccessConfigForSlackBot ¶
type AccessConfigForSpaceship ¶ added in v0.3.20
type AccessConfigForTechnitiumDNS ¶ added in v0.4.2
type AccessConfigForUCloud ¶
type AccessConfigForUniCloud ¶
type AccessConfigForUpyun ¶
type AccessConfigForVercel ¶
type AccessConfigForVultr ¶ added in v0.4.0
type AccessConfigForVultr struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForWangsu ¶
type AccessConfigForWeComBot ¶
type AccessConfigForWeComBot struct {
WebhookUrl string `json:"webhookUrl"`
}
type AccessConfigForWebhook ¶
type AccessConfigForWestcn ¶
type AccessConfigForZeroSSL ¶
type AccessConfigForZeroSSL struct {
AccessConfigForACMEExternalAccountBinding
}
type AccessProviderType ¶
type AccessProviderType string
type CAProviderType ¶
type CAProviderType string
type Certificate ¶
type Certificate struct {
Meta
Source CertificateSourceType `json:"source" db:"source"`
SubjectAltNames string `json:"subjectAltNames" db:"subjectAltNames"`
SerialNumber string `json:"serialNumber" db:"serialNumber"`
Certificate string `json:"certificate" db:"certificate"`
PrivateKey string `json:"privateKey" db:"privateKey"`
IssuerOrg string `json:"issuerOrg" db:"issuerOrg"`
IssuerCertificate string `json:"issuerCertificate" db:"issuerCertificate"`
KeyAlgorithm CertificateKeyAlgorithmType `json:"keyAlgorithm" db:"keyAlgorithm"`
ValidityNotBefore time.Time `json:"validityNotBefore" db:"validityNotBefore"`
ValidityNotAfter time.Time `json:"validityNotAfter" db:"validityNotAfter"`
ValidityInterval int32 `json:"validityInterval" db:"validityInterval"`
ACMEAcctUrl string `json:"acmeAcctUrl" db:"acmeAcctUrl"`
ACMECertUrl string `json:"acmeCertUrl" db:"acmeCertUrl"`
ACMECertStableUrl string `json:"acmeCertStableUrl" db:"acmeCertStableUrl"`
IsRenewed bool `json:"isRenewed" db:"isRenewed"`
IsRevoked bool `json:"isRevoked" db:"isRevoked"`
WorkflowId string `json:"workflowId" db:"workflowRef"`
WorkflowRunId string `json:"workflowRunId" db:"workflowRunRef"`
WorkflowNodeId string `json:"workflowNodeId" db:"workflowNodeId"`
DeletedAt *time.Time `json:"deleted" db:"deleted"`
}
func (*Certificate) PopulateFromPEM ¶
func (c *Certificate) PopulateFromPEM(certPEM, privkeyPEM string) *Certificate
func (*Certificate) PopulateFromX509 ¶
func (c *Certificate) PopulateFromX509(certX509 *x509.Certificate) *Certificate
type CertificateKeyAlgorithmType ¶
type CertificateKeyAlgorithmType string
func (CertificateKeyAlgorithmType) KeyType ¶ added in v0.4.0
func (t CertificateKeyAlgorithmType) KeyType() (certcrypto.KeyType, error)
type CertificateSourceType ¶
type CertificateSourceType string
type DeploymentProviderType ¶
type DeploymentProviderType string
type NotificationProviderType ¶
type NotificationProviderType string
type Settings ¶
type Settings struct {
Meta
Name string `json:"name" db:"name"`
Content SettingsContent `json:"content" db:"content"`
}
type SettingsContent ¶ added in v0.4.0
func (SettingsContent) AsPersistence ¶ added in v0.4.0
func (c SettingsContent) AsPersistence() *SettingsContentForPersistence
func (SettingsContent) AsSSLProvider ¶ added in v0.4.0
func (c SettingsContent) AsSSLProvider() *SettingsContentForSSLProvider
type SettingsContentForPersistence ¶ added in v0.4.0
type SettingsContentForSSLProvider ¶ added in v0.4.0
type SettingsContentForSSLProvider struct {
Provider CAProviderType `json:"provider"`
Config map[CAProviderType]map[string]any `json:"config"`
}
type Statistics ¶
type Statistics struct {
CertificateTotal int `json:"certificateTotal"`
CertificateExpiringSoon int `json:"certificateExpiringSoon"`
CertificateExpired int `json:"certificateExpired"`
WorkflowTotal int `json:"workflowTotal"`
WorkflowEnabled int `json:"workflowEnabled"`
WorkflowDisabled int `json:"workflowDisabled"`
}
type Workflow ¶
type Workflow struct {
Meta
Name string `json:"name" db:"name"`
Description string `json:"description" db:"description"`
Trigger WorkflowTriggerType `json:"trigger" db:"trigger"`
TriggerCron string `json:"triggerCron" db:"triggerCron"`
Enabled bool `json:"enabled" db:"enabled"`
GraphDraft *WorkflowGraph `json:"graphDraft" db:"graphDraft"`
GraphContent *WorkflowGraph `json:"graphContent" db:"graphContent"`
HasDraft bool `json:"hasDraft" db:"hasDraft"`
HasContent bool `json:"hasContent" db:"hasContent"`
LastRunId string `json:"lastRunId" db:"lastRunRef"`
LastRunStatus WorkflowRunStatusType `json:"lastRunStatus" db:"lastRunStatus"`
LastRunTime time.Time `json:"lastRunTime" db:"lastRunTime"`
}
type WorkflowGraph ¶ added in v0.4.0
type WorkflowGraph struct {
Nodes []*WorkflowNode `json:"nodes"`
}
func (*WorkflowGraph) Clone ¶ added in v0.4.0
func (g *WorkflowGraph) Clone() *WorkflowGraph
func (*WorkflowGraph) GetNodeById ¶ added in v0.4.0
func (g *WorkflowGraph) GetNodeById(nodeId string) (*WorkflowNode, bool)
func (*WorkflowGraph) Verify ¶ added in v0.4.0
func (g *WorkflowGraph) Verify() error
type WorkflowLog ¶
type WorkflowLog struct {
Meta
WorkflowId string `json:"workflowId" db:"workflowRef"`
RunId string `json:"runId" db:"runRef"`
NodeId string `json:"nodeId" db:"nodeId"`
NodeName string `json:"nodeName" db:"nodeName"`
Timestamp int64 `json:"timestamp" db:"timestamp"` // 毫秒级时间戳
Level int32 `json:"level" db:"level"`
Message string `json:"message" db:"message"`
Data map[string]any `json:"data" db:"data"`
}
type WorkflowLogs ¶
type WorkflowLogs []WorkflowLog
func (WorkflowLogs) ErrorString ¶
func (r WorkflowLogs) ErrorString() string
type WorkflowNode ¶
type WorkflowNode struct {
Id string `json:"id"` // 节点 ID 只在该工作流中唯一,在全局中不保证唯一性
Type WorkflowNodeType `json:"type"`
Data WorkflowNodeData `json:"data"`
Blocks []*WorkflowNode `json:"blocks,omitempty"`
}
type WorkflowNodeConfig ¶ added in v0.4.0
func (WorkflowNodeConfig) AsBizApply ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsBizApply() WorkflowNodeConfigForBizApply
func (WorkflowNodeConfig) AsBizDeploy ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsBizDeploy() WorkflowNodeConfigForBizDeploy
func (WorkflowNodeConfig) AsBizMonitor ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsBizMonitor() WorkflowNodeConfigForBizMonitor
func (WorkflowNodeConfig) AsBizNotify ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsBizNotify() WorkflowNodeConfigForBizNotify
func (WorkflowNodeConfig) AsBizUpload ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsBizUpload() WorkflowNodeConfigForBizUpload
func (WorkflowNodeConfig) AsBranchBlock ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsBranchBlock() WorkflowNodeConfigForBranchBlock
func (WorkflowNodeConfig) AsDelay ¶ added in v0.4.0
func (c WorkflowNodeConfig) AsDelay() WorkflowNodeConfigForDelay
type WorkflowNodeConfigForBizApply ¶ added in v0.4.0
type WorkflowNodeConfigForBizApply struct {
Domains []string `json:"domains"` // 域名列表,以半角分号分隔
ContactEmail string `json:"contactEmail"` // 联系邮箱
ChallengeType string `json:"challengeType"` // 质询方式
Provider string `json:"provider"` // 质询提供商
ProviderAccessId string `json:"providerAccessId"` // 质询提供商授权记录 ID
ProviderConfig map[string]any `json:"providerConfig,omitempty"` // 质询提供商额外配置
CAProvider string `json:"caProvider,omitempty"` // CA 提供商(零值时使用全局配置)
CAProviderAccessId string `json:"caProviderAccessId,omitempty"` // CA 提供商授权记录 ID
CAProviderConfig map[string]any `json:"caProviderConfig,omitempty"` // CA 提供商额外配置
KeySource string `json:"keySource"` // 私钥来源,可取值 "auto"、"reuse"、"custom"(零值时默认值 "auto")
KeyAlgorithm string `json:"keyAlgorithm,omitempty"` // 私钥算法
KeyContent string `json:"keyContent,omitempty"` // 私钥内容
ValidityLifetime string `json:"validityLifetime,omitempty"` // 有效期,形如 "30d"、"6h"
PreferredChain string `json:"preferredChain,omitempty"` // 首选证书链
ACMEProfile string `json:"acmeProfile,omitempty"` // ACME Profiles Extension
Nameservers []string `json:"nameservers,omitempty"` // DNS 服务器列表,以半角分号分隔
DnsPropagationWait int `json:"dnsPropagationWait,omitempty"` // DNS 传播等待时间,等同于 lego 的 `--dns-propagation-wait` 参数
DnsPropagationTimeout int `json:"dnsPropagationTimeout,omitempty"` // DNS 传播检查超时时间(零值时使用提供商的默认值)
DnsTTL int `json:"dnsTTL,omitempty"` // DNS 解析记录 TTL(零值时使用提供商的默认值)
HttpDelayWait int `json:"httpDelayWait,omitempty"` // HTTP 等待时间
DisableFollowCNAME bool `json:"disableFollowCNAME,omitempty"` // 是否关闭 CNAME 跟随
DisableARI bool `json:"disableARI,omitempty"` // 是否关闭 ARI
SkipBeforeExpiryDays int `json:"skipBeforeExpiryDays,omitempty"` // 证书到期前多少天前跳过续期
}
type WorkflowNodeConfigForBizDeploy ¶ added in v0.4.0
type WorkflowNodeConfigForBizDeploy struct {
CertificateOutputNodeId string `json:"certificateOutputNodeId"` // 前序证书输出节点 ID
Provider string `json:"provider"` // 主机提供商
ProviderAccessId string `json:"providerAccessId,omitempty"` // 主机提供商授权记录 ID
ProviderConfig map[string]any `json:"providerConfig,omitempty"` // 主机提供商额外配置
SkipOnLastSucceeded bool `json:"skipOnLastSucceeded"` // 上次部署成功时是否跳过
}
type WorkflowNodeConfigForBizMonitor ¶ added in v0.4.0
type WorkflowNodeConfigForBizNotify ¶ added in v0.4.0
type WorkflowNodeConfigForBizNotify struct {
Provider string `json:"provider"` // 通知提供商
ProviderAccessId string `json:"providerAccessId"` // 通知提供商授权记录 ID
ProviderConfig map[string]any `json:"providerConfig,omitempty"` // 通知提供商额外配置
Subject string `json:"subject"` // 通知主题
Message string `json:"message"` // 通知内容
SkipOnAllPrevSkipped bool `json:"skipOnAllPrevSkipped"` // 前序节点均已跳过时是否跳过
}
type WorkflowNodeConfigForBizUpload ¶ added in v0.4.0
type WorkflowNodeConfigForBranchBlock ¶ added in v0.4.0
type WorkflowNodeConfigForDelay ¶ added in v0.4.0
type WorkflowNodeConfigForDelay struct {
Wait int `json:"wait"` // 等待时间
}
type WorkflowNodeData ¶ added in v0.4.0
type WorkflowNodeData struct {
Name string `json:"name"`
Disabled bool `json:"disabled,omitempty,omitzero"`
Config WorkflowNodeConfig `json:"config,omitempty,omitzero"`
}
type WorkflowNodeType ¶
type WorkflowNodeType string
type WorkflowOutput ¶
type WorkflowOutput struct {
Meta
WorkflowId string `json:"workflowId" db:"workflowRef"`
RunId string `json:"runId" db:"runRef"`
NodeId string `json:"nodeId" db:"nodeId"`
NodeConfig WorkflowNodeConfig `json:"nodeConfig" db:"nodeConfig"`
Outputs []*WorkflowOutputEntry `json:"outputs" db:"outputs"`
Succeeded bool `json:"succeeded" db:"succeeded"`
}
type WorkflowOutputEntry ¶ added in v0.4.0
type WorkflowRun ¶
type WorkflowRun struct {
Meta
WorkflowId string `json:"workflowId" db:"workflowRef"`
Status WorkflowRunStatusType `json:"status" db:"status"`
Trigger WorkflowTriggerType `json:"trigger" db:"trigger"`
StartedAt time.Time `json:"startedAt" db:"startedAt"`
EndedAt time.Time `json:"endedAt" db:"endedAt"`
Graph *WorkflowGraph `json:"graph" db:"graph"`
Error string `json:"error" db:"error"`
}
type WorkflowRunStatusType ¶
type WorkflowRunStatusType string
const ( WorkflowRunStatusTypePending WorkflowRunStatusType = "pending" WorkflowRunStatusTypeProcessing WorkflowRunStatusType = "processing" WorkflowRunStatusTypeSucceeded WorkflowRunStatusType = "succeeded" WorkflowRunStatusTypeFailed WorkflowRunStatusType = "failed" WorkflowRunStatusTypeCanceled WorkflowRunStatusType = "canceled" )
type WorkflowTriggerType ¶
type WorkflowTriggerType string