Skip to content

Commit b6b3bf5

Browse files
committed
Add logForward config to ROSAControlPlane
Signed-off-by: serngawy <[email protected]>
1 parent 175074f commit b6b3bf5

File tree

6 files changed

+161
-30
lines changed

6 files changed

+161
-30
lines changed

config/crd/bases/controlplane.cluster.x-k8s.io_rosacontrolplanes.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,37 @@ spec:
548548
InstallerRoleARN is an AWS IAM role that OpenShift Cluster Manager will assume to create the cluster.
549549
Required if RosaRoleConfigRef is not specified.
550550
type: string
551+
logForwarder:
552+
description: logForwarder set the log forward config for applications,
553+
cloudWatch, S3 and groupsVersion.
554+
properties:
555+
applications:
556+
description: applications list included in the group versions.
557+
items:
558+
type: string
559+
type: array
560+
cloudWatchLogGroupName:
561+
description: cloudWatchLogGroupName is the name of the CloudWatch
562+
log group.
563+
type: string
564+
cloudWatchLogRoleArn:
565+
description: cloudWatchLogRoleArn is the ARN of the IAM CloudWatch
566+
role for log distribution.
567+
type: string
568+
groupsLogVersion:
569+
description: groupsLogVersion is list of available versions for
570+
a group
571+
items:
572+
type: string
573+
type: array
574+
s3ConfigBucketName:
575+
description: s3ConfigBucketName is the name of the S3 bucket
576+
type: string
577+
s3ConfigBucketPrefix:
578+
description: s3ConfigBucketPrefix is the prefix to use for objects
579+
stored in the S3 bucket.
580+
type: string
581+
type: object
551582
network:
552583
description: Network config for the ROSA HCP cluster.
553584
properties:

controlplane/rosa/api/v1beta2/rosacontrolplane_types.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,37 @@ type RosaControlPlaneSpec struct { //nolint: maligned
271271
// for the ROSA HCP cluster.
272272
// +optional
273273
ROSANetworkRef *corev1.LocalObjectReference `json:"rosaNetworkRef,omitempty"`
274+
275+
// logForwarder set the log forward config for applications, cloudWatch, S3 and groupsVersion.
276+
// +optional
277+
LogForwarder *LogForwarderConfig `json:"logForwarder,omitempty"`
278+
}
279+
280+
// LogForwarderConfig present the log forward config for applications, cloudWatch, S3 and groupsVersion.
281+
type LogForwarderConfig struct {
282+
// applications list included in the group versions.
283+
// +optional
284+
Applications []string `json:"applications,omitempty"`
285+
286+
// cloudWatchLogRoleArn is the ARN of the IAM CloudWatch role for log distribution.
287+
// +optional
288+
CloudWatchLogRoleArn string `json:"cloudWatchLogRoleArn,omitempty"`
289+
290+
// cloudWatchLogGroupName is the name of the CloudWatch log group.
291+
// +optional
292+
CloudWatchLogGroupName string `json:"cloudWatchLogGroupName,omitempty"`
293+
294+
// groupsLogVersion is list of available versions for a group
295+
// +optional
296+
GroupsLogVersion []string `json:"groupsLogVersion,omitempty"`
297+
298+
// s3ConfigBucketName is the name of the S3 bucket
299+
// +optional
300+
S3ConfigBucketName string `json:"s3ConfigBucketName,omitempty"`
301+
302+
// s3ConfigBucketPrefix is the prefix to use for objects stored in the S3 bucket.
303+
// +optional
304+
S3ConfigBucketPrefix string `json:"s3ConfigBucketPrefix,omitempty"`
274305
}
275306

276307
// AutoNode set the AutoNode mode and AutoNode role ARN.

controlplane/rosa/api/v1beta2/zz_generated.deepcopy.go

Lines changed: 30 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controlplane/rosa/controllers/rosacontrolplane_controller.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,33 @@ func (r *ROSAControlPlaneReconciler) updateOCMClusterSpec(rosaControlPlane *rosa
660660
}
661661
}
662662

