diff --git a/apis/management.cattle.io/v3/globaldns_types.go b/apis/management.cattle.io/v3/globaldns_types.go index f65e06d2..7cc80ac2 100644 --- a/apis/management.cattle.io/v3/globaldns_types.go +++ b/apis/management.cattle.io/v3/globaldns_types.go @@ -40,8 +40,9 @@ type GlobalDNSProvider struct { } type GlobalDNSProviderSpec struct { - Route53ProviderConfig *Route53ProviderConfig `json:"route53ProviderConfig,omitempty"` - Members []Member `json:"members,omitempty"` + Route53ProviderConfig *Route53ProviderConfig `json:"route53ProviderConfig,omitempty"` + CloudflareProviderConfig *CloudflareProviderConfig `json:"cloudflareProviderConfig,omitempty"` + Members []Member `json:"members,omitempty"` } type Route53ProviderConfig struct { @@ -49,3 +50,9 @@ type Route53ProviderConfig struct { AccessKey string `json:"accessKey"` SecretKey string `json:"secretKey" norman:"type=password"` } + +type CloudflareProviderConfig struct { + RootDomain string `json:"rootDomain" norman:"required"` + APIKey string `json:"apiKey" norman:"required,type=password"` + APIEmail string `json:"apiEmail" norman:"required"` +}