mirror of
https://github.com/usual2970/certimate.git
synced 2025-06-07 21:19:51 +00:00
396 lines
11 KiB
Go
396 lines
11 KiB
Go
package domain
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const CollectionNameAccess = "access"
|
|
|
|
type Access struct {
|
|
Meta
|
|
Name string `json:"name" db:"name"`
|
|
Provider string `json:"provider" db:"provider"`
|
|
Config map[string]any `json:"config" db:"config"`
|
|
Reserve string `json:"reserve,omitempty" db:"reserve"`
|
|
DeletedAt *time.Time `json:"deleted" db:"deleted"`
|
|
}
|
|
|
|
type AccessConfigFor1Panel struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiVersion string `json:"apiVersion"`
|
|
ApiKey string `json:"apiKey"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForACMECA struct {
|
|
Endpoint string `json:"endpoint"`
|
|
EabKid string `json:"eabKid,omitempty"`
|
|
EabHmacKey string `json:"eabHmacKey,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForACMEHttpReq struct {
|
|
Endpoint string `json:"endpoint"`
|
|
Mode string `json:"mode,omitempty"`
|
|
Username string `json:"username,omitempty"`
|
|
Password string `json:"password,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForAliyun struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
AccessKeySecret string `json:"accessKeySecret"`
|
|
ResourceGroupId string `json:"resourceGroupId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForAWS struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
SecretAccessKey string `json:"secretAccessKey"`
|
|
}
|
|
|
|
type AccessConfigForAzure struct {
|
|
TenantId string `json:"tenantId"`
|
|
ClientId string `json:"clientId"`
|
|
ClientSecret string `json:"clientSecret"`
|
|
CloudName string `json:"cloudName,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForBaiduCloud struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
SecretAccessKey string `json:"secretAccessKey"`
|
|
}
|
|
|
|
type AccessConfigForBaishan struct {
|
|
ApiToken string `json:"apiToken"`
|
|
}
|
|
|
|
type AccessConfigForBaotaPanel struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiKey string `json:"apiKey"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForBaotaWAF struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiKey string `json:"apiKey"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForBytePlus struct {
|
|
AccessKey string `json:"accessKey"`
|
|
SecretKey string `json:"secretKey"`
|
|
}
|
|
|
|
type AccessConfigForBunny struct {
|
|
ApiKey string `json:"apiKey"`
|
|
}
|
|
|
|
type AccessConfigForCacheFly struct {
|
|
ApiToken string `json:"apiToken"`
|
|
}
|
|
|
|
type AccessConfigForCdnfly struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiKey string `json:"apiKey"`
|
|
ApiSecret string `json:"apiSecret"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForCloudflare struct {
|
|
DnsApiToken string `json:"dnsApiToken"`
|
|
ZoneApiToken string `json:"zoneApiToken,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForClouDNS struct {
|
|
AuthId string `json:"authId"`
|
|
AuthPassword string `json:"authPassword"`
|
|
}
|
|
|
|
type AccessConfigForCMCCCloud struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
AccessKeySecret string `json:"accessKeySecret"`
|
|
}
|
|
|
|
type AccessConfigForDeSEC struct {
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
type AccessConfigForDigitalOcean struct {
|
|
AccessToken string `json:"accessToken"`
|
|
}
|
|
|
|
type AccessConfigForDingTalkBot struct {
|
|
WebhookUrl string `json:"webhookUrl"`
|
|
Secret string `json:"secret"`
|
|
}
|
|
|
|
type AccessConfigForDiscordBot struct {
|
|
BotToken string `json:"botToken"`
|
|
DefaultChannelId string `json:"defaultChannelId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForDNSLA struct {
|
|
ApiId string `json:"apiId"`
|
|
ApiSecret string `json:"apiSecret"`
|
|
}
|
|
|
|
type AccessConfigForDogeCloud struct {
|
|
AccessKey string `json:"accessKey"`
|
|
SecretKey string `json:"secretKey"`
|
|
}
|
|
|
|
type AccessConfigForDuckDNS struct {
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
type AccessConfigForDynv6 struct {
|
|
HttpToken string `json:"httpToken"`
|
|
}
|
|
|
|
type AccessConfigForEdgio struct {
|
|
ClientId string `json:"clientId"`
|
|
ClientSecret string `json:"clientSecret"`
|
|
}
|
|
|
|
type AccessConfigForEmail struct {
|
|
SmtpHost string `json:"smtpHost"`
|
|
SmtpPort int32 `json:"smtpPort"`
|
|
SmtpTls bool `json:"smtpTls"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
DefaultSenderAddress string `json:"defaultSenderAddress,omitempty"`
|
|
DefaultReceiverAddress string `json:"defaultReceiverAddress,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForFlexCDN struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiRole string `json:"apiRole"`
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
AccessKey string `json:"accessKey"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForGcore struct {
|
|
ApiToken string `json:"apiToken"`
|
|
}
|
|
|
|
type AccessConfigForGname struct {
|
|
AppId string `json:"appId"`
|
|
AppKey string `json:"appKey"`
|
|
}
|
|
|
|
type AccessConfigForGoDaddy struct {
|
|
ApiKey string `json:"apiKey"`
|
|
ApiSecret string `json:"apiSecret"`
|
|
}
|
|
|
|
type AccessConfigForGoEdge struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiRole string `json:"apiRole"`
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
AccessKey string `json:"accessKey"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForGoogleTrustServices struct {
|
|
EabKid string `json:"eabKid"`
|
|
EabHmacKey string `json:"eabHmacKey"`
|
|
}
|
|
|
|
type AccessConfigForHetzner struct {
|
|
ApiToken string `json:"apiToken"`
|
|
}
|
|
|
|
type AccessConfigForHuaweiCloud struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
SecretAccessKey string `json:"secretAccessKey"`
|
|
EnterpriseProjectId string `json:"enterpriseProjectId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForJDCloud struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
AccessKeySecret string `json:"accessKeySecret"`
|
|
}
|
|
|
|
type AccessConfigForKubernetes struct {
|
|
KubeConfig string `json:"kubeConfig,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForLarkBot struct {
|
|
WebhookUrl string `json:"webhookUrl"`
|
|
}
|
|
|
|
type AccessConfigForLeCDN struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiVersion string `json:"apiVersion"`
|
|
ApiRole string `json:"apiRole"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForMattermost struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
DefaultChannelId string `json:"defaultChannelId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForNamecheap struct {
|
|
Username string `json:"username"`
|
|
ApiKey string `json:"apiKey"`
|
|
}
|
|
|
|
type AccessConfigForNameDotCom struct {
|
|
Username string `json:"username"`
|
|
ApiToken string `json:"apiToken"`
|
|
}
|
|
|
|
type AccessConfigForNameSilo struct {
|
|
ApiKey string `json:"apiKey"`
|
|
}
|
|
|
|
type AccessConfigForNetcup struct {
|
|
CustomerNumber string `json:"customerNumber"`
|
|
ApiKey string `json:"apiKey"`
|
|
ApiPassword string `json:"apiPassword"`
|
|
}
|
|
|
|
type AccessConfigForNetlify struct {
|
|
ApiToken string `json:"apiToken"`
|
|
}
|
|
|
|
type AccessConfigForNS1 struct {
|
|
ApiKey string `json:"apiKey"`
|
|
}
|
|
|
|
type AccessConfigForPorkbun struct {
|
|
ApiKey string `json:"apiKey"`
|
|
SecretApiKey string `json:"secretApiKey"`
|
|
}
|
|
|
|
type AccessConfigForPowerDNS struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiKey string `json:"apiKey"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForProxmoxVE struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiToken string `json:"apiToken"`
|
|
ApiTokenSecret string `json:"apiTokenSecret,omitempty"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForQiniu struct {
|
|
AccessKey string `json:"accessKey"`
|
|
SecretKey string `json:"secretKey"`
|
|
}
|
|
|
|
type AccessConfigForRainYun struct {
|
|
ApiKey string `json:"apiKey"`
|
|
}
|
|
|
|
type AccessConfigForRatPanel struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
AccessTokenId int32 `json:"accessTokenId"`
|
|
AccessToken string `json:"accessToken"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForSafeLine struct {
|
|
ServerUrl string `json:"serverUrl"`
|
|
ApiToken string `json:"apiToken"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForSlackBot struct {
|
|
BotToken string `json:"botToken"`
|
|
DefaultChannelId string `json:"defaultChannelId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForSSH struct {
|
|
Host string `json:"host"`
|
|
Port int32 `json:"port"`
|
|
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"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password,omitempty"`
|
|
Key string `json:"key,omitempty"`
|
|
KeyPassphrase string `json:"keyPassphrase,omitempty"`
|
|
} `json:"jumpServers,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForSSLCom struct {
|
|
EabKid string `json:"eabKid"`
|
|
EabHmacKey string `json:"eabHmacKey"`
|
|
}
|
|
|
|
type AccessConfigForTelegramBot struct {
|
|
BotToken string `json:"botToken"`
|
|
DefaultChatId int64 `json:"defaultChatId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForTencentCloud struct {
|
|
SecretId string `json:"secretId"`
|
|
SecretKey string `json:"secretKey"`
|
|
}
|
|
|
|
type AccessConfigForUCloud struct {
|
|
PrivateKey string `json:"privateKey"`
|
|
PublicKey string `json:"publicKey"`
|
|
ProjectId string `json:"projectId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForUniCloud struct {
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|
|
|
|
type AccessConfigForUpyun struct {
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|
|
|
|
type AccessConfigForVercel struct {
|
|
ApiAccessToken string `json:"apiAccessToken"`
|
|
TeamId string `json:"teamId,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForVolcEngine struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
SecretAccessKey string `json:"secretAccessKey"`
|
|
}
|
|
|
|
type AccessConfigForWangsu struct {
|
|
AccessKeyId string `json:"accessKeyId"`
|
|
AccessKeySecret string `json:"accessKeySecret"`
|
|
ApiKey string `json:"apiKey"`
|
|
}
|
|
|
|
type AccessConfigForWebhook struct {
|
|
Url string `json:"url"`
|
|
Method string `json:"method,omitempty"`
|
|
HeadersString string `json:"headers,omitempty"`
|
|
AllowInsecureConnections bool `json:"allowInsecureConnections,omitempty"`
|
|
DefaultDataForDeployment string `json:"defaultDataForDeployment,omitempty"`
|
|
DefaultDataForNotification string `json:"defaultDataForNotification,omitempty"`
|
|
}
|
|
|
|
type AccessConfigForWeComBot struct {
|
|
WebhookUrl string `json:"webhookUrl"`
|
|
}
|
|
|
|
type AccessConfigForWestcn struct {
|
|
Username string `json:"username"`
|
|
ApiPassword string `json:"apiPassword"`
|
|
}
|
|
|
|
type AccessConfigForZeroSSL struct {
|
|
EabKid string `json:"eabKid"`
|
|
EabHmacKey string `json:"eabHmacKey"`
|
|
}
|