Documentation
¶
Index ¶
- Constants
- Variables
- func IsRecordNotFoundError(err error) bool
- type Access
- type AccessConfigFor1Panel
- type AccessConfigForACMEHttpReq
- type AccessConfigForAWS
- type AccessConfigForAliyun
- type AccessConfigForAzure
- type AccessConfigForBaiduCloud
- type AccessConfigForBaishan
- type AccessConfigForBaotaPanel
- type AccessConfigForBytePlus
- type AccessConfigForCMCCCloud
- type AccessConfigForCacheFly
- type AccessConfigForCdnfly
- type AccessConfigForClouDNS
- type AccessConfigForCloudflare
- type AccessConfigForDNSLA
- type AccessConfigForDeSEC
- type AccessConfigForDogeCloud
- type AccessConfigForDynv6
- type AccessConfigForEdgio
- type AccessConfigForGcore
- type AccessConfigForGname
- type AccessConfigForGoDaddy
- type AccessConfigForGoogleTrustServices
- type AccessConfigForHuaweiCloud
- type AccessConfigForJDCloud
- type AccessConfigForKubernetes
- type AccessConfigForNS1
- type AccessConfigForNameDotCom
- type AccessConfigForNameSilo
- type AccessConfigForNamecheap
- type AccessConfigForPorkbun
- type AccessConfigForPowerDNS
- type AccessConfigForQiniu
- type AccessConfigForRainYun
- type AccessConfigForSSH
- type AccessConfigForSSLCom
- type AccessConfigForSafeLine
- type AccessConfigForTencentCloud
- type AccessConfigForUCloud
- type AccessConfigForUpyun
- type AccessConfigForVercel
- type AccessConfigForVolcEngine
- type AccessConfigForWebhook
- type AccessConfigForWestcn
- type AccessConfigForZeroSSL
- type AccessProviderType
- type AcmeAccount
- type ApplyCAProviderType
- type ApplyDNSProviderType
- type Certificate
- type CertificateKeyAlgorithmType
- type CertificateSourceType
- type DeployProviderType
- type Error
- type Meta
- type NotifyChannelType
- type NotifyChannelsSettingsContent
- type NotifyTemplatesSettingsContent
- type PersistenceSettingsContent
- type Settings
- type Statistics
- type Workflow
- type WorkflowLog
- type WorkflowLogs
- type WorkflowNode
- type WorkflowNodeConfigForApply
- type WorkflowNodeConfigForDeploy
- type WorkflowNodeConfigForNotify
- type WorkflowNodeConfigForUpload
- type WorkflowNodeIO
- type WorkflowNodeIOValueSelector
- type WorkflowNodeType
- type WorkflowOutput
- type WorkflowRun
- type WorkflowRunStatusType
- type WorkflowTriggerType
Constants ¶
View Source
const ( CertificateSourceTypeWorkflow = CertificateSourceType("workflow") CertificateSourceTypeUpload = CertificateSourceType("upload") )
View Source
const ( CertificateKeyAlgorithmTypeRSA2048 = CertificateKeyAlgorithmType("RSA2048") CertificateKeyAlgorithmTypeRSA3072 = CertificateKeyAlgorithmType("RSA3072") CertificateKeyAlgorithmTypeRSA4096 = CertificateKeyAlgorithmType("RSA4096") CertificateKeyAlgorithmTypeRSA8192 = CertificateKeyAlgorithmType("RSA8192") CertificateKeyAlgorithmTypeEC256 = CertificateKeyAlgorithmType("EC256") CertificateKeyAlgorithmTypeEC384 = CertificateKeyAlgorithmType("EC384") CertificateKeyAlgorithmTypeEC512 = CertificateKeyAlgorithmType("EC512") )
View Source
const ( NotifyChannelTypeBark = NotifyChannelType("bark") NotifyChannelTypeDingTalk = NotifyChannelType("dingtalk") NotifyChannelTypeEmail = NotifyChannelType("email") NotifyChannelTypeGotify = NotifyChannelType("gotify") NotifyChannelTypeLark = NotifyChannelType("lark") NotifyChannelTypePushPlus = NotifyChannelType("pushplus") NotifyChannelTypeServerChan = NotifyChannelType("serverchan") NotifyChannelTypeTelegram = NotifyChannelType("telegram") NotifyChannelTypeWebhook = NotifyChannelType("webhook") NotifyChannelTypeWeCom = NotifyChannelType("wecom") )
消息通知渠道常量值。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
View Source
const ( AccessProviderType1Panel = AccessProviderType("1panel") AccessProviderTypeACMEHttpReq = AccessProviderType("acmehttpreq") AccessProviderTypeAkamai = AccessProviderType("akamai") // Akamai(预留) AccessProviderTypeAliyun = AccessProviderType("aliyun") AccessProviderTypeAWS = AccessProviderType("aws") AccessProviderTypeAzure = AccessProviderType("azure") AccessProviderTypeBaiduCloud = AccessProviderType("baiducloud") AccessProviderTypeBaishan = AccessProviderType("baishan") AccessProviderTypeBaotaPanel = AccessProviderType("baotapanel") AccessProviderTypeBytePlus = AccessProviderType("byteplus") AccessProviderTypeBuypass = AccessProviderType("buypass") AccessProviderTypeCacheFly = AccessProviderType("cachefly") AccessProviderTypeCdnfly = AccessProviderType("cdnfly") AccessProviderTypeCloudflare = AccessProviderType("cloudflare") AccessProviderTypeClouDNS = AccessProviderType("cloudns") AccessProviderTypeCMCCCloud = AccessProviderType("cmcccloud") AccessProviderTypeCTCCCloud = AccessProviderType("ctcccloud") // 联通云(预留) AccessProviderTypeCUCCCloud = AccessProviderType("cucccloud") // 天翼云(预留) AccessProviderTypeDeSEC = AccessProviderType("desec") AccessProviderTypeDNSLA = AccessProviderType("dnsla") AccessProviderTypeDogeCloud = AccessProviderType("dogecloud") AccessProviderTypeDynv6 = AccessProviderType("dynv6") AccessProviderTypeEdgio = AccessProviderType("edgio") AccessProviderTypeFastly = AccessProviderType("fastly") // Fastly(预留) AccessProviderTypeGname = AccessProviderType("gname") AccessProviderTypeGcore = AccessProviderType("gcore") AccessProviderTypeGoDaddy = AccessProviderType("godaddy") AccessProviderTypeGoEdge = AccessProviderType("goedge") // GoEdge(预留) AccessProviderTypeGoogleTrustServices = AccessProviderType("googletrustservices") AccessProviderTypeHuaweiCloud = AccessProviderType("huaweicloud") AccessProviderTypeJDCloud = AccessProviderType("jdcloud") AccessProviderTypeKubernetes = AccessProviderType("k8s") AccessProviderTypeLetsEncrypt = AccessProviderType("letsencrypt") AccessProviderTypeLetsEncryptStaging = AccessProviderType("letsencryptstaging") AccessProviderTypeLocal = AccessProviderType("local") AccessProviderTypeNamecheap = AccessProviderType("namecheap") AccessProviderTypeNameDotCom = AccessProviderType("namedotcom") AccessProviderTypeNameSilo = AccessProviderType("namesilo") AccessProviderTypeNS1 = AccessProviderType("ns1") AccessProviderTypePorkbun = AccessProviderType("porkbun") AccessProviderTypePowerDNS = AccessProviderType("powerdns") AccessProviderTypeQiniu = AccessProviderType("qiniu") AccessProviderTypeQingCloud = AccessProviderType("qingcloud") // 青云(预留) AccessProviderTypeRainYun = AccessProviderType("rainyun") AccessProviderTypeSafeLine = AccessProviderType("safeline") AccessProviderTypeSSH = AccessProviderType("ssh") AccessProviderTypeSSLCOM = AccessProviderType("sslcom") AccessProviderTypeTencentCloud = AccessProviderType("tencentcloud") AccessProviderTypeUCloud = AccessProviderType("ucloud") AccessProviderTypeUpyun = AccessProviderType("upyun") AccessProviderTypeVercel = AccessProviderType("vercel") AccessProviderTypeVolcEngine = AccessProviderType("volcengine") AccessProviderTypeWebhook = AccessProviderType("webhook") AccessProviderTypeWestcn = AccessProviderType("westcn") AccessProviderTypeZeroSSL = AccessProviderType("zerossl") )
授权提供商类型常量值。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
View Source
const ( ApplyCAProviderTypeBuypass = ApplyCAProviderType(string(AccessProviderTypeBuypass)) ApplyCAProviderTypeGoogleTrustServices = ApplyCAProviderType(string(AccessProviderTypeGoogleTrustServices)) ApplyCAProviderTypeLetsEncrypt = ApplyCAProviderType(string(AccessProviderTypeLetsEncrypt)) ApplyCAProviderTypeLetsEncryptStaging = ApplyCAProviderType(string(AccessProviderTypeLetsEncryptStaging)) ApplyCAProviderTypeSSLCom = ApplyCAProviderType(string(AccessProviderTypeSSLCOM)) ApplyCAProviderTypeZeroSSL = ApplyCAProviderType(string(AccessProviderTypeZeroSSL)) )
申请证书 CA 提供商常量值。 始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
View Source
const ( ApplyDNSProviderTypeACMEHttpReq = ApplyDNSProviderType("acmehttpreq") ApplyDNSProviderTypeAliyun = ApplyDNSProviderType("aliyun") // 兼容旧值,等同于 [ApplyDNSProviderTypeAliyunDNS] ApplyDNSProviderTypeAliyunDNS = ApplyDNSProviderType("aliyun-dns") ApplyDNSProviderTypeAWS = ApplyDNSProviderType("aws") // 兼容旧值,等同于 [ApplyDNSProviderTypeAWSRoute53] ApplyDNSProviderTypeAWSRoute53 = ApplyDNSProviderType("aws-route53") ApplyDNSProviderTypeAzure = ApplyDNSProviderType("azure") // 兼容旧值,等同于 [ApplyDNSProviderTypeAzure] ApplyDNSProviderTypeAzureDNS = ApplyDNSProviderType("azure-dns") ApplyDNSProviderTypeBaiduCloud = ApplyDNSProviderType("baiducloud") // 兼容旧值,等同于 [ApplyDNSProviderTypeBaiduCloudDNS] ApplyDNSProviderTypeBaiduCloudDNS = ApplyDNSProviderType("baiducloud-dns") ApplyDNSProviderTypeCloudflare = ApplyDNSProviderType("cloudflare") ApplyDNSProviderTypeClouDNS = ApplyDNSProviderType("cloudns") ApplyDNSProviderTypeCMCCCloud = ApplyDNSProviderType("cmcccloud") ApplyDNSProviderTypeDeSEC = ApplyDNSProviderType("desec") ApplyDNSProviderTypeDNSLA = ApplyDNSProviderType("dnsla") ApplyDNSProviderTypeDynv6 = ApplyDNSProviderType("dynv6") ApplyDNSProviderTypeGcore = ApplyDNSProviderType("gcore") ApplyDNSProviderTypeGname = ApplyDNSProviderType("gname") ApplyDNSProviderTypeGoDaddy = ApplyDNSProviderType("godaddy") ApplyDNSProviderTypeHuaweiCloud = ApplyDNSProviderType("huaweicloud") // 兼容旧值,等同于 [ApplyDNSProviderTypeHuaweiCloudDNS] ApplyDNSProviderTypeHuaweiCloudDNS = ApplyDNSProviderType("huaweicloud-dns") ApplyDNSProviderTypeJDCloud = ApplyDNSProviderType("jdcloud") // 兼容旧值,等同于 [ApplyDNSProviderTypeJDCloudDNS] ApplyDNSProviderTypeJDCloudDNS = ApplyDNSProviderType("jdcloud-dns") ApplyDNSProviderTypeNamecheap = ApplyDNSProviderType("namecheap") ApplyDNSProviderTypeNameDotCom = ApplyDNSProviderType("namedotcom") ApplyDNSProviderTypeNameSilo = ApplyDNSProviderType("namesilo") ApplyDNSProviderTypeNS1 = ApplyDNSProviderType("ns1") ApplyDNSProviderTypePorkbun = ApplyDNSProviderType("porkbun") ApplyDNSProviderTypePowerDNS = ApplyDNSProviderType("powerdns") ApplyDNSProviderTypeRainYun = ApplyDNSProviderType("rainyun") ApplyDNSProviderTypeTencentCloud = ApplyDNSProviderType("tencentcloud") // 兼容旧值,等同于 [ApplyDNSProviderTypeTencentCloudDNS] ApplyDNSProviderTypeTencentCloudDNS = ApplyDNSProviderType("tencentcloud-dns") ApplyDNSProviderTypeTencentCloudEO = ApplyDNSProviderType("tencentcloud-eo") ApplyDNSProviderTypeVercel = ApplyDNSProviderType("vercel") ApplyDNSProviderTypeVolcEngine = ApplyDNSProviderType("volcengine") // 兼容旧值,等同于 [ApplyDNSProviderTypeVolcEngineDNS] ApplyDNSProviderTypeVolcEngineDNS = ApplyDNSProviderType("volcengine-dns") ApplyDNSProviderTypeWestcn = ApplyDNSProviderType("westcn") )
申请证书 DNS 提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
View Source
const ( DeployProviderType1PanelConsole = DeployProviderType("1panel-console") DeployProviderType1PanelSite = DeployProviderType("1panel-site") DeployProviderTypeAliyunALB = DeployProviderType("aliyun-alb") DeployProviderTypeAliyunCAS = DeployProviderType("aliyun-cas") DeployProviderTypeAliyunCASDeploy = DeployProviderType("aliyun-casdeploy") DeployProviderTypeAliyunCDN = DeployProviderType("aliyun-cdn") DeployProviderTypeAliyunCLB = DeployProviderType("aliyun-clb") DeployProviderTypeAliyunDCDN = DeployProviderType("aliyun-dcdn") DeployProviderTypeAliyunESA = DeployProviderType("aliyun-esa") DeployProviderTypeAliyunFC = DeployProviderType("aliyun-fc") DeployProviderTypeAliyunLive = DeployProviderType("aliyun-live") DeployProviderTypeAliyunNLB = DeployProviderType("aliyun-nlb") DeployProviderTypeAliyunOSS = DeployProviderType("aliyun-oss") DeployProviderTypeAliyunVOD = DeployProviderType("aliyun-vod") DeployProviderTypeAliyunWAF = DeployProviderType("aliyun-waf") DeployProviderTypeAWSACM = DeployProviderType("aws-acm") DeployProviderTypeAWSCloudFront = DeployProviderType("aws-cloudfront") DeployProviderTypeAzureKeyVault = DeployProviderType("azure-keyvault") DeployProviderTypeBaiduCloudAppBLB = DeployProviderType("baiducloud-appblb") DeployProviderTypeBaiduCloudBLB = DeployProviderType("baiducloud-blb") DeployProviderTypeBaiduCloudCDN = DeployProviderType("baiducloud-cdn") DeployProviderTypeBaiduCloudCert = DeployProviderType("baiducloud-cert") DeployProviderTypeBaishanCDN = DeployProviderType("baishan-cdn") DeployProviderTypeBaotaPanelConsole = DeployProviderType("baotapanel-console") DeployProviderTypeBaotaPanelSite = DeployProviderType("baotapanel-site") DeployProviderTypeBytePlusCDN = DeployProviderType("byteplus-cdn") DeployProviderTypeCacheFly = DeployProviderType("cachefly") DeployProviderTypeCdnfly = DeployProviderType("cdnfly") DeployProviderTypeDogeCloudCDN = DeployProviderType("dogecloud-cdn") DeployProviderTypeEdgioApplications = DeployProviderType("edgio-applications") DeployProviderTypeGcoreCDN = DeployProviderType("gcore-cdn") DeployProviderTypeHuaweiCloudCDN = DeployProviderType("huaweicloud-cdn") DeployProviderTypeHuaweiCloudELB = DeployProviderType("huaweicloud-elb") DeployProviderTypeHuaweiCloudSCM = DeployProviderType("huaweicloud-scm") DeployProviderTypeHuaweiCloudWAF = DeployProviderType("huaweicloud-waf") DeployProviderTypeJDCloudALB = DeployProviderType("jdcloud-alb") DeployProviderTypeJDCloudCDN = DeployProviderType("jdcloud-cdn") DeployProviderTypeJDCloudLive = DeployProviderType("jdcloud-live") DeployProviderTypeJDCloudVOD = DeployProviderType("jdcloud-vod") DeployProviderTypeKubernetesSecret = DeployProviderType("k8s-secret") DeployProviderTypeLocal = DeployProviderType("local") DeployProviderTypeQiniuCDN = DeployProviderType("qiniu-cdn") DeployProviderTypeQiniuKodo = DeployProviderType("qiniu-kodo") DeployProviderTypeQiniuPili = DeployProviderType("qiniu-pili") DeployProviderTypeSafeLine = DeployProviderType("safeline") DeployProviderTypeSSH = DeployProviderType("ssh") DeployProviderTypeTencentCloudCDN = DeployProviderType("tencentcloud-cdn") DeployProviderTypeTencentCloudCLB = DeployProviderType("tencentcloud-clb") DeployProviderTypeTencentCloudCOS = DeployProviderType("tencentcloud-cos") DeployProviderTypeTencentCloudCSS = DeployProviderType("tencentcloud-css") DeployProviderTypeTencentCloudECDN = DeployProviderType("tencentcloud-ecdn") DeployProviderTypeTencentCloudEO = DeployProviderType("tencentcloud-eo") DeployProviderTypeTencentCloudSCF = DeployProviderType("tencentcloud-scf") DeployProviderTypeTencentCloudSSL = DeployProviderType("tencentcloud-ssl") DeployProviderTypeTencentCloudSSLDeploy = DeployProviderType("tencentcloud-ssldeploy") DeployProviderTypeTencentCloudVOD = DeployProviderType("tencentcloud-vod") DeployProviderTypeTencentCloudWAF = DeployProviderType("tencentcloud-waf") DeployProviderTypeUCloudUCDN = DeployProviderType("ucloud-ucdn") DeployProviderTypeUCloudUS3 = DeployProviderType("ucloud-us3") DeployProviderTypeUpyunCDN = DeployProviderType("upyun-cdn") DeployProviderTypeUpyunFile = DeployProviderType("upyun-file") DeployProviderTypeVolcEngineALB = DeployProviderType("volcengine-alb") DeployProviderTypeVolcEngineCDN = DeployProviderType("volcengine-cdn") DeployProviderTypeVolcEngineCertCenter = DeployProviderType("volcengine-certcenter") DeployProviderTypeVolcEngineCLB = DeployProviderType("volcengine-clb") DeployProviderTypeVolcEngineDCDN = DeployProviderType("volcengine-dcdn") DeployProviderTypeVolcEngineImageX = DeployProviderType("volcengine-imagex") DeployProviderTypeVolcEngineLive = DeployProviderType("volcengine-live") DeployProviderTypeVolcEngineTOS = DeployProviderType("volcengine-tos") DeployProviderTypeWebhook = DeployProviderType("webhook") )
部署证书主机提供商常量值。 短横线前的部分始终等于授权提供商类型。
注意:如果追加新的常量值,请保持以 ASCII 排序。 NOTICE: If you add new constant, please keep ASCII order.
View Source
const ( WorkflowNodeTypeStart = WorkflowNodeType("start") WorkflowNodeTypeEnd = WorkflowNodeType("end") WorkflowNodeTypeApply = WorkflowNodeType("apply") WorkflowNodeTypeUpload = WorkflowNodeType("upload") WorkflowNodeTypeDeploy = WorkflowNodeType("deploy") WorkflowNodeTypeNotify = WorkflowNodeType("notify") WorkflowNodeTypeBranch = WorkflowNodeType("branch") WorkflowNodeTypeCondition = WorkflowNodeType("condition") WorkflowNodeTypeExecuteResultBranch = WorkflowNodeType("execute_result_branch") WorkflowNodeTypeExecuteSuccess = WorkflowNodeType("execute_success") WorkflowNodeTypeExecuteFailure = WorkflowNodeType("execute_failure") )
View Source
const ( WorkflowTriggerTypeAuto = WorkflowTriggerType("auto") WorkflowTriggerTypeManual = WorkflowTriggerType("manual") )
View Source
const CollectionNameAccess = "access"
View Source
const CollectionNameAcmeAccount = "acme_accounts"
View Source
const CollectionNameCertificate = "certificate"
View Source
const CollectionNameSettings = "settings"
View Source
const CollectionNameWorkflow = "workflow"
View Source
const CollectionNameWorkflowLog = "workflow_logs"
View Source
const CollectionNameWorkflowOutput = "workflow_output"
View Source
const CollectionNameWorkflowRun = "workflow_run"
View Source
const WorkflowNodeIONameCertificate string = "certificate"
Variables ¶
View Source
var ( ErrInvalidParams = NewError(400, "invalid params") ErrRecordNotFound = NewError(404, "record not found") )
Functions ¶
func IsRecordNotFoundError ¶ added in v0.3.0
Types ¶
type AccessConfigFor1Panel ¶ added in v0.3.1
type AccessConfigForACMEHttpReq ¶ added in v0.3.0
type AccessConfigForAWS ¶ added in v0.3.0
type AccessConfigForAliyun ¶ added in v0.3.0
type AccessConfigForAzure ¶ added in v0.3.0
type AccessConfigForBaiduCloud ¶ added in v0.3.0
type AccessConfigForBaishan ¶ added in v0.3.0
type AccessConfigForBaishan struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForBaotaPanel ¶ added in v0.3.0
type AccessConfigForBytePlus ¶ added in v0.3.0
type AccessConfigForCMCCCloud ¶ added in v0.3.0
type AccessConfigForCacheFly ¶ added in v0.3.0
type AccessConfigForCacheFly struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForCdnfly ¶ added in v0.3.0
type AccessConfigForClouDNS ¶ added in v0.3.0
type AccessConfigForCloudflare ¶ added in v0.3.0
type AccessConfigForDNSLA ¶ added in v0.3.0
type AccessConfigForDeSEC ¶ added in v0.3.6
type AccessConfigForDeSEC struct {
Token string `json:"token"`
}
type AccessConfigForDogeCloud ¶ added in v0.3.0
type AccessConfigForDynv6 ¶ added in v0.3.5
type AccessConfigForDynv6 struct {
HttpToken string `json:"httpToken"`
}
type AccessConfigForEdgio ¶ added in v0.3.0
type AccessConfigForGcore ¶ added in v0.3.0
type AccessConfigForGcore struct {
ApiToken string `json:"apiToken"`
}
type AccessConfigForGname ¶ added in v0.3.0
type AccessConfigForGoDaddy ¶ added in v0.3.0
type AccessConfigForGoogleTrustServices ¶ added in v0.3.7
type AccessConfigForHuaweiCloud ¶ added in v0.3.0
type AccessConfigForJDCloud ¶ added in v0.3.0
type AccessConfigForKubernetes ¶ added in v0.3.0
type AccessConfigForKubernetes struct {
KubeConfig string `json:"kubeConfig,omitempty"`
}
type AccessConfigForNS1 ¶ added in v0.3.0
type AccessConfigForNS1 struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForNameDotCom ¶ added in v0.3.0
type AccessConfigForNameSilo ¶ added in v0.3.0
type AccessConfigForNameSilo struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForNamecheap ¶ added in v0.3.0
type AccessConfigForPorkbun ¶ added in v0.3.6
type AccessConfigForPowerDNS ¶ added in v0.3.0
type AccessConfigForQiniu ¶ added in v0.3.0
type AccessConfigForRainYun ¶ added in v0.3.0
type AccessConfigForRainYun struct {
ApiKey string `json:"apiKey"`
}
type AccessConfigForSSH ¶ added in v0.3.0
type AccessConfigForSSLCom ¶ added in v0.3.7
type AccessConfigForSafeLine ¶ added in v0.3.0
type AccessConfigForTencentCloud ¶ added in v0.3.0
type AccessConfigForUCloud ¶ added in v0.3.0
type AccessConfigForUpyun ¶ added in v0.3.5
type AccessConfigForVercel ¶ added in v0.3.6
type AccessConfigForVolcEngine ¶ added in v0.3.0
type AccessConfigForWebhook ¶ added in v0.3.0
type AccessConfigForWestcn ¶ added in v0.3.0
type AccessConfigForZeroSSL ¶ added in v0.3.7
type AccessProviderType ¶ added in v0.3.0
type AccessProviderType string
type AcmeAccount ¶ added in v0.2.8
type ApplyCAProviderType ¶ added in v0.3.7
type ApplyCAProviderType string
type ApplyDNSProviderType ¶ added in v0.3.0
type ApplyDNSProviderType string
type Certificate ¶ added in v0.3.0
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"`
Issuer string `json:"issuer" db:"issuer"`
IssuerCertificate string `json:"issuerCertificate" db:"issuerCertificate"`
KeyAlgorithm CertificateKeyAlgorithmType `json:"keyAlgorithm" db:"keyAlgorithm"`
EffectAt time.Time `json:"effectAt" db:"effectAt"`
ExpireAt time.Time `json:"expireAt" db:"expireAt"`
ACMEAccountUrl string `json:"acmeAccountUrl" db:"acmeAccountUrl"`
ACMECertUrl string `json:"acmeCertUrl" db:"acmeCertUrl"`
ACMECertStableUrl string `json:"acmeCertStableUrl" db:"acmeCertStableUrl"`
WorkflowId string `json:"workflowId" db:"workflowId"`
WorkflowNodeId string `json:"workflowNodeId" db:"workflowNodeId"`
WorkflowRunId string `json:"workflowRunId" db:"workflowRunId"`
WorkflowOutputId string `json:"workflowOutputId" db:"workflowOutputId"`
DeletedAt *time.Time `json:"deleted" db:"deleted"`
}
func (*Certificate) PopulateFromPEM ¶ added in v0.3.0
func (c *Certificate) PopulateFromPEM(certPEM, privkeyPEM string) *Certificate
func (*Certificate) PopulateFromX509 ¶ added in v0.3.0
func (c *Certificate) PopulateFromX509(certX509 *x509.Certificate) *Certificate
type CertificateKeyAlgorithmType ¶ added in v0.3.0
type CertificateKeyAlgorithmType string
type CertificateSourceType ¶ added in v0.3.0
type CertificateSourceType string
type DeployProviderType ¶ added in v0.3.0
type DeployProviderType string
type NotifyChannelType ¶ added in v0.3.0
type NotifyChannelType string
type NotifyChannelsSettingsContent ¶ added in v0.3.0
type NotifyTemplatesSettingsContent ¶ added in v0.3.0
type PersistenceSettingsContent ¶ added in v0.3.5
type Settings ¶ added in v0.3.0
type Statistics ¶ added in v0.3.0
type Statistics struct {
CertificateTotal int `json:"certificateTotal"`
CertificateExpireSoon int `json:"certificateExpireSoon"`
CertificateExpired int `json:"certificateExpired"`
WorkflowTotal int `json:"workflowTotal"`
WorkflowEnabled int `json:"workflowEnabled"`
WorkflowDisabled int `json:"workflowDisabled"`
}
type Workflow ¶ added in v0.3.0
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"`
Content *WorkflowNode `json:"content" db:"content"`
Draft *WorkflowNode `json:"draft" db:"draft"`
HasDraft bool `json:"hasDraft" db:"hasDraft"`
LastRunId string `json:"lastRunId" db:"lastRunId"`
LastRunStatus WorkflowRunStatusType `json:"lastRunStatus" db:"lastRunStatus"`
LastRunTime time.Time `json:"lastRunTime" db:"lastRunTime"`
}
type WorkflowLog ¶ added in v0.3.5
type WorkflowLog struct {
Meta
WorkflowId string `json:"workflowId" db:"workflowId"`
RunId string `json:"workflorunIdwId" db:"runId"`
NodeId string `json:"nodeId" db:"nodeId"`
NodeName string `json:"nodeName" db:"nodeName"`
Timestamp int64 `json:"timestamp" db:"timestamp"` // 毫秒级时间戳
Level string `json:"level" db:"level"`
Message string `json:"message" db:"message"`
Data map[string]any `json:"data" db:"data"`
}
type WorkflowLogs ¶ added in v0.3.5
type WorkflowLogs []WorkflowLog
func (WorkflowLogs) ErrorString ¶ added in v0.3.5
func (r WorkflowLogs) ErrorString() string
type WorkflowNode ¶ added in v0.3.0
type WorkflowNode struct {
Id string `json:"id"`
Type WorkflowNodeType `json:"type"`
Name string `json:"name"`
Config map[string]any `json:"config"`
Inputs []WorkflowNodeIO `json:"inputs"`
Outputs []WorkflowNodeIO `json:"outputs"`
Next *WorkflowNode `json:"next,omitempty"`
Branches []WorkflowNode `json:"branches,omitempty"`
Validated bool `json:"validated"`
}
func (*WorkflowNode) GetConfigForApply ¶ added in v0.3.0
func (n *WorkflowNode) GetConfigForApply() WorkflowNodeConfigForApply
func (*WorkflowNode) GetConfigForDeploy ¶ added in v0.3.0
func (n *WorkflowNode) GetConfigForDeploy() WorkflowNodeConfigForDeploy
func (*WorkflowNode) GetConfigForNotify ¶ added in v0.3.0
func (n *WorkflowNode) GetConfigForNotify() WorkflowNodeConfigForNotify
func (*WorkflowNode) GetConfigForUpload ¶ added in v0.3.0
func (n *WorkflowNode) GetConfigForUpload() WorkflowNodeConfigForUpload
type WorkflowNodeConfigForApply ¶ added in v0.3.0
type WorkflowNodeConfigForApply struct {
Domains string `json:"domains"` // 域名列表,以半角分号分隔
ContactEmail string `json:"contactEmail"` // 联系邮箱
ChallengeType string `json:"challengeType"` // TODO: 验证方式。目前仅支持 dns-01
Provider string `json:"provider"` // DNS 提供商
ProviderAccessId string `json:"providerAccessId"` // DNS 提供商授权记录 ID
ProviderConfig map[string]any `json:"providerConfig"` // DNS 提供商额外配置
CAProvider string `json:"caProvider,omitempty"` // CA 提供商(零值将使用全局配置)
CAProviderAccessId string `json:"caProviderAccessId,omitempty"` // CA 提供商授权记录 ID
CAProviderConfig map[string]any `json:"caProviderConfig,omitempty"` // CA 提供商额外配置
KeyAlgorithm string `json:"keyAlgorithm"` // 密钥算法
Nameservers string `json:"nameservers,omitempty"` // DNS 服务器列表,以半角分号分隔
DnsPropagationTimeout int32 `json:"dnsPropagationTimeout,omitempty"` // DNS 传播超时时间(零值取决于提供商的默认值)
DnsTTL int32 `json:"dnsTTL,omitempty"` // DNS TTL(零值取决于提供商的默认值)
DisableFollowCNAME bool `json:"disableFollowCNAME,omitempty"` // 是否关闭 CNAME 跟随
DisableARI bool `json:"disableARI,omitempty"` // 是否关闭 ARI
SkipBeforeExpiryDays int32 `json:"skipBeforeExpiryDays,omitempty"` // 证书到期前多少天前跳过续期(零值将使用默认值 30)
}
type WorkflowNodeConfigForDeploy ¶ added in v0.3.0
type WorkflowNodeConfigForDeploy struct {
Certificate string `json:"certificate"` // 前序节点输出的证书,形如“${NodeId}#certificate”
Provider string `json:"provider"` // 主机提供商
ProviderAccessId string `json:"providerAccessId,omitempty"` // 主机提供商授权记录 ID
ProviderConfig map[string]any `json:"providerConfig,omitempty"` // 主机提供商额外配置
SkipOnLastSucceeded bool `json:"skipOnLastSucceeded"` // 上次部署成功时是否跳过
}
type WorkflowNodeConfigForNotify ¶ added in v0.3.0
type WorkflowNodeConfigForUpload ¶ added in v0.3.0
type WorkflowNodeIO ¶ added in v0.3.0
type WorkflowNodeIOValueSelector ¶ added in v0.3.0
type WorkflowNodeType ¶ added in v0.3.0
type WorkflowNodeType string
type WorkflowOutput ¶ added in v0.3.0
type WorkflowOutput struct {
Meta
WorkflowId string `json:"workflowId" db:"workflow"`
RunId string `json:"runId" db:"runId"`
NodeId string `json:"nodeId" db:"nodeId"`
Node *WorkflowNode `json:"node" db:"node"`
Outputs []WorkflowNodeIO `json:"outputs" db:"outputs"`
Succeeded bool `json:"succeeded" db:"succeeded"`
}
type WorkflowRun ¶ added in v0.3.0
type WorkflowRun struct {
Meta
WorkflowId string `json:"workflowId" db:"workflowId"`
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"`
Detail *WorkflowNode `json:"detail" db:"detail"`
Error string `json:"error" db:"error"`
}
type WorkflowRunStatusType ¶ added in v0.3.0
type WorkflowRunStatusType string
const ( WorkflowRunStatusTypePending WorkflowRunStatusType = "pending" WorkflowRunStatusTypeRunning WorkflowRunStatusType = "running" WorkflowRunStatusTypeSucceeded WorkflowRunStatusType = "succeeded" WorkflowRunStatusTypeFailed WorkflowRunStatusType = "failed" WorkflowRunStatusTypeCanceled WorkflowRunStatusType = "canceled" )
type WorkflowTriggerType ¶ added in v0.3.0
type WorkflowTriggerType string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.