From 40640fc5d23ebeffc040b38541ba27fe40eb72f3 Mon Sep 17 00:00:00 2001 From: Oscar Ferrer Date: Mon, 30 Sep 2024 12:35:26 +0200 Subject: [PATCH 1/3] First version of CODE Change-Id: Iae21ac9650db2a8e0d893b0f0c6d2c8fa41f2cc0 --- Dockerfile | 25 + Makefile | 64 + README.md | 114 +- .../config/dev/config.yaml | 2 + .../config/dev/dynamodb.yaml | 1 + .../config/dev/iam-role.yaml | 2 + .../templates/dynamodb.yaml | 104 ++ .../templates/iam-role.yaml | 51 + cmd/traffic-controller/main.go | 122 ++ go.mod | 92 ++ go.sum | 1396 +++++++++++++++++ hack/boilerplate.go.txt | 22 + helm-chart/traffic-controller/Chart.yaml | 4 + .../templates/deployment.yaml | 72 + .../traffic-controller/templates/rbac.yaml | 116 ++ .../traffic-controller/templates/service.yaml | 16 + .../templates/servicemonitor.yaml | 16 + helm-chart/traffic-controller/values.yaml | 21 + .../v1alpha1/external-dns.go | 22 + pkg/aws/session.go | 78 + pkg/controllers/.kind/bin/kind-v0.11.1 | Bin 0 -> 6820758 bytes pkg/controllers/endpoints_mapper.go | 54 + pkg/controllers/endpoints_mapper_test.go | 138 ++ pkg/controllers/ingress_controller.go | 369 +++++ .../ingress_controller_internal_test.go | 420 +++++ pkg/controllers/ingress_controller_test.go | 330 ++++ pkg/controllers/main_test.go | 38 + pkg/controllers/metrics.go | 36 + pkg/controllers/scheme.go | 18 + pkg/trafficweight/dynamobackend.go | 156 ++ pkg/trafficweight/dynamobackend_test.go | 121 ++ pkg/trafficweight/fakebackend.go | 20 + pkg/trafficweight/fakebackend_test.go | 21 + pkg/trafficweight/store.go | 9 + pkg/trafficweight/trafficweight.go | 95 ++ pkg/trafficweight/trafficweight_test.go | 170 ++ renovate.json | 27 + 37 files changed, 4361 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 cfn/k8s-traffic-controller/config/dev/config.yaml create mode 100644 cfn/k8s-traffic-controller/config/dev/dynamodb.yaml create mode 100644 cfn/k8s-traffic-controller/config/dev/iam-role.yaml create mode 100644 cfn/k8s-traffic-controller/templates/dynamodb.yaml create mode 100644 cfn/k8s-traffic-controller/templates/iam-role.yaml create mode 100644 cmd/traffic-controller/main.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hack/boilerplate.go.txt create mode 100644 helm-chart/traffic-controller/Chart.yaml create mode 100644 helm-chart/traffic-controller/templates/deployment.yaml create mode 100644 helm-chart/traffic-controller/templates/rbac.yaml create mode 100644 helm-chart/traffic-controller/templates/service.yaml create mode 100644 helm-chart/traffic-controller/templates/servicemonitor.yaml create mode 100644 helm-chart/traffic-controller/values.yaml create mode 100644 pkg/apis/externaldns.k8s.io/v1alpha1/external-dns.go create mode 100644 pkg/aws/session.go create mode 100755 pkg/controllers/.kind/bin/kind-v0.11.1 create mode 100644 pkg/controllers/endpoints_mapper.go create mode 100644 pkg/controllers/endpoints_mapper_test.go create mode 100644 pkg/controllers/ingress_controller.go create mode 100644 pkg/controllers/ingress_controller_internal_test.go create mode 100644 pkg/controllers/ingress_controller_test.go create mode 100644 pkg/controllers/main_test.go create mode 100644 pkg/controllers/metrics.go create mode 100644 pkg/controllers/scheme.go create mode 100644 pkg/trafficweight/dynamobackend.go create mode 100644 pkg/trafficweight/dynamobackend_test.go create mode 100644 pkg/trafficweight/fakebackend.go create mode 100644 pkg/trafficweight/fakebackend_test.go create mode 100644 pkg/trafficweight/store.go create mode 100644 pkg/trafficweight/trafficweight.go create mode 100644 pkg/trafficweight/trafficweight_test.go create mode 100644 renovate.json diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..37350c2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# Build the manager binary +FROM golang:1.23.0 as builder + +WORKDIR /workspace +# Copy the Go Modules manifests +COPY go.mod go.mod +COPY go.sum go.sum +COPY vendor/ vendor/ + +# Copy the go source +COPY cmd cmd +#COPY api/ api/ +COPY pkg/ pkg/ + +# Build +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -mod=vendor -a -o manager ./cmd/traffic-controller + +# Use distroless as minimal base image to package the manager binary +# Refer to https://github.com/GoogleContainerTools/distroless for more details +FROM gcr.io/distroless/static:nonroot +WORKDIR / +COPY --from=builder /workspace/manager . +USER nonroot:nonroot + +ENTRYPOINT ["/manager"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..98eec26 --- /dev/null +++ b/Makefile @@ -0,0 +1,64 @@ + +# Image URL to use all building/pushing image targets +IMG ?= controller:latest +# Produce CRDs that work back to Kubernetes 1.11 (no version conversion) +CRD_OPTIONS ?= "crd:trivialVersions=true" + +# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set) +ifeq (,$(shell go env GOBIN)) +GOBIN=$(shell go env GOPATH)/bin +else +GOBIN=$(shell go env GOBIN) +endif + +all: manager + +# Run tests +test: generate fmt vet manifests + go test ./... -coverprofile cover.out + +# Build manager binary +manager: generate fmt vet + go build -o bin/manager main.go + +# Run against the configured Kubernetes cluster in ~/.kube/config +run: generate fmt vet manifests + go run ./main.go + + +# Run go fmt against code +fmt: + go fmt ./... + +# Run go vet against code +vet: + go vet ./... + +# Generate code +generate: controller-gen + $(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..." + +# Build the docker image +docker-build: test + docker build . -t ${IMG} + +# Push the docker image +docker-push: + docker push ${IMG} + +# find or download controller-gen +# download controller-gen if necessary +controller-gen: +ifeq (, $(shell which controller-gen)) + @{ \ + set -e ;\ + CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\ + cd $$CONTROLLER_GEN_TMP_DIR ;\ + go mod init tmp ;\ + go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.9.2 ;\ + rm -rf $$CONTROLLER_GEN_TMP_DIR ;\ + } +CONTROLLER_GEN=$(GOBIN)/controller-gen +else +CONTROLLER_GEN=$(shell which controller-gen) +endif diff --git a/README.md b/README.md index 10dcfcd..f461755 100644 --- a/README.md +++ b/README.md @@ -1 +1,113 @@ -# k8s-traffic-controller \ No newline at end of file +# traffic-controller +An operator that enables flexible multi-cluster routing using DNS. + +This operators will listen for changes on External DNS endpoints (currently doing no action) and Ingress objects. + +Ingress objects will be filtered by domain (see binding-domain in the next section) and optionally by an annotation (see annotation-filter below). +After being filtered, [Endpoints](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/contributing/crd-source.md) matching the hosts specified inside ingresses will be created. These endpoints will be configured with an specific route53 parameter, +to set their weight. Weight can be provided from: + - Command line interface (using "fake" config backend and specifying a weight) + - Via a DynamoDB table. + - Annotations + - Route53 healthcheck route, re-routing failing healthchecks to other clusters having the same ingress + +The AWS DynamoDB table format is given as follows: + +|ClusterName| CurrentWeight| DesiredWeight| +|:---| :---| :---| + + +Where `ClusterName` is the Name of the cluster, `CurrentWeight` is the last weight read/set by the traffic controller and `DesiredWeight` is the target Weight. +Upon changing this last attribute, traffic controller will try to update the External DNS endpoint and will write back the table entry making CurrentWeight = DesiredWeight acknowledging the change. + +## Metrics Exposed + +|metric name| Help text| type| purpose| +|:---| :---| :---| :---| +|cluster_traffic_controller_ingress_weight_desired|The desired weight of the ingress|Gauge|Exposes the value obtained from the Storage Backend for Desired weight of this cluster.| +|cluster_traffic_controller_ingress_weight_current|The current weight of the cluster|Gauge|Exposes the value obtained from the Storage Backend for Current weight of this cluster.| + +In normal working conditions, values exposed in the metrics come from DynamoDB and should be equal. Occasionally they may defer if scraping occurs at the very specific moment of changing the weight, fetching it from DynamoDB but still not applied by the Reconciler. + +### Possible alerting +Alert if desired != current for a significant amount of time (+15min) + +# How to configure the weights + +## DynamoDB + +Traffic controller needs to be provided with enough AWS IAM permissions to write on the configured DynamoDB table. + +Upon initialization the traffic controller will try to read the Current/Desired Weight from DynamoDB. If an entry does not exist in the table it will be created and set to initial-weight. + +Writing to DynamoDB is done by using transactions that lock the table until the operation is finished. If a traffic controller tries to access the table while there is an on going transaction +there will be an exception and the operation will be skipped (Those failed operations won't be rescheduled) + +## Route53 HealthCheck + +This method would activate or deactivate the traffic to one particular cluster according to the healthiness of the cluster. You need to provide an endpoint in the cluster + for this purpose see official [AWS documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) for details + +## Annotations + +You can further configure the weight for a single Ingress by annotating it. When present, the final weight value will be `cluster_weight*annotation weight` + +Use `dns.adevinta.com/traffic-weight` with values 0 - 100 to set the weight. + +Here '0' means that the traffic is disabled, whereas '100' means that all the traffic available would go to this cluster. For example, if that cluster is getting the 5% of the total traffic, this application will get this whole 5%. + +This annotation can be useful for creating canary deployments, doing migrations, etc. This is an advanced usage and should be fully understood before using in production. + + +## Examples + +In these three cases the application won't receive traffic in the cluster. We are never stopping the traffic in absolute terms, it's just routing. + +| cluster-weight | healthcheck | annotation weight | expected outcome | +|:---| :---| :---| :---| +| 100 | DOWN | 100 | no traffic for app | +| 0 | UP | 100| no traffic for app | +| 100 | UP | 0 | no traffic for app | + +### Weights in different configurations + +If the weight is configured in both dynamoDB and Annotations, the final result will be: + +`dnsWeight = weight_in_dynamodb (as %) * weight_in_annotation` + +Examples: + +| cluster 1 w. | cluster 2 w. | Annotation 1 | Annotation 2 | #1 weight. | #2 weight. | #1 traffic % | #2 traffic % | +| :----------- | :----------- | :----------- | :----------- | :------------- | :------------- | :--- | :--- | +| 75 | 25 | 25 | 75 | 18,75 | 18,75 | 50% | 50% | +| 50 | 50 | 25 | 75 | 12.5 | 37.5 | 25% | 75% | +| 10 | 90 | 50 | 50 | 5 | 45 | 10% | 90% | +| 0 | 100 | 50 | 50 | 0 | 50 | 0% | 100% | +| 5 | 95 | 100 | 0 | 5 | 0 | 100% | 0% | +| 100. |.100. | N/A (empty) | 50. | 100 | 50 | 66%. | 33%. | + +# Command line parameters + +| Flag | Default Value | Wat? | +|:------|:---------------:|:----| +|metrics-addr| 8080 | Prometheus metrics endpoint port | +|cluster-name| None | Cluster name, used to lookup the right value inside the dynamodb table | +| aws-region | eu-west-1 | AWS Region for Route53 provider | +| `binding-domain` | | Domain for creating DNS entries, domains endpoints not matching this domaing will be skipped| +|backend-type | fake | Config backend to use for configuring dns weight, posible values "fake" "dynamodb"| +|annotation-filter| none | Should an annotation be given, it will be used to filter ingress objects and skip those not matching | +| `table-name` | traffic-controller | DynamoDB table read from dynamodb backend| +|initial-weight| 0 | DNS weight for this cluster, when fake backend is specified this will be the only weight used.| +|enable-leader-election | false| Enable leader election for this controller (if you run more than one instance)| +|dev-mode| false | Enables development mode (useful for testing/developing locally). This will instruct the controller to react to ingresses despite their status is not properly updated, for example, when defining External Load Balancers that require the controller to be run inside a k8s cluster in Amazon| +|annotation-prefix| dns.adevinta.com | The prefix for the `traffic-weight` annotation. The default annotation is `dns.adevinta.com/traffic-weight` | + +# Testing + +## Prerequisites + +By default, integration tests are disabled. +To run integration tests, ensure you have the `RUN_INTEGRATION_TESTS=true` environment variable `export RUN_INTEGRATION_TESTS=true` + +Run make test + diff --git a/cfn/k8s-traffic-controller/config/dev/config.yaml b/cfn/k8s-traffic-controller/config/dev/config.yaml new file mode 100644 index 0000000..36da9f7 --- /dev/null +++ b/cfn/k8s-traffic-controller/config/dev/config.yaml @@ -0,0 +1,2 @@ +project_code: k8s-traffic-controller +region: eu-west-1 diff --git a/cfn/k8s-traffic-controller/config/dev/dynamodb.yaml b/cfn/k8s-traffic-controller/config/dev/dynamodb.yaml new file mode 100644 index 0000000..3d4d245 --- /dev/null +++ b/cfn/k8s-traffic-controller/config/dev/dynamodb.yaml @@ -0,0 +1 @@ +template_path: templates/dynamodb.yaml diff --git a/cfn/k8s-traffic-controller/config/dev/iam-role.yaml b/cfn/k8s-traffic-controller/config/dev/iam-role.yaml new file mode 100644 index 0000000..49d4b2d --- /dev/null +++ b/cfn/k8s-traffic-controller/config/dev/iam-role.yaml @@ -0,0 +1,2 @@ +stack_name: k8s-traffic-controller-iam-role +template_path: templates/iam-role.yaml diff --git a/cfn/k8s-traffic-controller/templates/dynamodb.yaml b/cfn/k8s-traffic-controller/templates/dynamodb.yaml new file mode 100644 index 0000000..c524915 --- /dev/null +++ b/cfn/k8s-traffic-controller/templates/dynamodb.yaml @@ -0,0 +1,104 @@ +Resources: + DDBTable: + Type: AWS::DynamoDB::Table + Properties: + TableName: "k8s-traffic-controller", + AttributeDefinitions: + - + AttributeName: "ClusterName" + AttributeType: "S" + - + AttributeName: "CurrentWeight" + AttributeType: "N" + - + AttributeName: "DesiredWeight" + AttributeType: "N" + KeySchema: + - + AttributeName: "ClusterName" + KeyType: "HASH" + - + AttributeName: "ClusterName" + KeyType: "RANGE" + ProvisionedThroughput: + ReadCapacityUnits: 5 + WriteCapacityUnits: 5 + ReadCapacityScalableTarget: + Type: AWS::ApplicationAutoScaling::ScalableTarget + Properties: + MaxCapacity: 15 + MinCapacity: 5 + ResourceId: !Join + - / + - - table + - !Ref DDBTable + RoleARN: !GetAtt ScalingRole.Arn + ScalableDimension: dynamodb:table:ReadCapacityUnits + ServiceNamespace: dynamodb + WriteCapacityScalableTarget: + Type: AWS::ApplicationAutoScaling::ScalableTarget + Properties: + MaxCapacity: 15 + MinCapacity: 5 + ResourceId: !Join + - / + - - table + - !Ref DDBTable + RoleARN: !GetAtt ScalingRole.Arn + ScalableDimension: dynamodb:table:WriteCapacityUnits + ServiceNamespace: dynamodb + ScalingRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - + Effect: "Allow" + Principal: + Service: + - application-autoscaling.amazonaws.com + Action: + - "sts:AssumeRole" + Path: "/" + Policies: + - + PolicyName: "root" + PolicyDocument: + Version: "2012-10-17" + Statement: + - + Effect: "Allow" + Action: + - "dynamodb:DescribeTable" + - "dynamodb:UpdateTable" + - "cloudwatch:PutMetricAlarm" + - "cloudwatch:DescribeAlarms" + - "cloudwatch:GetMetricStatistics" + - "cloudwatch:SetAlarmState" + - "cloudwatch:DeleteAlarms" + Resource: "*" + WriteScalingPolicy: + Type: AWS::ApplicationAutoScaling::ScalingPolicy + Properties: + PolicyName: WriteAutoScalingPolicy + PolicyType: TargetTrackingScaling + ScalingTargetId: !Ref WriteCapacityScalableTarget + TargetTrackingScalingPolicyConfiguration: + TargetValue: 50.0 + ScaleInCooldown: 60 + ScaleOutCooldown: 60 + PredefinedMetricSpecification: + PredefinedMetricType: DynamoDBWriteCapacityUtilization + ReadScalingPolicy: + Type: AWS::ApplicationAutoScaling::ScalingPolicy + Properties: + PolicyName: ReadAutoScalingPolicy + PolicyType: TargetTrackingScaling + ScalingTargetId: !Ref ReadCapacityScalableTarget + TargetTrackingScalingPolicyConfiguration: + TargetValue: 50.0 + ScaleInCooldown: 60 + ScaleOutCooldown: 60 + PredefinedMetricSpecification: + PredefinedMetricType: DynamoDBReadCapacityUtilization \ No newline at end of file diff --git a/cfn/k8s-traffic-controller/templates/iam-role.yaml b/cfn/k8s-traffic-controller/templates/iam-role.yaml new file mode 100644 index 0000000..accd819 --- /dev/null +++ b/cfn/k8s-traffic-controller/templates/iam-role.yaml @@ -0,0 +1,51 @@ +AWSTemplateFormatVersion: "2010-09-09" + +Description: + Dummy IAM Role for the traffic-controller app + +Outputs: + TrafficControllerRoleArn: + Value: !GetAtt K8sTrafficControllerRole.Arn + Description: IAM role with required access for traffic-controller + TrafficControllerRoleName: + Value: !Ref K8sTrafficControllerRole + Description: IAM role name with required access for traffic-controller + +Resources: + K8sTrafficControllerRole: + Type: "AWS::IAM::Role" + Properties: + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Principal: + AWS: + - !Sub "arn:aws:iam::${AWS::AccountId}:root" # Self account + Action: + - "sts:AssumeRole" + Path: "/" + ManagedPolicyArns: + - !Ref 'IAMManagedPolicyTrafficControl' + Policies: + - PolicyName: "AssumeRolePolicyDocument" + PolicyDocument: + Statement: + - Action: + - "iam:GetRole" + Effect: "Allow" + Resource: '*' + + IAMManagedPolicyTrafficControl: + Type: AWS::IAM::ManagedPolicy + Properties: + Description: 'IAMManagedPolicyTrafficControl' + Path: / + PolicyDocument: + Version: '2012-10-17' + Statement: + - Action: + - dynamodb:* + Effect: Allow + Resource: !Sub "arn:aws:dynamodb:eu-west-1:${AWS::AccountId}:table/k8s-traffic-controller" + \ No newline at end of file diff --git a/cmd/traffic-controller/main.go b/cmd/traffic-controller/main.go new file mode 100644 index 0000000..4312c18 --- /dev/null +++ b/cmd/traffic-controller/main.go @@ -0,0 +1,122 @@ +package main + +import ( + "flag" + "log" + "os" + "time" + + "github.com/adevinta/k8s-traffic-controller/pkg/controllers" + "github.com/adevinta/k8s-traffic-controller/pkg/trafficweight" + _ "k8s.io/client-go/plugin/pkg/client/auth/gcp" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/event" + metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server" + + // +kubebuilder:scaffold:imports + logruslogr "github.com/adevinta/go-log-toolkit" +) + +var ( + scheme = controllers.NewScheme() + setupLog = ctrl.Log.WithName("setup") +) + +func main() { + var metricsAddr string + var clusterName string + var awsRegion string + var bindingDomain string + var backendType string + var annotationFilter string + var enableLeaderElection bool + var devMode bool + var initialWeight int + var tableName string + var awsHealthCheckID string + var annotationPrefix string + + flag.StringVar(&metricsAddr, "metrics-addr", ":8080", "The address the metric endpoint binds to.") + flag.StringVar(&clusterName, "cluster-name", "", "The name of the cluster") + flag.StringVar(&awsRegion, "aws-region", "eu-west-1", "The AWS Region for route53 provider") + flag.StringVar(&bindingDomain, "binding-domain", "", "The domain to bind for create DNS entries") + flag.StringVar(&backendType, "backend-type", "fake", "The config backend to use. By default uses fake") + flag.StringVar(&annotationFilter, "annotation-filter", "", "Given an annotation, filter which ingress objects react to") + flag.StringVar(&tableName, "table-name", "traffic-controller", "table name to use when reading from dynamodb backend") + flag.StringVar(&awsHealthCheckID, "aws-health-check-id", "", "AWS route53 healthcheck id used, it can be only one. set to \"\" to disable healthchecks") + flag.StringVar(&annotationPrefix, "annotation-prefix", "dns.adevinta.com", "The prefix for traffic-management annotations in ingress objects (e.g. dns.adevinta.io/traffic-weight)") + + flag.IntVar(&initialWeight, "initial-weight", 0, "DNS weight for this cluster") + flag.BoolVar(&enableLeaderElection, "enable-leader-election", false, + "Enable leader election for controller manager. "+ + "Enabling this will ensure there is only one active controller manager.") + flag.BoolVar(&devMode, "dev-mode", false, + "Enables development mode for local development") + flag.Parse() + + ctrl.SetLogger(logruslogr.NewLogr(logruslogr.DefaultLogger)) + + trafficweight.Store = trafficweight.StoreConfig{ + DesiredWeight: initialWeight, + CurrentWeight: initialWeight, + AWSHealthCheckID: awsHealthCheckID, + } + + backend, err := trafficweight.NewBackend(backendType, clusterName, awsRegion, tableName, awsHealthCheckID, ctrl.Log.WithName("ConfigBackend")) + if err != nil { + // Move this to log.Fatal with a proper logger + panic(err.Error()) + } + + desiredWeight, err := backend.ReadWeight() + if err != nil { + // Move this to log.Fatal with a proper logger + log.Fatal(err, "Unable to read desired weight from backend") + } + + // We do not do gradual changes for now. So current == desired + trafficweight.Store.DesiredWeight = desiredWeight + trafficweight.Store.CurrentWeight = desiredWeight + + backend.OnWeightUpdate(trafficweight.Store) + + mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{ + Scheme: scheme, + Metrics: metricsserver.Options{ + BindAddress: metricsAddr, + }, + LeaderElection: enableLeaderElection, + LeaderElectionID: "a5568bf5.dns.adevinta.com", + }) + if err != nil { + setupLog.Error(err, "unable to start manager") + os.Exit(1) + } + + events := make(chan event.GenericEvent) + + if err = (&controllers.IngressReconciler{ + Client: mgr.GetClient(), + Log: ctrl.Log.WithName("controllers").WithName("Ingress"), + Scheme: mgr.GetScheme(), + ClusterName: clusterName, + AWSRegion: awsRegion, + DevMode: devMode, + BindingDomain: bindingDomain, + AnnotationFilter: controllers.NewAnnotationFilter(annotationFilter), + AnnotationPrefix: annotationPrefix, + }).SetupWithManager(mgr, events); err != nil { + setupLog.Error(err, "unable to create controller", "controller", "Ingress") + os.Exit(1) + } + + trafficweight.ConfigReconcileLoop(backend, mgr.GetCache(), 20*time.Second, ctrl.Log.WithName("ReconcileLoop"), events) + + // +kubebuilder:scaffold:builder + + setupLog.Info("starting manager") + if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil { + setupLog.Error(err, "problem running manager") + os.Exit(1) + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..b2cfcd1 --- /dev/null +++ b/go.mod @@ -0,0 +1,92 @@ +module github.com/adevinta/k8s-traffic-controller + +go 1.23 + +require ( + github.com/adevinta/go-k8s-toolkit v0.0.0-20240913131011-109953036918 + github.com/adevinta/go-log-toolkit v0.0.0-20240912130612-fbd2c128d5fd + github.com/adevinta/go-testutils-toolkit v0.0.0-20240913074508-af35ec32d0a7 + github.com/aws/aws-sdk-go v1.55.5 + github.com/go-logr/logr v1.4.2 + github.com/pborman/uuid v1.2.1 + github.com/prometheus/client_golang v1.19.1 + github.com/sirupsen/logrus v1.9.3 + github.com/stretchr/testify v1.9.0 + golang.org/x/net v0.28.0 + k8s.io/api v0.31.1 + k8s.io/apimachinery v0.31.1 + k8s.io/client-go v0.31.1 + sigs.k8s.io/controller-runtime v0.19.0 + sigs.k8s.io/e2e-framework v0.4.0 + sigs.k8s.io/external-dns v0.7.2 +) + +require ( + github.com/adevinta/go-system-toolkit v0.0.0-20240912143443-133d8c380cfc // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/blang/semver/v4 v4.0.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/emicklei/go-restful/v3 v3.11.0 // indirect + github.com/evanphx/json-patch/v5 v5.9.0 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/go-logr/zapr v1.3.0 // indirect + github.com/go-openapi/jsonpointer v0.19.6 // indirect + github.com/go-openapi/jsonreference v0.20.2 // indirect + github.com/go-openapi/swag v0.22.4 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/go-cmp v0.6.0 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/imdario/mergo v0.3.15 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/moby/spdystream v0.4.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect + github.com/onsi/ginkgo/v2 v2.20.2 // indirect + github.com/onsi/gomega v1.34.2 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/prometheus/client_model v0.6.1 // indirect + github.com/prometheus/common v0.55.0 // indirect + github.com/prometheus/procfs v0.15.1 // indirect + github.com/spf13/afero v1.9.5 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/vladimirvivien/gexe v0.2.0 // indirect + github.com/x448/float16 v0.8.4 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.26.0 // indirect + golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect + golang.org/x/oauth2 v0.21.0 // indirect + golang.org/x/sys v0.24.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/time v0.3.0 // indirect + gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/apiextensions-apiserver v0.31.0 // indirect + k8s.io/component-base v0.31.0 // indirect + k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect + k8s.io/kubectl v0.23.0 // indirect + k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect +) + +replace github.com/Azure/go-autorest/autorest/azure/auth => github.com/Azure/go-autorest/autorest/azure/auth v0.3.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..35a4550 --- /dev/null +++ b/go.sum @@ -0,0 +1,1396 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +code.cloudfoundry.org/gofileutils v0.0.0-20170111115228-4d0c80011a0f/go.mod h1:sk5LnIjB/nIEU7yP5sDQExVm62wu0pBh3yrElngUisI= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/azure-sdk-for-go v36.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest v0.9.4/go.mod h1:GsRuLYvwzLjjjRoWEIyMUaYq8GNUx2nRB378IPt/1p0= +github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= +github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= +github.com/Azure/go-autorest/autorest/adal v0.6.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= +github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= +github.com/Azure/go-autorest/autorest/azure/auth v0.3.0/go.mod h1:CI4BQYBct8NS7BXNBBX+RchsFsUu5+oz+OSyR/ZIi7U= +github.com/Azure/go-autorest/autorest/azure/cli v0.3.0/go.mod h1:rNYMNAefZMRowqCV0cVhr/YDW5dD7afFq9nXAXL4ykE= +github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= +github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd/go.mod h1:64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/adevinta/go-k8s-toolkit v0.0.0-20240913131011-109953036918 h1:/Ikp6EAC4VlvvT7621McUUXHeebMkp3idCd2wOkcTmA= +github.com/adevinta/go-k8s-toolkit v0.0.0-20240913131011-109953036918/go.mod h1:VQZFxcRYsH+GGOsn3pTpIfW91l1NxxwYpo7MHLC/w7A= +github.com/adevinta/go-log-toolkit v0.0.0-20240912130612-fbd2c128d5fd h1:YThkpVnlEMnnCMzqZP5O1Gw9HtlND6QfOnmBb1wXu0w= +github.com/adevinta/go-log-toolkit v0.0.0-20240912130612-fbd2c128d5fd/go.mod h1:oKcFLGHSHtWJRos+gkZ/tji5U4v6f+f8DMRP+91G+Yg= +github.com/adevinta/go-system-toolkit v0.0.0-20240912143443-133d8c380cfc h1:AjWBRPpsZRIubsXViIgTPdGRF1qPTGMg5/zKzfu7xgQ= +github.com/adevinta/go-system-toolkit v0.0.0-20240912143443-133d8c380cfc/go.mod h1:67b2+kw34iCi66dfDCZvug3Dm+yKyAfYKMC9ahdv35I= +github.com/adevinta/go-testutils-toolkit v0.0.0-20240913074508-af35ec32d0a7 h1:x8emhWKZ9Y6TO6750MOQU7BlHtCsjmfkp4AV5MwzPpU= +github.com/adevinta/go-testutils-toolkit v0.0.0-20240913074508-af35ec32d0a7/go.mod h1:ylsX6yclqK6PscEATGV8jzAzanx2CxeX7ycjEhk/KRE= +github.com/ahmetb/gen-crd-api-reference-docs v0.1.5/go.mod h1:P/XzJ+c2+khJKNKABcm2biRwk2QAuwbLf8DlXuaL7WM= +github.com/akamai/AkamaiOPEN-edgegrid-golang v0.9.11/go.mod h1:L+HB2uBoDgi3+r1pJEJcbGwyyHhd2QXaGsKLbDwtm8Q= +github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38/go.mod h1:r7bzyVFMNntcxPZXK3/+KdruV1H5KSlyVY0gc+NgInI= +github.com/alecthomas/colour v0.1.0/go.mod h1:QO9JBoKquHd+jz9nshCh40fOfO+JzsoXy8qTHF68zU0= +github.com/alecthomas/kingpin v2.2.5+incompatible/go.mod h1:59OFYbFVLKQKq+mqrL6Rw5bR0c3ACQaawgXx0QYndlE= +github.com/alecthomas/repr v0.0.0-20200325044227-4184120f674c/go.mod h1:xTS7Pm1pD1mvyM075QCDSRqH6qRLXylzS24ZTpRiSzQ= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/aliyun/alibaba-cloud-sdk-go v0.0.0-20180828111155-cad214d7d71f/go.mod h1:T9M45xf79ahXVelWoOBmH0y4aC1t5kXO5BxwyakgIGA= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/aws/aws-sdk-go v1.31.4/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= +github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/cloudflare-go v0.10.1/go.mod h1:C0Y6eWnTJPMK2ceuOxx2pjh78UUHihcXeTTHb8r7QjU= +github.com/cloudfoundry-community/go-cfclient v0.0.0-20190201205600-f136f9222381/go.mod h1:e5+USP2j8Le2M0Jo3qKPFnNhuo1wueU4nWHCXBOfQ14= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200313221541-5f7e5dd04533/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/coreos/bbolt v1.3.1-coreos.6/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.15+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/daviddengcn/go-colortext v0.0.0-20160507010035-511bcaf42ccd/go.mod h1:dv4zxwHi5C/8AeI+4gX4dCWOIvNi7I6JCSX0HvlKPgE= +github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/digitalocean/godo v1.34.0/go.mod h1:gfLm3JSupWD9V/ibQygXWW3IVz7hranzckH5UimhZsI= +github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/dnsimple/dnsimple-go v0.60.0/go.mod h1:O5TJ0/U6r7AfT8niYNlmohpLbCSG+c71tQlGr9SeGrg= +github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= +github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.5/go.mod h1:OXl5to++W0ctG+EHWTFUjiypVxC/Y4VLc/KFU+al13s= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= +github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg= +github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ= +github.com/exoscale/egoscale v0.18.1/go.mod h1:Z7OOdzzTOz1Q1PjQXumlz9Wn/CddH0zSYdCF3rnBKXE= +github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4= +github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/ffledgling/pdns-go v0.0.0-20180219074714-524e7daccd99/go.mod h1:4mP9w9+vYGw2jUx2+2v03IA+phyQQjNRR4AL3uxlNrs= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/fvbommel/sortorder v1.0.1/go.mod h1:uk88iVf1ovNn1iLfgUVU2F9o5eO30ui720w+kxuqRs0= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= +github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= +github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/zapr v0.1.0/go.mod h1:tabnROwaDl0UNxkVeFRbY8bwB37GwRv0P8lg6aAiEnk= +github.com/go-logr/zapr v1.2.0/go.mod h1:Qa4Bsj2Vb+FAVeAKsLD8RLQ+YRJB8YDmOAKxaBQf7Ro= +github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= +github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= +github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= +github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= +github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= +github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= +github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= +github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= +github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= +github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= +github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= +github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= +github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= +github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= +github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= +github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= +github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= +github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= +github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= +github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= +github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= +github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= +github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= +github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= +github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= +github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= +github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= +github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= +github.com/go-resty/resty/v2 v2.1.1-0.20191201195748-d7b97669fe48/go.mod h1:dZGr0i9PLlaaTD4H/hoZIDjQ+r6xq8mgbRzHZf7f2J8= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b/go.mod h1:Xo4aNUOrJnVruqWQJBtW6+bTBDTniY8yZum5rF3b5jw= +github.com/gobuffalo/flect v0.1.5/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20180513044358-24b0969c4cb7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.0.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:YCHYtYb9c8Q7XgYVYjmJBPtFPKx5QvOcPxHZWjldabE= +github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 h1:5iH8iuqE5apketRbSFBy+X1V0o+l+8NF1avt4HWl7cA= +github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/googleapis/gnostic v0.3.1/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= +github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= +github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= +github.com/gopherjs/gopherjs v0.0.0-20180628210949-0892b62f0d9f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= +github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/infobloxopen/infoblox-go-client v0.0.0-20180606155407-61dc5f9b0a65/go.mod h1:BXiw7S2b9qJoM8MS40vfgCNB2NLHGusk1DtO16BD9zI= +github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= +github.com/linki/instrumented_http v0.2.0/go.mod h1:pjYbItoegfuVi2GUOMhEqzvm/SJKuEL3H0tc8QRLRFk= +github.com/linode/linodego v0.15.0/go.mod h1:vlzb2glsL9XrRYTRJ5JrgUoKZ5yfZBe11GYfEB68McY= +github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/martini-contrib/render v0.0.0-20150707142108-ec18f8345a11/go.mod h1:Ah2dBMoxZEqk118as2T4u4fjfXarE0pPnMJaArZQZsI= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/maxatome/go-testdeep v1.4.0/go.mod h1:011SgQ6efzZYAen6fDn4BqQ+lUR72ysdyKe7Dyogw70= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.25/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/spdystream v0.4.0 h1:Vy79D6mHeJJjiPdFEL2yku1kl0chZpJfZcPpb16BRl8= +github.com/moby/spdystream v0.4.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI= +github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= +github.com/nesv/go-dynect v0.6.0/go.mod h1:GHRBRKzTwjAMhosHJQq/KrZaFkXIFyJ5zRE7thGXXrs= +github.com/nic-at/rc0go v1.1.0/go.mod h1:KEa3H5fmDNXCaXSqOeAZxkKnG/8ggr1OHIG25Ve7fjU= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.4.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo/v2 v2.20.2 h1:7NVCeyIWROIAheY21RLS+3j2bb52W0W82tkberYytp4= +github.com/onsi/ginkgo/v2 v2.20.2/go.mod h1:K9gyxPIlb+aIvnZ8bd9Ak+YP18w3APlR+5coaZoE2ag= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.3.0/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.34.2 h1:pNCwDkzrsv7MS9kpaQvVb1aVLahQXyJ/Tv5oAZMI3i8= +github.com/onsi/gomega v1.34.2/go.mod h1:v1xfxRgk0KIsG+QOdm7p8UosrOzPYRo60fd3B/1Dukc= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/openshift/api v0.0.0-20200116145750-0e2ff1e215dd/go.mod h1:fT6U/JfG8uZzemTRwZA2kBDJP5nWz7v05UHnty/D+pk= +github.com/openshift/api v0.0.0-20200302134843-001335d6cc34/go.mod h1:frTMT4l3rOMlXj3ClYgKxgkq24D7IKXb3Bl4vJEewJw= +github.com/openshift/build-machinery-go v0.0.0-20200211121458-5e3d6e570160/go.mod h1:1CkcsT3aVebzRBzVTSbiKSkJMsC/CASqxesfqEMfJEc= +github.com/openshift/client-go v0.0.0-20200116145930-eb24d03d8420/go.mod h1:4riOwdj99Hd/q+iAcJZfNCsQQQMwURnZV6RL4WHYS5w= +github.com/oracle/oci-go-sdk v1.8.0/go.mod h1:VQb79nF8Z2cwLkLS35ukwStZIg5F66tcBccjip/j888= +github.com/ovh/go-ovh v0.0.0-20181109152953-ba5adb4cf014/go.mod h1:joRatxRJaZBsY3JAOEMcoOp05CnZzsx4scTxi95DHyQ= +github.com/oxtoacart/bpool v0.0.0-20150712133111-4e1c5567d7c2/go.mod h1:L3UMQOThbttwfYRNFOWLLVXMhk5Lkio4GGOtw5UrxS0= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= +github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/projectcontour/contour v1.4.0/go.mod h1:XBfsFUhiGCVFWNUF4g0O0eBWY+EI97iEEj6FB7584EE= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= +github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= +github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sanyu/dynectsoap v0.0.0-20181203081243-b83de5edc4e0/go.mod h1:FeplEtXXejBYC4NPAFTrs5L7KuK+5RL9bf5nB2vZe9o= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/smartystreets/assertions v0.0.0-20180725160413-e900ae048470/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= +github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/gunit v1.3.4/go.mod h1:ZjM1ozSIMJlAz/ay4SG8PeKF00ckUp+zMHZXV9/bvak= +github.com/soheilhy/cmux v0.1.3/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM= +github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/transip/gotransip v5.8.2+incompatible/go.mod h1:uacMoJVmrfOcscM4Bi5NVg708b7c6rz2oDTWqa7i2Ic= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.21.0/go.mod h1:lxDj6qX9Q6lWQxIrbrT0nwecwUtRnhVZAJjJZrVUZZQ= +github.com/vinyldns/go-vinyldns v0.0.0-20190611170422-7119fe55ed92/go.mod h1:AZuEfReFWdvtU0LatbLpo70t3lqdLvph2D5mqFP0bkA= +github.com/vladimirvivien/gexe v0.2.0 h1:nbdAQ6vbZ+ZNsolCgSVb9Fno60kzSuvtzVh6Ytqi/xY= +github.com/vladimirvivien/gexe v0.2.0/go.mod h1:LHQL00w/7gDUKIak24n801ABp8C+ni6eBht9vGVst8w= +github.com/vultr/govultr v0.3.2/go.mod h1:81RwK1wAmb08alkFDJiZmu9gdv+IO+UamzaF0+PIieE= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.5.0-alpha.5.0.20200401174654-e694b7bb0875/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= +go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= +go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= +go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= +go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= +go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o= +go.uber.org/atomic v0.0.0-20181018215023-8dc6146f7569/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= +go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180112015858-5ccada7d0a7b/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190130055435-99b60b757ec1/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= +golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180117170059-2c42eef0765b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191002063906-3421d5a6bb1c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191105231009-c1f44814a5cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20171227012246-e19ae1496984/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190921001708-c4c64cad1fd0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190213192042-740235f6c0d8/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190929041059-e7abfedfabcf/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200115044656-831fdb1e1868/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.6-0.20210820212750-d4cc65f0b2ff/go.mod h1:YD9qOF0M9xpSpdWTBbzEl5e/RnCefISl8E5Noe10jFM= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gomodules.xyz/jsonpatch/v2 v2.0.1/go.mod h1:IhYNNY4jnS53ZnfE4PAmpKtDpTCj1JFXc+3mwe7XcUU= +gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= +gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= +gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20190916214212-f660b8655731/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= +gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= +gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/ns1/ns1-go.v2 v2.0.0-20190322154155-0dafb5275fd1/go.mod h1:VV+3haRsgDiVLxyifmMBrBIuCWFBPYKbRssXB9z67Hw= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.0.0/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20190905181640-827449938966/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= +gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +istio.io/api v0.0.0-20200324230230-11f0c7211ae4/go.mod h1:bcY3prusO/6vA6zGHz4PNG2v79clPyTw06Xx3fprJSQ= +istio.io/api v0.0.0-20200324230725-4b064f75ad8f/go.mod h1:bcY3prusO/6vA6zGHz4PNG2v79clPyTw06Xx3fprJSQ= +istio.io/client-go v0.0.0-20200324231043-96a582576da1/go.mod h1:nSSQnALPGh+QfuiQ09DpSCcgXolWEhRpmIqwqqptckw= +istio.io/gogo-genproto v0.0.0-20190930162913-45029607206a/go.mod h1:OzpAts7jljZceG4Vqi5/zXy/pOg1b209T3jb7Nv5wIs= +k8s.io/api v0.0.0-20190918155943-95b840bb6a1f/go.mod h1:uWuOHnjmNrtQomJrvEBg0c0HRNyQ+8KTEERVsK0PW48= +k8s.io/api v0.17.0/go.mod h1:npsyOePkeP0CPwyGfXDHxvypiYMJxBWAMpQxCaJ4ZxI= +k8s.io/api v0.17.1/go.mod h1:zxiAc5y8Ngn4fmhWUtSxuUlkfz1ixT7j9wESokELzOg= +k8s.io/api v0.17.2/go.mod h1:BS9fjjLc4CMuqfSO8vgbHPKMt5+SF0ET6u/RVDihTo4= +k8s.io/api v0.17.5/go.mod h1:0zV5/ungglgy2Rlm3QK8fbxkXVs+BSJWpJP/+8gUVLY= +k8s.io/api v0.23.0/go.mod h1:8wmDdLBHBNxtOIytwLstXt5E9PddnZb0GaMcqsvDBpg= +k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU= +k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI= +k8s.io/apiextensions-apiserver v0.0.0-20190918161926-8f644eb6e783/go.mod h1:xvae1SZB3E17UpV59AWc271W/Ph25N+bjPyR63X6tPY= +k8s.io/apiextensions-apiserver v0.31.0 h1:fZgCVhGwsclj3qCw1buVXCV6khjRzKC5eCFt24kyLSk= +k8s.io/apiextensions-apiserver v0.31.0/go.mod h1:b9aMDEYaEe5sdK+1T0KU78ApR/5ZVp4i56VacZYEHxk= +k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655/go.mod h1:nL6pwRT8NgfF8TT68DBI8uEePRt89cSvoXUVqbkWHq4= +k8s.io/apimachinery v0.17.0/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.17.1/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.17.2/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.17.5/go.mod h1:ioIo1G/a+uONV7Tv+ZmCbMG1/a3kVw5YcDdncd8ugQ0= +k8s.io/apimachinery v0.23.0/go.mod h1:fFCTTBKvKcwTPFzjlcxp91uPFZr+JA0FubU4fLzzFYc= +k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U= +k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/apiserver v0.0.0-20190918160949-bfa5e2e684ad/go.mod h1:XPCXEwhjaFN29a8NldXA901ElnKeKLrLtREO9ZhFyhg= +k8s.io/cli-runtime v0.23.0/go.mod h1:B5N3YH0KP1iKr6gEuJ/RRmGjO0mJQ/f/JrsmEiPQAlU= +k8s.io/client-go v0.0.0-20190918160344-1fbdaa4c8d90/go.mod h1:J69/JveO6XESwVgG53q3Uz5OSfgsv4uxpScmmyYOOlk= +k8s.io/client-go v0.17.0/go.mod h1:TYgR6EUHs6k45hb6KWjVD6jFZvJV4gHDikv/It0xz+k= +k8s.io/client-go v0.17.1/go.mod h1:HZtHJSC/VuSHcETN9QA5QDZky1tXiYrkF/7t7vRpO1A= +k8s.io/client-go v0.17.2/go.mod h1:QAzRgsa0C2xl4/eVpeVAZMvikCn8Nm81yqVx3Kk9XYI= +k8s.io/client-go v0.17.5/go.mod h1:S8uZpBpjJJdEH/fEyxcqg7Rn0P5jH+ilkgBHjriSmNo= +k8s.io/client-go v0.23.0/go.mod h1:hrDnpnK1mSr65lHHcUuIZIXDgEbzc7/683c6hyG4jTA= +k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0= +k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg= +k8s.io/code-generator v0.0.0-20190912054826-cd179ad6a269/go.mod h1:V5BD6M4CyaN5m+VthcclXWsVcT1Hu+glwa1bi3MIsyE= +k8s.io/code-generator v0.17.1/go.mod h1:DVmfPQgxQENqDIzVR2ddLXMH34qeszkKSdH/N+s+38s= +k8s.io/code-generator v0.23.0/go.mod h1:vQvOhDXhuzqiVfM/YHp+dmg10WDZCchJVObc9MvowsE= +k8s.io/component-base v0.0.0-20190918160511-547f6c5d7090/go.mod h1:933PBGtQFJky3TEwYx4aEPZ4IxqhWh3R6DCmzqIn1hA= +k8s.io/component-base v0.23.0/go.mod h1:DHH5uiFvLC1edCpvcTDV++NKULdYYU6pR9Tt3HIKMKI= +k8s.io/component-base v0.31.0 h1:/KIzGM5EvPNQcYgwq5NwoQBaOlVFrghoVGr8lG6vNRs= +k8s.io/component-base v0.31.0/go.mod h1:TYVuzI1QmN4L5ItVdMSXKvH7/DtvIuas5/mm8YT3rTo= +k8s.io/component-helpers v0.23.0/go.mod h1:liXMh6FZS4qamKtMJQ7uLHnFe3tlC86RX5mJEk/aerg= +k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20190822140433-26a664648505/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20191120174120-e74f70b9b27e/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= +k8s.io/klog v0.2.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= +k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= +k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= +k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= +k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= +k8s.io/kube-openapi v0.0.0-20200316234421-82d701f24f9d/go.mod h1:F+5wygcW0wmRTnM3cOgIqGivxkwSWIWT5YdsDbeAOaU= +k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= +k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= +k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= +k8s.io/kubectl v0.23.0 h1:WABWfj+Z4tC3SfKBCtZr5sIVHsFtkU9Azii4DR9IT6Y= +k8s.io/kubectl v0.23.0/go.mod h1:TfcGEs3u4dkmoC2eku1GYymdGaMtPMcaLLFrX/RB2kI= +k8s.io/metrics v0.23.0/go.mod h1:NDiZTwppEtAuKJ1Rxt3S4dhyRzdp6yUcJf0vo023dPo= +k8s.io/utils v0.0.0-20190801114015-581e00157fb1/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= +k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= +k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= +k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw= +modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= +modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= +modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= +modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/controller-runtime v0.4.0/go.mod h1:ApC79lpY3PHW9xj/w9pj+lYkLgwAAUZwfXkME1Lajns= +sigs.k8s.io/controller-runtime v0.19.0 h1:nWVM7aq+Il2ABxwiCizrVDSlmDcshi9llbaFbC0ji/Q= +sigs.k8s.io/controller-runtime v0.19.0/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4= +sigs.k8s.io/controller-tools v0.2.4/go.mod h1:m/ztfQNocGYBgTTCmFdnK94uVvgxeZeE3LtJvd/jIzA= +sigs.k8s.io/e2e-framework v0.4.0 h1:4yYmFDNNoTnazqmZJXQ6dlQF1vrnDbutmxlyvBpC5rY= +sigs.k8s.io/e2e-framework v0.4.0/go.mod h1:JilFQPF1OL1728ABhMlf9huse7h+uBJDXl9YeTs49A8= +sigs.k8s.io/external-dns v0.7.2 h1:xlnyw38Z/UPvZm66B1oyR0mEaysxG3H0GoHMAsGob/U= +sigs.k8s.io/external-dns v0.7.2/go.mod h1:HdlDSAEinpJ5g9YX5hKcv+958l0iM7W/RQMaIjnT8yo= +sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/kustomize/api v0.10.1/go.mod h1:2FigT1QN6xKdcnGS2Ppp1uIWrtWN28Ms8A3OZUZhwr8= +sigs.k8s.io/kustomize/cmd/config v0.10.2/go.mod h1:K2aW7nXJ0AaT+VA/eO0/dzFLxmpFcTzudmAgDwPY1HQ= +sigs.k8s.io/kustomize/kustomize/v4 v4.4.1/go.mod h1:qOKJMMz2mBP+vcS7vK+mNz4HBLjaQSWRY22EF6Tb7Io= +sigs.k8s.io/kustomize/kyaml v0.1.1/go.mod h1:/NdPPfrperSCGjm55cwEro1loBVtbtVIXSb7FguK6uk= +sigs.k8s.io/kustomize/kyaml v0.13.0/go.mod h1:FTJxEZ86ScK184NpGSAQcfEqee0nul8oLCK30D47m4E= +sigs.k8s.io/service-apis v0.0.0-20200213014236-51691dd89266/go.mod h1:s6Cwc0sg5w4xxZ/HEr88qPkQ4CITr80lnMpYZUzL9VY= +sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= +sigs.k8s.io/structured-merge-diff v0.0.0-20190817042607-6149e4549fca/go.mod h1:IIgPezJWb76P0hotTxzDbWsMYB8APh18qZnxkomBpxA= +sigs.k8s.io/structured-merge-diff/v2 v2.0.1/go.mod h1:Wb7vfKAodbKgf6tn1Kl0VvGj7mRH6DGaRcixXEJXTsE= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/testing_frameworks v0.1.2/go.mod h1:ToQrwSC3s8Xf/lADdZp3Mktcql9CG0UAmdJG9th5i0w= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/hack/boilerplate.go.txt b/hack/boilerplate.go.txt new file mode 100644 index 0000000..ce4805c --- /dev/null +++ b/hack/boilerplate.go.txt @@ -0,0 +1,22 @@ +/*MIT License + +Copyright (c) 2024 Adevinta + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ diff --git a/helm-chart/traffic-controller/Chart.yaml b/helm-chart/traffic-controller/Chart.yaml new file mode 100644 index 0000000..2eefa3c --- /dev/null +++ b/helm-chart/traffic-controller/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +description: k8s Cluster Traffic Operator +name: traffic-controller +version: 1.0.0 diff --git a/helm-chart/traffic-controller/templates/deployment.yaml b/helm-chart/traffic-controller/templates/deployment.yaml new file mode 100644 index 0000000..3025440 --- /dev/null +++ b/helm-chart/traffic-controller/templates/deployment.yaml @@ -0,0 +1,72 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + control-plane: controller-manager + name: "{{ .Release.Name }}-controller-manager" + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + control-plane: controller-manager + template: + metadata: + annotations: + ad.datadoghq.com/manager.check_names: '["prometheus"]' + ad.datadoghq.com/manager.init_configs: '[{}]' + ad.datadoghq.com/manager.instances: | + [ + { + "prometheus_url": "http://%%host%%:8080/metrics", + "namespace": "traffic-controller", + "tags": [ + "instance:traffic-controller" + ], + "metrics": [ + "cluster_traffic_controller_ingress_weight_desired", + "cluster_traffic_controller_ingress_weight_current" + ] + } + ] +{{- if .Values.iam.role }} + iam.amazonaws.com/role: {{ .Values.iam.role }} +{{- end }} + labels: + control-plane: controller-manager + spec: + {{- if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + containers: + - args: + - --metrics-addr=0.0.0.0:8080 + - --enable-leader-election + - --cluster-name={{ .Values.options.clusterName }} + - --aws-region={{ .Values.options.awsRegion }} + - --binding-domain={{ .Values.options.bindingDomain }} + - --backend-type={{ .Values.options.backendType }} + - --annotation-prefix={{ .Values.options.annotationPrefix }} + {{- if .Values.options.tableName }} + - --table-name={{ .Values.options.tableName }} + {{- end }} + - --initial-weight={{ .Values.options.initialWeight }} + {{- if .Values.options.annotationFilter }} + - --annotation-filter={{ .Values.options.annotationFilter }} + {{- end }} + {{- if .Values.options.awsHealthCheckID }} + - --aws-health-check-id={{ .Values.options.awsHealthCheckID }} + {{- end }} + command: + - /manager + image: {{ .Values.image.fullyQualifiedURL }} + name: manager + ports: + - containerPort: 8080 + name: http + {{ with .Values.resources }} + resources: +{{ toYaml . | indent 10 }} + {{- end }} + terminationGracePeriodSeconds: 10 diff --git a/helm-chart/traffic-controller/templates/rbac.yaml b/helm-chart/traffic-controller/templates/rbac.yaml new file mode 100644 index 0000000..6a5dadb --- /dev/null +++ b/helm-chart/traffic-controller/templates/rbac.yaml @@ -0,0 +1,116 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: {{ .Release.Namespace }} + name: "{{ .Release.Name }}-leader-election-role" +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "coordination.k8s.io" + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "" + resources: + - configmaps/status + verbs: + - get + - update + - patch +- apiGroups: + - "" + resources: + - events + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + name: "{{ .Release.Name }}-manager-role" +rules: +- apiGroups: + - externaldns.k8s.io + resources: + - dnsendpoints + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - externaldns.k8s.io + resources: + - dnsendpoints/status + verbs: + - get + - patch + - update +- apiGroups: + - extensions + - networking.k8s.io + resources: + - "*" + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - "endpoints" + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: "{{ .Release.Name }}-leader-election-rolebinding" + namespace: {{ .Release.Namespace }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: "{{ .Release.Name }}-leader-election-role" +subjects: +- kind: ServiceAccount + name: default + namespace: {{ .Release.Namespace }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: "{{ .Release.Name }}-manager-rolebinding" +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: "{{ .Release.Name }}-manager-role" +subjects: +- kind: ServiceAccount + name: default + namespace: {{ .Release.Namespace }} diff --git a/helm-chart/traffic-controller/templates/service.yaml b/helm-chart/traffic-controller/templates/service.yaml new file mode 100644 index 0000000..e73c1c4 --- /dev/null +++ b/helm-chart/traffic-controller/templates/service.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + control-plane: controller-manager + name: "{{ .Release.Name }}-metrics-service" + namespace: {{ .Release.Namespace }} +spec: + ports: + - name: http + port: 8080 + targetPort: http + selector: + control-plane: controller-manager + diff --git a/helm-chart/traffic-controller/templates/servicemonitor.yaml b/helm-chart/traffic-controller/templates/servicemonitor.yaml new file mode 100644 index 0000000..6b6932d --- /dev/null +++ b/helm-chart/traffic-controller/templates/servicemonitor.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + control-plane: controller-manager + release: "{{ .Release.Name }}" + name: traffic-controller-controller-manager-metrics-monitor + namespace: {{ .Release.Namespace }} +spec: + endpoints: + - path: /metrics + port: http + selector: + matchLabels: + control-plane: controller-manager \ No newline at end of file diff --git a/helm-chart/traffic-controller/values.yaml b/helm-chart/traffic-controller/values.yaml new file mode 100644 index 0000000..f336ba8 --- /dev/null +++ b/helm-chart/traffic-controller/values.yaml @@ -0,0 +1,21 @@ +image: + fullyQualifiedURL: docker-registry.fake.com/adevinta/k8s-traffic-controller:dev-local-build +options: + clusterName: prod0X + awsRegion: eu-fake-1 + bindingDomain: fake.me.io + backendType: fake + initialWeight: 100 + awsHealthCheckID: a-healthy-check-id + tableName: k8s-traffic-controller + annotationFilter: "" + annotationPrefix: "dns.adevinta.com" +resources: + limits: + cpu: 100m + memory: 30Mi + requests: + cpu: 100m + memory: 20Mi +iam: + role: "" diff --git a/pkg/apis/externaldns.k8s.io/v1alpha1/external-dns.go b/pkg/apis/externaldns.k8s.io/v1alpha1/external-dns.go new file mode 100644 index 0000000..43c9e6e --- /dev/null +++ b/pkg/apis/externaldns.k8s.io/v1alpha1/external-dns.go @@ -0,0 +1,22 @@ +package apis + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" + "sigs.k8s.io/external-dns/endpoint" +) + +var ( + // GroupVersion is group version used to register these objects + GroupVersion = schema.GroupVersion{Group: "externaldns.k8s.io", Version: "v1alpha1"} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) + +func init() { + SchemeBuilder.Register(&endpoint.DNSEndpoint{}, &endpoint.DNSEndpointList{}) +} diff --git a/pkg/aws/session.go b/pkg/aws/session.go new file mode 100644 index 0000000..de903a5 --- /dev/null +++ b/pkg/aws/session.go @@ -0,0 +1,78 @@ +package aws + +import ( + "errors" + "time" + + "log" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/credentials/stscreds" + "github.com/aws/aws-sdk-go/aws/session" +) + +const ( + defaultMaxRetries = 10 +) + +type SessionParameters struct { + AccessKey string + SecretKey string + Region string + IamRole string + IamSession string + MaxRetries int +} + +func NewAwsSession(parameters *SessionParameters) (*session.Session, error) { + if parameters.Region == "" { + return nil, errors.New("Missing aws region (required).") + } + + if parameters.MaxRetries == 0 { + parameters.MaxRetries = defaultMaxRetries + } + + sess, err := session.NewSessionWithOptions(session.Options{ + Config: aws.Config{ + Region: aws.String(parameters.Region), + MaxRetries: ¶meters.MaxRetries, + }, + // Support MFA when authing using assumed roles. + SharedConfigState: session.SharedConfigEnable, + AssumeRoleTokenProvider: stscreds.StdinTokenProvider, + }) + + if err != nil { + log.Fatalf("unable to create new AWS session because of %s", err) + } + + if parameters.AccessKey != "" && parameters.SecretKey != "" { + sess = session.New(&aws.Config{ + Region: aws.String(parameters.Region), + MaxRetries: ¶meters.MaxRetries, + Credentials: credentials.NewStaticCredentials(parameters.AccessKey, parameters.SecretKey, ""), + }) + } + + if parameters.IamRole != "" { + creds := assumeRoleCredentials(sess, parameters.IamRole, parameters.IamSession) + sess.Config.Credentials = creds + } + + return sess, nil +} + +func assumeRoleCredentials(sess *session.Session, iamRole, iamSession string) *credentials.Credentials { + if iamSession == "" { + iamSession = "default" + } + + creds := stscreds.NewCredentials(sess, iamRole, func(o *stscreds.AssumeRoleProvider) { + o.Duration = time.Hour + o.ExpiryWindow = 5 * time.Minute + o.RoleSessionName = iamSession + }) + return creds +} diff --git a/pkg/controllers/.kind/bin/kind-v0.11.1 b/pkg/controllers/.kind/bin/kind-v0.11.1 new file mode 100755 index 0000000000000000000000000000000000000000..fc876d7f16b80112fac77c306d53d8cd7438c831 GIT binary patch literal 6820758 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