Skip to content

Commit

Permalink
Create keystoneapi route and svc endpoint overrides
Browse files Browse the repository at this point in the history
Creates the route for the keystoneapi, also allows to customize the
route via override.

Generats the service override for the env with what is configured in
the externalEndpoints, or specified in the service template override.

Depends-On: openstack-k8s-operators/lib-common#313
Depends-On: openstack-k8s-operators/keystone-operator#289

Jira: OSP-26690
  • Loading branch information
stuggi committed Sep 6, 2023
1 parent 8753639 commit 61e4b02
Show file tree
Hide file tree
Showing 19 changed files with 2,231 additions and 699 deletions.
1,197 changes: 885 additions & 312 deletions apis/bases/core.openstack.org_openstackcontrolplanes.yaml

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions apis/core/v1beta1/conditions.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@ const (
// OpenStackControlPlaneCeilometerReadyCondition Status=True condition which indicates if OpenStack Ceilometer service is configured and operational
OpenStackControlPlaneCeilometerReadyCondition condition.Type = "OpenStackControlPlaneCeilometerReady"

// OpenStackControlPlaneServiceOverrideReadyCondition Status=True condition which indicates if OpenStack service override has created ok
OpenStackControlPlaneServiceOverrideReadyCondition condition.Type = "OpenStackControlPlaneServiceOverrideReady"

// OpenStackControlPlaneManilaReadyInitMessage
OpenStackControlPlaneManilaReadyInitMessage = "OpenStackControlPlane Manila not started"

Expand Down Expand Up @@ -321,4 +324,13 @@ const (

// OpenStackControlPlaneCeilometerReadyErrorMessage
OpenStackControlPlaneCeilometerReadyErrorMessage = "OpenStackControlPlane Ceilometer error occured %s"

// OpenStackControlPlaneServiceOverrideReadyInitMessage
OpenStackControlPlaneServiceOverrideReadyInitMessage = "OpenStackControlPlane service override not started"

// OpenStackControlPlaneServiceOverrideReadyMessage
OpenStackControlPlaneServiceOverrideReadyMessage = "OpenStackControlPlane service override completed"

// OpenStackControlPlaneServiceOverrideReadyErrorMessage
OpenStackControlPlaneServiceOverrideReadyErrorMessage = "OpenStackControlPlane %s %s service override error occured %s"
)
26 changes: 24 additions & 2 deletions apis/core/v1beta1/openstackcontrolplane_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,20 @@ import (
ironicv1 "github.com/openstack-k8s-operators/ironic-operator/api/v1beta1"
keystonev1 "github.com/openstack-k8s-operators/keystone-operator/api/v1beta1"
condition "github.com/openstack-k8s-operators/lib-common/modules/common/condition"
"github.com/openstack-k8s-operators/lib-common/modules/common/route"
"github.com/openstack-k8s-operators/lib-common/modules/common/service"
"github.com/openstack-k8s-operators/lib-common/modules/common/util"
"github.com/openstack-k8s-operators/lib-common/modules/storage"
manilav1 "github.com/openstack-k8s-operators/manila-operator/api/v1beta1"
mariadbv1 "github.com/openstack-k8s-operators/mariadb-operator/api/v1beta1"
neutronv1 "github.com/openstack-k8s-operators/neutron-operator/api/v1beta1"
novav1 "github.com/openstack-k8s-operators/nova-operator/api/v1beta1"
octaviav1 "github.com/openstack-k8s-operators/octavia-operator/api/v1beta1"
ovnv1 "github.com/openstack-k8s-operators/ovn-operator/api/v1beta1"
placementv1 "github.com/openstack-k8s-operators/placement-operator/api/v1beta1"
swiftv1 "github.com/openstack-k8s-operators/swift-operator/api/v1beta1"
telemetryv1 "github.com/openstack-k8s-operators/telemetry-operator/api/v1beta1"
rabbitmqv1 "github.com/rabbitmq/cluster-operator/api/v1beta1"
octaviav1 "github.com/openstack-k8s-operators/octavia-operator/api/v1beta1"

metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
Expand Down Expand Up @@ -186,9 +188,21 @@ type KeystoneSection struct {
Enabled bool `json:"enabled"`

// +kubebuilder:validation:Optional
//+operator-sdk:csv:customresourcedefinitions:type=spec
// +operator-sdk:csv:customresourcedefinitions:type=spec
// Template - Overrides to use when creating the Keystone service
Template keystonev1.KeystoneAPISpec `json:"template,omitempty"`

// +kubebuilder:validation:Optional
// +operator-sdk:csv:customresourcedefinitions:type=spec
// APIOverride, provides the ability to override the generated manifest of several child resources.
APIOverride Override `json:"apiOverride,omitempty"`
}

// Override to override the generated manifest of several child resources.
type Override struct {
// +kubebuilder:validation:Optional
// Route overrides to use when creating the public service endpoint
Route *route.OverrideSpec `json:"route,omitempty"`
}

// PlacementSection defines the desired state of Placement service
Expand Down Expand Up @@ -304,6 +318,12 @@ type RabbitmqTemplate struct {

// MetalLBConfig to configure the MetalLB loadbalancer service
type MetalLBConfig struct {
// +kubebuilder:validation:Optional
// +kubebuilder:validation:Enum=internal;public
// +kubebuilder:default=internal
// Endpoint, OpenStack endpoint this service maps to
Endpoint service.Endpoint `json:"endpoint"`

// +kubebuilder:validation:Required
// +kubebuilder:validation:MinLength=1
//+operator-sdk:csv:customresourcedefinitions:type=spec
Expand Down Expand Up @@ -546,6 +566,8 @@ func (instance *OpenStackControlPlane) InitConditions() {
instance.Status.Conditions = condition.Conditions{}
}
cl := condition.CreateList(
condition.UnknownCondition(OpenStackControlPlaneServiceOverrideReadyCondition, condition.InitReason, OpenStackControlPlaneServiceOverrideReadyInitMessage),
condition.UnknownCondition(condition.ExposeServiceReadyCondition, condition.InitReason, condition.ExposeServiceReadyInitMessage),
condition.UnknownCondition(OpenStackControlPlaneRabbitMQReadyCondition, condition.InitReason, OpenStackControlPlaneRabbitMQReadyInitMessage),
condition.UnknownCondition(OpenStackControlPlaneOVNReadyCondition, condition.InitReason, OpenStackControlPlaneOVNReadyInitMessage),
condition.UnknownCondition(OpenStackControlPlaneNeutronReadyCondition, condition.InitReason, OpenStackControlPlaneNeutronReadyInitMessage),
Expand Down
22 changes: 22 additions & 0 deletions apis/core/v1beta1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 23 additions & 1 deletion apis/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ require (
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/openshift/api v3.9.0+incompatible // indirect
github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.0 //indirect
github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230824094610-976b18ca2875 //indirect
github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230824094610-976b18ca2875
github.com/pkg/errors v0.9.1 // indirect
github.com/prometheus/client_golang v1.16.0 // indirect
Expand Down Expand Up @@ -100,3 +100,25 @@ require (
// mschuppert: map to latest commit from release-4.13 tag
// must consistent within modules and service operators
replace github.com/openshift/api => github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7 //allow-merging

replace github.com/openstack-k8s-operators/lib-common/modules/common => github.com/stuggi/lib-common/modules/common v0.0.0-20230905075217-33913d4e7310

replace github.com/openstack-k8s-operators/keystone-operator/api => github.com/stuggi/keystone-operator/api v0.0.0-20230905082650-934ea5f24dcc

replace github.com/openstack-k8s-operators/glance-operator/api => github.com/stuggi/glance-operator/api v0.0.0-20230905123642-0eded02c0c68

replace github.com/openstack-k8s-operators/placement-operator/api => github.com/stuggi/placement-operator/api v0.0.0-20230905124118-e452e0ccb71c

replace github.com/openstack-k8s-operators/cinder-operator/api => github.com/stuggi/cinder-operator/api v0.0.0-20230905124450-4996848817bd

replace github.com/openstack-k8s-operators/neutron-operator/api => github.com/stuggi/neutron-operator/api v0.0.0-20230905124900-a049a0dc8e1e

replace github.com/openstack-k8s-operators/nova-operator/api => github.com/stuggi/nova-operator/api v0.0.0-20230905134256-004931a93e8c

replace github.com/openstack-k8s-operators/heat-operator/api => github.com/stuggi/heat-operator/api v0.0.0-20230905135645-de8e483abc97

replace github.com/openstack-k8s-operators/horizon-operator/api => github.com/stuggi/horizon-operator/api v0.0.0-20230905161255-7a2d8cb70de1

replace github.com/openstack-k8s-operators/manila-operator/api => github.com/stuggi/manila-operator/api v0.0.0-20230905161913-2460f07f79b9

replace github.com/openstack-k8s-operators/swift-operator/api => github.com/stuggi/swift-operator/api v0.0.0-20230905162246-d07eb7433374
48 changes: 24 additions & 24 deletions apis/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -126,42 +126,20 @@ github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7 h1:rncLxJBpFGqBztyxCMwNRnMjhhIDOWHJowi6q8G6koI=
github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7/go.mod h1:ctXNyWanKEjGj8sss1KjjHQ3ENKFm33FFnS5BKaIPh4=
github.com/openstack-k8s-operators/cinder-operator/api v0.1.1-0.20230822085155-98a680937115 h1:7O/YnKJEUnn1bh3eEH4Yuqx0GzTe4HXd4zyzOD+NWxc=
github.com/openstack-k8s-operators/cinder-operator/api v0.1.1-0.20230822085155-98a680937115/go.mod h1:GEZ6VarA74XXRa4SagCymoRrxQQVWvxZ2K7O4/YSxK4=
github.com/openstack-k8s-operators/glance-operator/api v0.1.1-0.20230827173355-391b0669d71f h1:dIDdStKBEtE5p3YvAwXIePNw7N/X6WMk2dRxcHTBHE4=
github.com/openstack-k8s-operators/glance-operator/api v0.1.1-0.20230827173355-391b0669d71f/go.mod h1:4mRCop53FgDo19PnkFDqQHhsKMaJd/vJe+zvdOEl9oQ=
github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230828054057-36837cde8504 h1:Aj5Dwb/xLrfb0HqbbtWZ6HroCtK8VaYM72V513UZ+Us=
github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230828054057-36837cde8504/go.mod h1:37QLjCxwfdFZAEoq7n7eBBBIARpzgGLZk4+PxM1CMoo=
github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230828060631-f5678c16313e h1:YnropAKFAvFTH6ieqQYqOfXmd7RnU78jCVcQ6Td2XaQ=
github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230828060631-f5678c16313e/go.mod h1:dfeiJ4Ul8dDmOSSwmKu/X7rLE8K2H1kwdUdf1Ik/K2w=
github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230829092744-a3dd5edba332 h1:OxhwqONfFHQjJuJjK3HKTXTSo2oQwKa97s+T+vKspkY=
github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230829092744-a3dd5edba332/go.mod h1:t1xmsiZDqM3wXcLMqgHp7/iilK8ozuOkydV4Vi2Qibk=
github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230825083339-bc99e910c674 h1:EC1JeDLqeVhYqpbhaMI3Upca20YTcQycjt3cK8xOgo4=
github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230825083339-bc99e910c674/go.mod h1:3h2WeBFiW2dIyz5+FxoMQfX+82XOKOR/a/ddWrakZXg=
github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230823144632-e4b8db8a76bc h1:78MQTRkSM5lMqdYmvjzQZGUlD6BHwYb5PSpm9m3Z310=
github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230823144632-e4b8db8a76bc/go.mod h1:LNJJdteQG4E2fhWDerE+f8S2/ephEJg8yBkH1eqYYOo=
github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230824094610-976b18ca2875 h1:pj22n6PQy/XAmV5m6XaarMY6X1lvxAh16oVT5ZSVoNI=
github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230824094610-976b18ca2875/go.mod h1:Mqg9hyHpWPda62750vqmk5TajxP3zbYPDP1rtSH7mg0=
github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.0 h1:mMeJvCQfZmakssvMyHjzp/ngxKysETDj9GJYhRwydzg=
github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.0/go.mod h1:+paEFOL5IlJzhg9fy7/1+HSErVkWUgUj1ORLFwgvxnI=
github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230824094610-976b18ca2875 h1:aUlwELsLYWQ3FL+/nRG/1uGVNW86c3MhtLrHNVDd57k=
github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230824094610-976b18ca2875/go.mod h1:Vng+vqdTJUuZ+AEzSAaU0I7bn3qwYMMFEUHHhiH0440=
github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230824094610-976b18ca2875 h1:lC8Nw4PF2Lcqc7BJAdlBvYPyLqyaKa9R1e15dM9b3BY=
github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230824094610-976b18ca2875/go.mod h1:lazDTPD8BYde2yyzZ3HbOfG51Sf87vSr4KXwpF57hDs=
github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230817135608-41dee07f5847 h1:YzdSGsLdyyWpzC3wL6Eaw+N6OaB12x93eWEaiJQXS7s=
github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230817135608-41dee07f5847/go.mod h1:gNH4zYG6NGUE6LsD81naotD9oH7CNSKqBW/51hE/Qm8=
github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230823144333-b9363c5be8d2 h1:vYb2ET44wVnZKsLjDxTZpQzqGyhINJKe0nkkOYS08DU=
github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230823144333-b9363c5be8d2/go.mod h1:m5XuZSa5Zt5uAw3WbJYOIkFAGXy01mybVekcKOq1qHI=
github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230824160722-048e30e1d426 h1:yZ+0Vx9+bFSzaD9PgSrFyOUNfcpeQLRGHyXTbiXVNhw=
github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230824160722-048e30e1d426/go.mod h1:36bJXyJll5kJt8HYOzY+dfXIhQTXciWm0gTstSX0wUo=
github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230828132407-f07662231bdb h1:ViSJh3PzIAWD9B8uwj7uNXU47Knx8feuQ1N3Sv5omQ8=
github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230828132407-f07662231bdb/go.mod h1:CEy8QMQjsSnosfTSkNNyrUb0FWfB5+139VjVp8eRF80=
github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230825164400-086bc6962fa6 h1:BkrKsbSkkqew5H2cBX2uRwjyu/DoRahfDzt1bhThc9I=
github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230825164400-086bc6962fa6/go.mod h1:8k2LWIFkjPGWaiZRJhMThieyJJZciRUZz17oBcgFWtk=
github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230825114232-c3f91544c28f h1:dCocvrutADtQGs2k8/EHpcODEdzRu+AZ61aFZVOyo/A=
github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230825114232-c3f91544c28f/go.mod h1:SBsCNWj0Wedzvudeeaii3Ch3JQ4kVwbUt6hXVhSc7Do=
github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230828152242-813edf2a8bfd h1:lXpx5IWeORLJ5oXOMFcQynhVhCcCB8uT+/PcLUuDeL0=
github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230828152242-813edf2a8bfd/go.mod h1:gsI+bvX70Y7NXZtAL36V18qufVO0xYW6Z2rbEKL5Nqo=
github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230824202713-d98dfa78a348 h1:TIK339twRJgA1w0Rx5JeVWWd71KH54Yn9diOprR//9g=
github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230824202713-d98dfa78a348/go.mod h1:HrDnaSOYvnqZITCiUI5r+6W2q+m4zify9X8d+P0Q9RE=
github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230824075008-ac5d892e6e75 h1:nRFZGaz8tPG+19iYlND6CNgasorCB1rQkGHLuJs8vPs=
github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230824075008-ac5d892e6e75/go.mod h1:rRn2PvBo/B9Ct7Zqz1PeOIiIdKaVJIBVF7irQJsYecw=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
Expand Down Expand Up @@ -197,6 +175,28 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
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.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8=
github.com/stuggi/cinder-operator/api v0.0.0-20230905124450-4996848817bd h1:cqOSHty+OnTwVUfEyeMZIzkOv+d8lMljJ3bTE9gIQTI=
github.com/stuggi/cinder-operator/api v0.0.0-20230905124450-4996848817bd/go.mod h1:9m2iz4nS6idEpy+03i0+eyG1fk2tOrK5E2TfIiIH8BQ=
github.com/stuggi/glance-operator/api v0.0.0-20230905123642-0eded02c0c68 h1:AUX3Nwaqrh3ovZ/q4QGB2RaVcD2zbEeS8oeC/Vb3GfY=
github.com/stuggi/glance-operator/api v0.0.0-20230905123642-0eded02c0c68/go.mod h1:Tx6LKb2sXzV1I55SRLOORZVV61QZ0acFX63jE4wbdTw=
github.com/stuggi/heat-operator/api v0.0.0-20230905135645-de8e483abc97 h1:pn/3nKrZGgcibc7bsOCQnSwc3iOB9DGwNXNY/9cMepg=
github.com/stuggi/heat-operator/api v0.0.0-20230905135645-de8e483abc97/go.mod h1:JX6XgzUGaXqRsyEzlZY7N1RAl6+GOERxeP5qAITQj/I=
github.com/stuggi/horizon-operator/api v0.0.0-20230905161255-7a2d8cb70de1 h1:qMrPGtapniLnRExHGnSGGmeD7Ux8tmC3q5QgyQNKocA=
github.com/stuggi/horizon-operator/api v0.0.0-20230905161255-7a2d8cb70de1/go.mod h1:sRUNoQbk++pKMVlUJ92Ra9ZH/WPhQkC5gyuqAn8Doj4=
github.com/stuggi/keystone-operator/api v0.0.0-20230905082650-934ea5f24dcc h1:UsnBe9LZM25Ctqsu1Oqrt870k/NDgoxGk0Gk1yYctO0=
github.com/stuggi/keystone-operator/api v0.0.0-20230905082650-934ea5f24dcc/go.mod h1:QOpbZrXEqHF1hlQuyUPclckGAivs7k2hlzauOdvjUw8=
github.com/stuggi/lib-common/modules/common v0.0.0-20230905075217-33913d4e7310 h1:I3J3T42SAEB2XnDl3GakrVuk3/SrIDC1C5/Earm6db0=
github.com/stuggi/lib-common/modules/common v0.0.0-20230905075217-33913d4e7310/go.mod h1:Mqg9hyHpWPda62750vqmk5TajxP3zbYPDP1rtSH7mg0=
github.com/stuggi/manila-operator/api v0.0.0-20230905161913-2460f07f79b9 h1:tr/7ieD4adz9d3zPqeEZmUGXCI3daoEGljZgbD4C4RY=
github.com/stuggi/manila-operator/api v0.0.0-20230905161913-2460f07f79b9/go.mod h1:70xYeQu601KShim89KeBfDVcJsfTXxlNw1jdlTIrU90=
github.com/stuggi/neutron-operator/api v0.0.0-20230905124900-a049a0dc8e1e h1:j8n875TbWvH/KFKzy8Uy7O2hVlpbkqM4oD89YH1jzMA=
github.com/stuggi/neutron-operator/api v0.0.0-20230905124900-a049a0dc8e1e/go.mod h1:f3lLO3khEVjYABG4lAj0SKNSFhmkWcZisTb/qskuCg8=
github.com/stuggi/nova-operator/api v0.0.0-20230905134256-004931a93e8c h1:CAs1AhTkBLAKJI1FlT8QYQYQehRzFoibN1pZSWgY7Fw=
github.com/stuggi/nova-operator/api v0.0.0-20230905134256-004931a93e8c/go.mod h1:S+3EquWRKB32hqfKSMfBhIqjUNpNZZCvjWvpT4u/A/c=
github.com/stuggi/placement-operator/api v0.0.0-20230905124118-e452e0ccb71c h1:qoP17mPFDMdZ9fWxh5xVOAp8nuBxP8Efo5EP7eqxne0=
github.com/stuggi/placement-operator/api v0.0.0-20230905124118-e452e0ccb71c/go.mod h1:Jj+Ha1ppK7PWSL89ZzkVVebXzyT+fJAmBdVNbJjKuu8=
github.com/stuggi/swift-operator/api v0.0.0-20230905162246-d07eb7433374 h1:pbwE9iOMVsKifDSRxkjhFIhuEXzVV9V8s7rJjSSyGkQ=
github.com/stuggi/swift-operator/api v0.0.0-20230905162246-d07eb7433374/go.mod h1:llN9Hd9I8m1FtbLX0hPl0/bZyp9K9ezJ1wo1q9/4/Y8=
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=
Expand Down
Loading

0 comments on commit 61e4b02

Please sign in to comment.