diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index 77e11b6..5593fbc 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -20,7 +20,7 @@ jobs: cd "$(mktemp -d)" go mod init unit_tests - go install golang.org/x/tools/cmd/goimports@latest + go install golang.org/x/tools/cmd/goimports@v0.49.0 - name: Run go vet run: | diff --git a/auth/config.go b/auth/config.go index 6e54a08..f1e9a6d 100644 --- a/auth/config.go +++ b/auth/config.go @@ -592,6 +592,10 @@ func (c *Config) PlacementV1Client(ctx context.Context, region string) (*gopherc return c.CommonServiceClientInit(ctx, openstack.NewPlacementV1, region, "placement") } +func (c *Config) ReservationV1Client(ctx context.Context, region string) (*gophercloud.ServiceClient, error) { + return c.CommonServiceClientInit(ctx, openstack.NewReservationV1, region, "reservation") +} + // A wrapper to determine if logging in gophercloud should be enabled, with a fallback // to the OS_DEBUG environment variable when no explicit configuration is passed. func enableLogging(enable bool) bool { diff --git a/go.mod b/go.mod index bf83a15..b2372f8 100644 --- a/go.mod +++ b/go.mod @@ -3,13 +3,13 @@ module github.com/terraform-provider-openstack/utils/v2 go 1.25.10 require ( - github.com/gophercloud/gophercloud/v2 v2.12.0 + github.com/gophercloud/gophercloud/v2 v2.15.1-0.20261103160533-ac1d6007402d github.com/gophercloud/utils/v2 v2.0.0-20260424064311-2eeed4ceb3e9 ) require ( github.com/gofrs/uuid/v5 v5.4.0 // indirect - golang.org/x/sys v0.42.0 // indirect + golang.org/x/sys v0.47.0 // indirect golang.org/x/text v0.28.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index aeed1bd..d77ee8f 100644 --- a/go.sum +++ b/go.sum @@ -1,11 +1,11 @@ github.com/gofrs/uuid/v5 v5.4.0 h1:EfbpCTjqMuGyq5ZJwxqzn3Cbr2d0rUZU7v5ycAk/e/0= github.com/gofrs/uuid/v5 v5.4.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= -github.com/gophercloud/gophercloud/v2 v2.12.0 h1:Gxmc/Bog1UDKkxTcQW7MSPTDviJXpLeEgVeN5KrxoCo= -github.com/gophercloud/gophercloud/v2 v2.12.0/go.mod h1:H7TTOxbLy8RIaHSNhI2GCrWIzw4Xpw8Xn2mBhCUT5kA= +github.com/gophercloud/gophercloud/v2 v2.15.1-0.20261103160533-ac1d6007402d h1:TJJyPYlCAi2xfpF3BgosyiHBfB1XW02K+kJ/rdGO418= +github.com/gophercloud/gophercloud/v2 v2.15.1-0.20261103160533-ac1d6007402d/go.mod h1:4fs5I9VH6Wg2LyocDL9xf0ASb8VD63tyLA8sgAX/69U= github.com/gophercloud/utils/v2 v2.0.0-20260424064311-2eeed4ceb3e9 h1:WEPhYFzYmpfWHq+YPaP3+8pYf4wKQuJMkgPiiI4g7CY= github.com/gophercloud/utils/v2 v2.0.0-20260424064311-2eeed4ceb3e9/go.mod h1:bIEH+wgvnxfegUewFuGi0u/L+ji5uiEuVVQMNKQASEY= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=