663+
if rosaControlPlane.Spec.LogForwarder != nil {
664+
if !reflect.DeepEqual(ocmClusterSpec.LogForwarder.Applications, rosaControlPlane.Spec.LogForwarder.Applications) {
665+
ocmClusterSpec.LogForwarder.Applications = rosaControlPlane.Spec.LogForwarder.Applications
666+
updated = true
667+
}
668+
if ocmClusterSpec.LogForwarder.CloudWatchLogGroupName != rosaControlPlane.Spec.LogForwarder.CloudWatchLogGroupName {
669+
ocmClusterSpec.LogForwarder.CloudWatchLogGroupName = rosaControlPlane.Spec.LogForwarder.CloudWatchLogGroupName
670+
updated = true
671+
}
672+
if ocmClusterSpec.LogForwarder.CloudWatchLogRoleArn != rosaControlPlane.Spec.LogForwarder.CloudWatchLogRoleArn {
673+
ocmClusterSpec.LogForwarder.CloudWatchLogRoleArn = rosaControlPlane.Spec.LogForwarder.CloudWatchLogRoleArn
674+
updated = true
675+
}
676+
if ocmClusterSpec.LogForwarder.S3ConfigBucketName != rosaControlPlane.Spec.LogForwarder.S3ConfigBucketName {
677+
ocmClusterSpec.LogForwarder.S3ConfigBucketName = rosaControlPlane.Spec.LogForwarder.S3ConfigBucketName
678+
updated = true
679+
}
680+
if ocmClusterSpec.LogForwarder.S3ConfigBucketPrefix != rosaControlPlane.Spec.LogForwarder.S3ConfigBucketPrefix {
681+
ocmClusterSpec.LogForwarder.S3ConfigBucketPrefix = rosaControlPlane.Spec.LogForwarder.S3ConfigBucketPrefix
682+
updated = true
683+
}
684+
if !reflect.DeepEqual(ocmClusterSpec.LogForwarder.GroupsLogVersion, rosaControlPlane.Spec.LogForwarder.GroupsLogVersion) {
685+
ocmClusterSpec.LogForwarder.GroupsLogVersion = rosaControlPlane.Spec.LogForwarder.GroupsLogVersion
686+
updated = true
687+
}
688+
}
689+
663690
return ocmClusterSpec, updated
664691
}
665692

@@ -1153,6 +1180,18 @@ func buildOCMClusterSpec(controlPlaneSpec rosacontrolplanev1.RosaControlPlaneSpe
11531180
ocmClusterSpec.AutoNodeRoleARN = controlPlaneSpec.AutoNode.RoleARN
11541181
}
11551182

1183+
// Set LogForward
1184+
if controlPlaneSpec.LogForwarder != nil {
1185+
ocmClusterSpec.LogForwarder = &ocm.LogForwarderConfig{
1186+
Applications: controlPlaneSpec.LogForwarder.Applications,
1187+
CloudWatchLogRoleArn: controlPlaneSpec.LogForwarder.CloudWatchLogRoleArn,
1188+
CloudWatchLogGroupName: controlPlaneSpec.LogForwarder.CloudWatchLogGroupName,
1189+
GroupsLogVersion: controlPlaneSpec.LogForwarder.GroupsLogVersion,
1190+
S3ConfigBucketName: controlPlaneSpec.LogForwarder.S3ConfigBucketName,
1191+
S3ConfigBucketPrefix: controlPlaneSpec.LogForwarder.S3ConfigBucketPrefix,
1192+
}
1193+
}
1194+
11561195
return ocmClusterSpec, nil
11571196
}
11581197

