client

package
v1.3.28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2025 License: Apache-2.0, MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchingOctopusApiClient added in v0.1.1092

type BatchingOctopusApiClient[T any] struct {
	Client OctopusClient
}

BatchingOctopusApiClient is a wrapper over the regular client that exposes the ability to return a group of resources while making smaller batched requests to the Octopus API. This has the benefit of allowing large collections to be processed in a lazy fashion.

func (*BatchingOctopusApiClient[T]) GetAllGlobalResourcesBatch added in v0.1.1434

func (c *BatchingOctopusApiClient[T]) GetAllGlobalResourcesBatch(done <-chan struct{}, resourceType string) <-chan ResultError[T]

GetAllGlobalResourcesBatch retrieves all the global (i.e. not space specific) resources of a given type but in small batches. This allows the resources to be exported in smaller chunks, which is useful for large spaces.

func (*BatchingOctopusApiClient[T]) GetAllResourcesArrayBatch added in v0.1.1434

func (c *BatchingOctopusApiClient[T]) GetAllResourcesArrayBatch(done <-chan struct{}, resourceType string) <-chan ResultError[T]

GetAllResourcesArrayBatch retrieves all the resources of a given type as a plain array but in small batches. This allows the resources to be exported in smaller chunks, which is useful for large spaces.

func (*BatchingOctopusApiClient[T]) GetAllResourcesBatch added in v0.1.1092

func (c *BatchingOctopusApiClient[T]) GetAllResourcesBatch(done <-chan struct{}, resourceType string) <-chan ResultError[T]

GetAllResourcesBatch retrieves all the resources of a given type but in small batches. This allows the resources to be exported in smaller chunks, which is useful for large spaces.

type OctopusApiClient added in v0.1.807

type OctopusApiClient struct {
	Url         string
	ApiKey      string
	AccessToken string
	Space       string
	Version     string
	// a flag to indicate if the client must use the redirector
	// https://github.com/OctopusSolutionsEngineering/AzureFunctionRouter
	UseRedirector bool
	// RedirectorHost is the hostname of the redirector to use
	RedirectorHost string
	// This key must be known by the service that is using the redirector
	RedirectorServiceApiKey string
	// This key is passed by the caller
	RedirecrtorApiKey string
	// These rules are passed by the called
	RedirectorRedirections string
	// contains filtered or unexported fields
}

func (*OctopusApiClient) EnsureSpaceDeleted added in v0.1.807

func (o *OctopusApiClient) EnsureSpaceDeleted(spaceId string) (deleted bool, funcErr error)

func (*OctopusApiClient) GetAllGlobalResources added in v0.1.1434

func (o *OctopusApiClient) GetAllGlobalResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)

func (*OctopusApiClient) GetAllResources added in v0.1.807

func (o *OctopusApiClient) GetAllResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)

func (*OctopusApiClient) GetBaseUrl added in v0.1.1204

func (o *OctopusApiClient) GetBaseUrl() (string, error)

func (*OctopusApiClient) GetGlobalResourceById added in v0.1.1204

func (o *OctopusApiClient) GetGlobalResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)

func (*OctopusApiClient) GetResource added in v0.1.807

func (o *OctopusApiClient) GetResource(resourceType string, resources any) (exists bool, funcErr error)

func (*OctopusApiClient) GetResourceById added in v0.1.807

func (o *OctopusApiClient) GetResourceById(resourceType string, id string, resources any) (funcErr error)

func (*OctopusApiClient) GetResourceByName added in v0.1.1534

func (o *OctopusApiClient) GetResourceByName(resourceType string, name string, resource any) (exists bool, funcErr error)

func (*OctopusApiClient) GetResourceNameById added in v0.1.1109

func (o *OctopusApiClient) GetResourceNameById(resourceType string, id string) (name string, funcErr error)

func (*OctopusApiClient) GetResourceNamesByIds added in v0.1.1109

func (o *OctopusApiClient) GetResourceNamesByIds(resourceType string, id []string) (names []string, funcErr error)

func (*OctopusApiClient) GetSpace added in v0.1.807

func (o *OctopusApiClient) GetSpace(resources *octopus.Space) (funcErr error)

func (*OctopusApiClient) GetSpaceBaseUrl added in v0.1.807

func (o *OctopusApiClient) GetSpaceBaseUrl() (string, error)

func (*OctopusApiClient) GetSpaceResourceById added in v0.1.1204

func (o *OctopusApiClient) GetSpaceResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)

func (*OctopusApiClient) GetSpaces added in v0.1.807

func (o *OctopusApiClient) GetSpaces() (spaces []octopus.Space, funcErr error)

type OctopusClient

type OctopusClient interface {
	GetSpaceBaseUrl() (string, error)
	GetSpace(resources *octopus.Space) error
	GetSpaces() ([]octopus.Space, error)
	EnsureSpaceDeleted(spaceId string) (deleted bool, funcErr error)
	GetResource(resourceType string, resources any) (exists bool, funcErr error)
	GetResourceById(resourceType string, id string, resources any) (funcErr error)
	GetResourceByName(resourceType string, name string, resources any) (exists bool, funcErr error)
	GetSpaceResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)
	GetGlobalResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)
	GetResourceNameById(resourceType string, id string) (name string, funcErr error)
	GetResourceNamesByIds(resourceType string, id []string) (name []string, funcErr error)
	GetAllResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)
	GetAllGlobalResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)
}

type ResultError added in v0.1.1092

type ResultError[T any] struct {
	Res T
	Err error
}

ResultError captures either a successful result or an error.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL