diff --git a/apis/management.cattle.io/v3/globaldns_types.go b/apis/management.cattle.io/v3/globaldns_types.go index 2d9399da..88a99425 100644 --- a/apis/management.cattle.io/v3/globaldns_types.go +++ b/apis/management.cattle.io/v3/globaldns_types.go @@ -52,18 +52,20 @@ type GlobalDNSProviderSpec struct { } type Route53ProviderConfig struct { - AccessKey string `json:"accessKey" norman:"notnullable,required,minLength=1"` - SecretKey string `json:"secretKey" norman:"notnullable,required,minLength=1,type=password"` - CredentialsPath string `json:"credentialsPath" norman:"default=/.aws"` - RoleArn string `json:"roleArn,omitempty"` - Region string `json:"region" norman:"default=us-east-1"` - ZoneType string `json:"zoneType" norman:"default=public"` + AccessKey string `json:"accessKey" norman:"notnullable,required,minLength=1"` + SecretKey string `json:"secretKey" norman:"notnullable,required,minLength=1,type=password"` + CredentialsPath string `json:"credentialsPath" norman:"default=/.aws"` + RoleArn string `json:"roleArn,omitempty"` + Region string `json:"region" norman:"default=us-east-1"` + ZoneType string `json:"zoneType" norman:"default=public"` + AdditionalOptions map[string]string `json:"additionalOptions,omitempty"` } type CloudflareProviderConfig struct { - APIKey string `json:"apiKey" norman:"notnullable,required,minLength=1,type=password"` - APIEmail string `json:"apiEmail" norman:"notnullable,required,minLength=1"` - ProxySetting *bool `json:"proxySetting" norman:"default=true"` + APIKey string `json:"apiKey" norman:"notnullable,required,minLength=1,type=password"` + APIEmail string `json:"apiEmail" norman:"notnullable,required,minLength=1"` + ProxySetting *bool `json:"proxySetting" norman:"default=true"` + AdditionalOptions map[string]string `json:"additionalOptions,omitempty"` } type UpdateGlobalDNSTargetsInput struct { @@ -71,6 +73,7 @@ type UpdateGlobalDNSTargetsInput struct { } type AlidnsProviderConfig struct { - AccessKey string `json:"accessKey" norman:"notnullable,required,minLength=1"` - SecretKey string `json:"secretKey" norman:"notnullable,required,minLength=1,type=password"` + AccessKey string `json:"accessKey" norman:"notnullable,required,minLength=1"` + SecretKey string `json:"secretKey" norman:"notnullable,required,minLength=1,type=password"` + AdditionalOptions map[string]string `json:"additionalOptions,omitempty"` }