Skip to content

Commit 9b9aec8

Browse files
committed
refac(cdn): Migrate to new SDK structure
STACKITCLI-356 Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent bcaef37 commit 9b9aec8

4 files changed

Lines changed: 16 additions & 3 deletions

File tree

internal/cmd/beta/cdn/distribution/create/create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
154154
}
155155

156156
func configureFlags(cmd *cobra.Command, params *types.CmdParams) {
157-
cmd.Flags().Var(flags.EnumSliceFlag(false, []string{}, sdkUtils.EnumSliceToStringSlice(cdn.AllowedRegionEnumValues)...), flagRegion, fmt.Sprintf("Regions in which content should be cached, multiple of: %q", cdn.AllowedRegionEnumValues))
157+
cmd.Flags().Var(flags.EnumSliceFlag(false, []string{}, sdkUtils.EnumSliceToStringSlice(cdn.AllowedRegionEnumValues)...), flagRegion, fmt.Sprintf("Regions in which content should be cached, multiple of: %q", utils.FormatPossibleValues(sdkUtils.EnumSliceToStringSlice(cdn.AllowedRegionEnumValues)...)))
158158
cmd.Flags().Bool(flagHTTP, false, "Use HTTP backend")
159159
cmd.Flags().String(flagHTTPOriginURL, "", "Origin URL for HTTP backend")
160160
cmd.Flags().StringSlice(flagHTTPOriginRequestHeaders, []string{}, "Origin request headers for HTTP backend in the format 'HeaderName: HeaderValue', repeatable. WARNING: do not store sensitive values in the headers!")

internal/cmd/beta/cdn/distribution/update/update.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
127127
}
128128

129129
func configureFlags(cmd *cobra.Command, params *types.CmdParams) {
130-
cmd.Flags().Var(flags.EnumSliceFlag(false, []string{}, sdkUtils.EnumSliceToStringSlice(cdn.AllowedRegionEnumValues)...), flagRegions, fmt.Sprintf("Regions in which content should be cached, multiple of: %q", cdn.AllowedRegionEnumValues))
130+
cmd.Flags().Var(flags.EnumSliceFlag(false, []string{}, sdkUtils.EnumSliceToStringSlice(cdn.AllowedRegionEnumValues)...), flagRegions, fmt.Sprintf("Regions in which content should be cached, multiple of: %q", utils.FormatPossibleValues(sdkUtils.EnumSliceToStringSlice(cdn.AllowedRegionEnumValues)...)))
131131
cmd.Flags().Bool(flagHTTP, false, "Use HTTP backend")
132132
cmd.Flags().String(flagHTTPOriginURL, "", "Origin URL for HTTP backend")
133133
cmd.Flags().StringSlice(flagHTTPOriginRequestHeaders, []string{}, "Origin request headers for HTTP backend in the format 'HeaderName: HeaderValue', repeatable. WARNING: do not store sensitive values in the headers!")

internal/pkg/services/cdn/client/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ import (
1010
)
1111

1212
func ConfigureClient(p *print.Printer, cliVersion string) (*cdn.APIClient, error) {
13-
return genericclient.ConfigureClientGeneric(p, cliVersion, viper.GetString(config.CDNCustomEndpointKey), true, cdn.NewAPIClient)
13+
return genericclient.ConfigureClientGeneric(p, cliVersion, viper.GetString(config.CDNCustomEndpointKey), false, cdn.NewAPIClient)
1414
}

internal/pkg/utils/utils.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,3 +271,16 @@ func GetSliceFromPointer[T any](s *[]T) []T {
271271
}
272272
return *s
273273
}
274+
275+
// FormatPossibleValues formats a slice into a list for usage in the provider docs
276+
func FormatPossibleValues(values ...string) []string {
277+
var formattedValues []string
278+
for _, value := range values {
279+
if value == "unknown_default_open_api" {
280+
continue
281+
}
282+
283+
formattedValues = append(formattedValues, value)
284+
}
285+
return formattedValues
286+
}

0 commit comments

Comments
 (0)