chore: clean git cache

This commit is contained in:
GitHub Actions
2026-01-02 01:01:54 +00:00
parent aae55a8ae9
commit 5ea207ab47
290 changed files with 62353 additions and 0 deletions

View File

@@ -0,0 +1,208 @@
import type { DNSProviderType, DNSProviderTypeInfo } from '../api/dnsProviders'
/**
* Default provider field schemas.
* These are fallback definitions; actual field definitions come from the API.
*/
export const defaultProviderSchemas: Record<DNSProviderType, Partial<DNSProviderTypeInfo>> = {
cloudflare: {
type: 'cloudflare',
name: 'Cloudflare',
fields: [
{
name: 'api_token',
label: 'API Token',
type: 'password',
required: true,
hint: 'Token with Zone:DNS:Edit permissions',
},
],
documentation_url: 'https://developers.cloudflare.com/api/tokens/',
},
route53: {
type: 'route53',
name: 'Amazon Route 53',
fields: [
{
name: 'access_key_id',
label: 'Access Key ID',
type: 'text',
required: true,
},
{
name: 'secret_access_key',
label: 'Secret Access Key',
type: 'password',
required: true,
},
{
name: 'region',
label: 'AWS Region',
type: 'text',
required: true,
default: 'us-east-1',
},
],
documentation_url: 'https://docs.aws.amazon.com/Route53/',
},
digitalocean: {
type: 'digitalocean',
name: 'DigitalOcean',
fields: [
{
name: 'auth_token',
label: 'Auth Token',
type: 'password',
required: true,
},
],
documentation_url: 'https://docs.digitalocean.com/reference/api/',
},
googleclouddns: {
type: 'googleclouddns',
name: 'Google Cloud DNS',
fields: [
{
name: 'service_account_json',
label: 'Service Account JSON',
type: 'password',
required: true,
hint: 'Paste the entire JSON file contents',
},
{
name: 'project',
label: 'Project ID',
type: 'text',
required: true,
},
],
documentation_url: 'https://cloud.google.com/dns/docs',
},
namecheap: {
type: 'namecheap',
name: 'Namecheap',
fields: [
{
name: 'api_user',
label: 'API User',
type: 'text',
required: true,
},
{
name: 'api_key',
label: 'API Key',
type: 'password',
required: true,
},
{
name: 'client_ip',
label: 'Client IP',
type: 'text',
required: true,
hint: 'Your whitelisted IP address',
},
],
documentation_url: 'https://www.namecheap.com/support/api/',
},
godaddy: {
type: 'godaddy',
name: 'GoDaddy',
fields: [
{
name: 'api_key',
label: 'API Key',
type: 'text',
required: true,
},
{
name: 'api_secret',
label: 'API Secret',
type: 'password',
required: true,
},
],
documentation_url: 'https://developer.godaddy.com/',
},
azure: {
type: 'azure',
name: 'Azure DNS',
fields: [
{
name: 'tenant_id',
label: 'Tenant ID',
type: 'text',
required: true,
},
{
name: 'client_id',
label: 'Client ID',
type: 'text',
required: true,
},
{
name: 'client_secret',
label: 'Client Secret',
type: 'password',
required: true,
},
{
name: 'subscription_id',
label: 'Subscription ID',
type: 'text',
required: true,
},
{
name: 'resource_group',
label: 'Resource Group',
type: 'text',
required: true,
},
],
documentation_url: 'https://learn.microsoft.com/en-us/azure/dns/',
},
hetzner: {
type: 'hetzner',
name: 'Hetzner',
fields: [
{
name: 'api_key',
label: 'API Key',
type: 'password',
required: true,
},
],
documentation_url: 'https://dns.hetzner.com/api-docs',
},
vultr: {
type: 'vultr',
name: 'Vultr',
fields: [
{
name: 'api_key',
label: 'API Key',
type: 'password',
required: true,
},
],
documentation_url: 'https://www.vultr.com/api/',
},
dnsimple: {
type: 'dnsimple',
name: 'DNSimple',
fields: [
{
name: 'oauth_token',
label: 'OAuth Token',
type: 'password',
required: true,
},
{
name: 'account_id',
label: 'Account ID',
type: 'text',
required: true,
},
],
documentation_url: 'https://developer.dnsimple.com/',
},
}