config

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

View Source
const (
	ConfigType   = "credentials" + cfgcpi.OCM_CONFIG_TYPE_SUFFIX
	ConfigTypeV1 = ConfigType + runtime.VersionSeparator + "v1"
)

Variables

This section is empty.

Functions

func CredentialsChain

func CredentialsChain(creds ...cpi.GenericCredentialsSpec) cpi.CredentialsChain

Types

type Config

type Config struct {
	runtime.ObjectVersionedType `json:",inline"`
	// Consumers describe predefine logical cosumer specs mapped to credentials
	// These will (potentially) be evaluated if access objects requiring credentials
	// are provided by other modules (e.g. oci repo access) without
	// specifying crednentials. Then this module can request credentials here by passing
	// an appropriate consumer spec.
	Consumers []ConsumerSpec `json:"consumers,omitempty"`
	// Repositories describe preloaded credential repositories with potential credential chain
	Repositories []RepositorySpec `json:"repositories,omitempty"`
	// Aliases describe logical credential repositories mapped to implementing repositories
	Aliases map[string]RepositorySpec `json:"aliases,omitempty"`
}

Config describes a configuration for the config context.

func New

func New() *Config

NewConfigSpec creates a new memory ConfigSpec.

func (*Config) AddAlias

func (a *Config) AddAlias(name string, repo cpi.RepositorySpec, creds ...cpi.CredentialsSpec) error

func (*Config) AddConsumer

func (a *Config) AddConsumer(id cpi.ConsumerIdentity, creds ...cpi.CredentialsSpec) error

func (*Config) AddRepository

func (a *Config) AddRepository(repo cpi.RepositorySpec, creds ...cpi.CredentialsSpec) error

func (*Config) ApplyTo

func (a *Config) ApplyTo(ctx cfgcpi.Context, target interface{}) error

func (*Config) GetType

func (a *Config) GetType() string

func (*Config) MapCredentialsChain

func (a *Config) MapCredentialsChain(creds ...cpi.CredentialsSpec) ([]cpi.GenericCredentialsSpec, error)

func (*Config) MapRepository

func (a *Config) MapRepository(repo cpi.RepositorySpec, creds ...cpi.CredentialsSpec) (*RepositorySpec, error)

type ConsumerSpec

type ConsumerSpec struct {
	Identity    cpi.ConsumerIdentity         `json:"identity"`
	Credentials []cpi.GenericCredentialsSpec `json:"credentials"`
}

type RepositorySpec

type RepositorySpec struct {
	Repository  cpi.GenericRepositorySpec    `json:"repository"`
	Credentials []cpi.GenericCredentialsSpec `json:"credentials,omitempty"`
}

Jump to

Keyboard shortcuts

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