Take the following steps to migrate code using the deprecated
github.com/spiffe/spire/proto/spire
Go module.
go get
the desired version from this repository, e.g.go get github.com/spiffe/spire-api-sdk@v1.0.0
.- Rename the service package imports:
- V1 Agent API
- Old:
"github.com/spiffe/spire/proto/spire/api/server/agent/v1"
- New:
agentv1 "github.com/spiffe/spire-api-sdk/proto/spire/api/server/agent/v1"
- Old:
- V1 Bundle API
- Old:
"github.com/spiffe/spire/proto/spire/api/server/bundle/v1"
- New:
bundlev1 "github.com/spiffe/spire-api-sdk/proto/spire/api/server/bundle/v1"
- Old:
- V1 Debug API
- Old:
"github.com/spiffe/spire/proto/spire/api/server/debug/v1"
- New:
debugv1 "github.com/spiffe/spire-api-sdk/proto/spire/api/server/debug/v1"
- Old:
- V1 Entry API
- Old:
"github.com/spiffe/spire/proto/spire/api/server/entry/v1"
- New:
entryv1 "github.com/spiffe/spire-api-sdk/proto/spire/api/server/entry/v1"
- Old:
- V1 SVID API
- Old:
"github.com/spiffe/spire/proto/spire/api/server/svid/v1"
- New:
svidv1 "github.com/spiffe/spire-api-sdk/proto/spire/api/server/svid/v1"
- Old:
- V1 Agent API
- Rename the types package imports:
- Old:
"github.com/spiffe/spire/proto/spire/types"
- New:
"github.com/spiffe/spire-api-sdk/proto/spire/api/types"
- Old:
Renaming the service package imports will almost certainly require code imports to use the newly named imports unless existing code already named the import for other reasons. This should be a mostly mechanical process and can be aided by a variety of tools available in the Go community.