@@ -37,8 +37,9 @@ const (
3737
3838var typeFlag = flags .StringEnumFlag (
3939 "type" ,
40- dns .AllowedCreateZonePayloadTypeEnumValues ,
40+ append ( dns .AllowedCreateZonePayloadTypeEnumValues , "" ) ,
4141 "Zone type," ,
42+ flags .StringEnumDefaultValue (dns .CreateZonePayloadType ("" )),
4243)
4344
4445type inputModel struct {
@@ -148,14 +149,19 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
148149 return nil , & errors.ProjectIdError {}
149150 }
150151
152+ var zoneType * dns.CreateZonePayloadType
153+ if typeFlagValue := typeFlag .Ptr (); typeFlagValue != nil && * typeFlagValue != "" {
154+ zoneType = typeFlagValue
155+ }
156+
151157 model := inputModel {
152158 GlobalFlagModel : globalFlags ,
153159 Name : flags .FlagToStringValue (p , cmd , nameFlag ),
154160 DnsName : flags .FlagToStringValue (p , cmd , dnsNameFlag ),
155161 DefaultTTL : flags .FlagToInt32Pointer (p , cmd , defaultTTLFlag ),
156162 Primaries : flags .FlagToStringSliceValue (p , cmd , primaryFlag ),
157163 Acl : flags .FlagToStringPointer (p , cmd , aclFlag ),
158- Type : typeFlag . Ptr () ,
164+ Type : zoneType ,
159165 RetryTime : flags .FlagToInt32Pointer (p , cmd , retryTimeFlag ),
160166 RefreshTime : flags .FlagToInt32Pointer (p , cmd , refreshTimeFlag ),
161167 NegativeCache : flags .FlagToInt32Pointer (p , cmd , negativeCacheFlag ),
0 commit comments