go.mod

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ require (
4141
github.com/google/goexpect v0.0.0-20210430020637-ab937bf7fd6f
4242
github.com/onsi/ginkgo/v2 v2.23.4
4343
github.com/onsi/gomega v1.38.0
44-
github.com/openshift-online/ocm-api-model/clientapi v0.0.431
44+
github.com/openshift-online/ocm-api-model/clientapi v0.0.438
4545
github.com/openshift-online/ocm-common v0.0.31
46-
github.com/openshift-online/ocm-sdk-go v0.1.476
47-
github.com/openshift/rosa v1.2.57
46+
github.com/openshift-online/ocm-sdk-go v0.1.483
47+
github.com/openshift/rosa v1.99.9-testing.0.20251202152259-7354a6b8264b
4848
github.com/pkg/errors v0.9.1
49-
github.com/prometheus/client_golang v1.23.0
49+
github.com/prometheus/client_golang v1.23.2
5050
github.com/sergi/go-diff v1.3.1
5151
github.com/sirupsen/logrus v1.9.3
5252
github.com/spf13/cobra v1.9.1
@@ -93,7 +93,7 @@ require (
9393
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
9494
github.com/kylelemons/godebug v1.1.0 // indirect
9595
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
96-
github.com/openshift-online/ocm-api-model/model v0.0.431 // indirect
96+
github.com/openshift-online/ocm-api-model/model v0.0.438 // indirect
9797
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
9898
github.com/robfig/cron/v3 v3.0.1 // indirect
9999
github.com/vincent-petithory/dataurl v1.0.0 // indirect
@@ -147,7 +147,7 @@ require (
147147
github.com/docker/go-connections v0.5.0 // indirect
148148
github.com/docker/go-units v0.5.0 // indirect
149149
github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46 // indirect
150-
github.com/dvsekhvalnov/jose2go v1.6.0 // indirect
150+
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
151151
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
152152
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
153153
github.com/fatih/color v1.18.0 // indirect
@@ -208,8 +208,8 @@ require (
208208
github.com/pelletier/go-toml v1.9.5 // indirect
209209
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
210210
github.com/prometheus/client_model v0.6.2 // indirect
211-
github.com/prometheus/common v0.65.0 // indirect
212-
github.com/prometheus/procfs v0.17.0 // indirect
211+
github.com/prometheus/common v0.67.2 // indirect
212+
github.com/prometheus/procfs v0.19.2 // indirect
213213
github.com/rivo/uniseg v0.4.2 // indirect
214214
github.com/russross/blackfriday/v2 v2.1.0 // indirect
215215
github.com/sagikazarmark/locafero v0.7.0 // indirect
@@ -237,10 +237,10 @@ require (
237237
go.uber.org/automaxprocs v1.6.0 // indirect
238238
go.uber.org/multierr v1.11.0 // indirect
239239
go.uber.org/zap v1.27.0 // indirect
240-
go.yaml.in/yaml/v2 v2.4.2 // indirect
240+
go.yaml.in/yaml/v2 v2.4.3 // indirect
241241
go.yaml.in/yaml/v3 v3.0.4 // indirect
242242
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
243-
golang.org/x/oauth2 v0.32.0 // indirect
243+
golang.org/x/oauth2 v0.33.0 // indirect
244244
golang.org/x/sync v0.18.0 // indirect
245245
golang.org/x/sys v0.38.0 // indirect
246246
golang.org/x/term v0.37.0 // indirect

go.sum

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4
195195
github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
196196
github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46 h1:7QPwrLT79GlD5sizHf27aoY2RTvw62mO6x7mxkScNk0=
197197
github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46/go.mod h1:esf2rsHFNlZlxsqsZDojNBcnNs5REqIvRrWRHqX0vEU=
198-
github.com/dvsekhvalnov/jose2go v1.6.0 h1:Y9gnSnP4qEI0+/uQkHvFXeD2PLPJeXEL+ySMEA2EjTY=
199-
github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
198+
github.com/dvsekhvalnov/jose2go v1.7.0 h1:bnQc8+GMnidJZA8zc6lLEAb4xNrIqHwO+9TzqvtQZPo=
199+
github.com/dvsekhvalnov/jose2go v1.7.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
200200
github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU=
201201
github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
202202
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
@@ -491,16 +491,16 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8
491491
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
492492
github.com/opencontainers/image-spec v1.1.0-rc5 h1:Ygwkfw9bpDvs+c9E34SdgGOj41dX/cbdlwvlWt0pnFI=
493493
github.com/opencontainers/image-spec v1.1.0-rc5/go.mod h1:X4pATf0uXsnn3g5aiGIsVnJBR4mxhKzfwmvK/B2NTm8=
494-
github.com/openshift-online/ocm-api-model/clientapi v0.0.431 h1:oGyJaX7ERZZVqVQBQD2OtmUcArsWl+97tXMcLTerbPo=
495-
github.com/openshift-online/ocm-api-model/clientapi v0.0.431/go.mod h1:fZwy5HY2URG9nrExvQeXrDU/08TGqZ16f8oymVEN5lo=
496-
github.com/openshift-online/ocm-api-model/model v0.0.431 h1:vIuELb0uH2AkN5LMQLYbLrdYIULMEK6ctQkbdoNbEZQ=
497-
github.com/openshift-online/ocm-api-model/model v0.0.431/go.mod h1:PQIoq6P8Vlb7goOdRMLK8nJY+B7HH0RTqYAa4kyidTE=
494+
github.com/openshift-online/ocm-api-model/clientapi v0.0.438 h1:FEVoF5wpsb82XI+u8yrTBBe+RmwrwKK5lL4ldw4v9v4=
495+
github.com/openshift-online/ocm-api-model/clientapi v0.0.438/go.mod h1:fZwy5HY2URG9nrExvQeXrDU/08TGqZ16f8oymVEN5lo=
496+
github.com/openshift-online/ocm-api-model/model v0.0.438 h1:etxY6kxlLv8OJ+LXsMPAe/q8BaovLY1BJMzTNbcwGpI=
497+
github.com/openshift-online/ocm-api-model/model v0.0.438/go.mod h1:PQIoq6P8Vlb7goOdRMLK8nJY+B7HH0RTqYAa4kyidTE=
498498
github.com/openshift-online/ocm-common v0.0.31 h1:csxB4UQAUhwhDOVBmOzUKgtemuwV9rhCkzMoeFX8zCQ=
499499
github.com/openshift-online/ocm-common v0.0.31/go.mod h1:VEkuZp9aqbXtetZ5ycND6QpvhykvTuBF3oPsVM1X3vI=
500-
github.com/openshift-online/ocm-sdk-go v0.1.476 h1:l5gp/QEqnocqM02m7pDeS9ndXcCTBamewVSGaymd88Y=
501-
github.com/openshift-online/ocm-sdk-go v0.1.476/go.mod h1:ds+aOAlQbiK0ubZP3CwXkzd7m48v6fMQ1ef9UCrjzBY=
502-
github.com/openshift/rosa v1.2.57 h1:f2nZCEdQs0a1jadLvgM9Za36ilJq6z+IhteJNnNcTlc=
503-
github.com/openshift/rosa v1.2.57/go.mod h1:kb6iV145TXhUWBONqlflNIYNbrcYGLk/SFZD6vNx4wM=
500+
github.com/openshift-online/ocm-sdk-go v0.1.483 h1:xDTrRD+CVr/7fQ4tYkMF0ztNXpBhj2WFMrcaOC7ka7c=
501+
github.com/openshift-online/ocm-sdk-go v0.1.483/go.mod h1:CRIvCmIhaR+qj4dKZaOgleSS+M9G7kB8yPOryooGyDc=
502+
github.com/openshift/rosa v1.99.9-testing.0.20251202152259-7354a6b8264b h1:+lwLBt/j8L+lHCyyPvRnIDcHU0qTw0ywc/56b+Q1IbA=
503+
github.com/openshift/rosa v1.99.9-testing.0.20251202152259-7354a6b8264b/go.mod h1:4cC2LMIUX+jUuV0QVFk4+ms0TCuWJ1048/npFnn/uY4=
504504
github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=
505505
github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
506506
github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M=
@@ -513,15 +513,15 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
513513
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
514514
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
515515
github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
516-
github.com/prometheus/client_golang v1.23.0 h1:ust4zpdl9r4trLY/gSjlm07PuiBq2ynaXXlptpfy8Uc=
517-
github.com/prometheus/client_golang v1.23.0/go.mod h1:i/o0R9ByOnHX0McrTMTyhYvKE4haaf2mW08I+jGAjEE=
516+
github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
517+
github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
518518
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
519519
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
520520
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
521-
github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE=
522-
github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
523-
github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0=
524-
github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw=
521+
github.com/prometheus/common v0.67.2 h1:PcBAckGFTIHt2+L3I33uNRTlKTplNzFctXcWhPyAEN8=
522+
github.com/prometheus/common v0.67.2/go.mod h1:63W3KZb1JOKgcjlIr64WW/LvFGAqKPj0atm+knVGEko=
523+
github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws=
524+
github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw=
525525
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
526526
github.com/rivo/uniseg v0.4.2 h1:YwD0ulJSJytLpiaWua0sBDusfsCZohxjxzVTYjwxfV8=
527527
github.com/rivo/uniseg v0.4.2/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
@@ -652,8 +652,8 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
652652
go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
653653
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
654654
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
655-
go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI=
656-
go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU=
655+
go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
656+
go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
657657
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
658658
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
659659
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -699,8 +699,8 @@ golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT
699699
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
700700
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
701701
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
702-
golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY=
703-
golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
702+
golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo=
703+
golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
704704
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
705705
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
706706
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=

0 commit comments

Comments
 (0)