Skip to content

Commit 56b4012

Browse files
committed
chore(cdn): Adjust code for cdn v1.2.0
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent eb9bfc2 commit 56b4012

6 files changed

Lines changed: 25 additions & 17 deletions

File tree

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

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,15 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *cdn.APIClie
301301
payload.DefaultCacheDuration = utils.Ptr(model.DefaultCacheDuration)
302302
}
303303
if model.Loki != nil {
304-
payload.LogSink = &cdn.LokiLogSinkCreate{
305-
Credentials: cdn.LokiLogSinkCredentials{
306-
Password: model.Loki.Password,
307-
Username: model.Loki.Username,
304+
payload.LogSink = &cdn.CreateDistributionPayloadLogSink{
305+
LokiLogSinkCreate: &cdn.LokiLogSinkCreate{
306+
Credentials: cdn.LokiLogSinkCredentials{
307+
Password: model.Loki.Password,
308+
Username: model.Loki.Username,
309+
},
310+
PushUrl: model.Loki.PushURL,
311+
Type: "loki",
308312
},
309-
PushUrl: model.Loki.PushURL,
310-
Type: "loki",
311313
}
312314
}
313315
payload.MonthlyLimitBytes = model.MonthlyLimitBytes

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,12 @@ func payloadBucketBackend() func(payload *cdn.CreateDistributionPayload) {
167167

168168
func payloadLoki() func(payload *cdn.CreateDistributionPayload) {
169169
return func(payload *cdn.CreateDistributionPayload) {
170-
payload.LogSink = &cdn.LokiLogSinkCreate{
171-
Type: "loki",
172-
PushUrl: "https://loki.example.com",
173-
Credentials: *cdn.NewLokiLogSinkCredentials("", "loki-user"),
170+
payload.LogSink = &cdn.CreateDistributionPayloadLogSink{
171+
LokiLogSinkCreate: &cdn.LokiLogSinkCreate{
172+
Type: "loki",
173+
PushUrl: "https://loki.example.com",
174+
Credentials: *cdn.NewLokiLogSinkCredentials("", "loki-user"),
175+
},
174176
}
175177
}
176178
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ func buildDistributionTable(d *cdn.Distribution) tables.Table {
125125
defaultCacheDuration = *d.Config.DefaultCacheDuration.Get()
126126
}
127127
logSinkPushUrl := ""
128-
if d.Config.LogSink != nil && d.Config.LogSink.PushUrl != "" {
129-
logSinkPushUrl = d.Config.LogSink.PushUrl
128+
if d.Config.LogSink != nil && d.Config.LogSink.LokiLogSink != nil && d.Config.LogSink.LokiLogSink.PushUrl != "" {
129+
logSinkPushUrl = d.Config.LogSink.LokiLogSink.PushUrl
130130
}
131131
monthlyLimitBytes := ""
132132
if d.Config.MonthlyLimitBytes.IsSet() && d.Config.MonthlyLimitBytes.Get() != nil {

internal/cmd/beta/cdn/distribution/describe/describe_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,10 @@ func TestOutputResult(t *testing.T) {
328328
r.Distribution.Config.BlockedCountries = []string{"US", "CN"}
329329
r.Distribution.Config.BlockedIps = []string{"127.0.0.1"}
330330
r.Distribution.Config.DefaultCacheDuration = *cdn.NewNullableString(utils.Ptr("P1DT2H30M"))
331-
r.Distribution.Config.LogSink = &cdn.LokiLogSink{
332-
PushUrl: "https://logs.example.com",
331+
r.Distribution.Config.LogSink = &cdn.ConfigLogSink{
332+
LokiLogSink: &cdn.LokiLogSink{
333+
PushUrl: "https://logs.example.com",
334+
},
333335
}
334336
monthlyLimit := int64(104857600)
335337
r.Distribution.Config.MonthlyLimitBytes = *cdn.NewNullableInt64(&monthlyLimit)

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,8 @@ func buildRequest(ctx context.Context, apiClient *cdn.APIClient, model *inputMod
298298
}
299299
if model.Loki != nil {
300300
loki := &cdn.LokiLogSinkPatch{}
301-
cfg.LogSink = *cdn.NewNullableLokiLogSinkPatch(loki)
301+
logSink := cdn.LokiLogSinkPatchAsConfigPatchLogSink(loki)
302+
cfg.LogSink = *cdn.NewNullableConfigPatchLogSink(&logSink)
302303
if model.Loki.PushURL != "" {
303304
loki.PushUrl = utils.Ptr(model.Loki.PushURL)
304305
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,12 +245,13 @@ func TestBuildRequest(t *testing.T) {
245245
payload.Config.DefaultCacheDuration = *cdn.NewNullableString(utils.Ptr(testCacheDuration))
246246
monthlyLimitBytes := testMonthlyLimitBytes
247247
payload.Config.MonthlyLimitBytes = *cdn.NewNullableInt64(&monthlyLimitBytes)
248-
payload.Config.LogSink = *cdn.NewNullableLokiLogSinkPatch(
248+
logSink := cdn.LokiLogSinkPatchAsConfigPatchLogSink(
249249
&cdn.LokiLogSinkPatch{
250250
Credentials: cdn.NewLokiLogSinkCredentials("loki-pass", "loki-user"),
251251
PushUrl: utils.Ptr("https://loki.example.com"),
252252
},
253253
)
254+
payload.Config.LogSink = *cdn.NewNullableConfigPatchLogSink(&logSink)
254255
payload.Config.Optimizer = &cdn.OptimizerPatch{
255256
Enabled: utils.Ptr(true),
256257
}
@@ -315,7 +316,7 @@ func TestBuildRequest(t *testing.T) {
315316
cdn.ApiPatchDistributionRequest{},
316317
cdn.NullableString{},
317318
cdn.NullableInt64{},
318-
cdn.NullableLokiLogSinkPatch{},
319+
cdn.NullableConfigPatchLogSink{},
319320
cdn.DefaultAPIService{},
320321
),
321322
cmpopts.EquateComparable(testCtx),

0 commit comments

Comments
 (0)