package dnsproviders

const route53Schema = `
{
	"type": "object",
	"required": [
		"access_key_id",
		"access_key"
	],
	"additionalProperties": false,
	"properties": {
		"access_key_id": {
			"type": "string",
			"minLength": 10
		},
		"access_key": {
			"type": "string",
			"minLength": 10
		},
		"slow_rate": {
			"type": "string",
			"minLength": 1
		}
	}
}
`

func getDNSAws() Provider {
	return Provider{
		AcmeshName: "dns_aws",
		Schema:     route53Schema,
		Fields: []providerField{
			{
				Name:       "Access Key ID",
				Type:       "text",
				MetaKey:    "access_key_id",
				EnvKey:     "AWS_ACCESS_KEY_ID",
				IsRequired: true,
			},
			{
				Name:       "Secret Access Key",
				Type:       "password",
				MetaKey:    "access_key",
				EnvKey:     "AWS_SECRET_ACCESS_KEY",
				IsRequired: true,
				IsSecret:   true,
			},
			{
				Name:    "Slow Rate",
				Type:    "number",
				MetaKey: "slow_rate",
				EnvKey:  "AWS_DNS_SLOWRATE",
			},
		},
	}
}