package dnsproviders

const infobloxSchema = `
{
	"type": "object",
	"required": [
		"credentials",
		"server"
	],
	"additionalProperties": false,
	"properties": {
		"credentials": {
			"type": "string",
			"minLength": 1
		},
		"server": {
			"type": "string",
			"minLength": 1
		}
	}
}
`

func getDNSInfoblox() Provider {
	return Provider{
		AcmeshName: "dns_infoblox",
		Schema:     infobloxSchema,
		Fields: []providerField{
			{
				Name:       "Credentials",
				Type:       "text",
				MetaKey:    "credentials",
				EnvKey:     "Infoblox_Creds",
				IsRequired: true,
				IsSecret:   true,
			},
			{
				Name:       "Server",
				Type:       "text",
				MetaKey:    "server",
				EnvKey:     "Infoblox_Server",
				IsRequired: true,
			},
		},
	}
}