application

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package application contains application logic for the builder-hub

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MergeConfigSecrets

func MergeConfigSecrets(config json.RawMessage, secrets map[string]string) (json.RawMessage, error)

Types

type BuilderDataAccessor

type BuilderDataAccessor interface {
	GetActiveMeasurements(ctx context.Context) ([]domain.Measurement, error)
	GetActiveBuildersWithServiceCredentials(ctx context.Context) ([]domain.BuilderWithServices, error)
	GetActiveMeasurementsByType(ctx context.Context, attestationType string) ([]domain.Measurement, error)
	GetBuilderByIP(ip net.IP) (*domain.Builder, error)
	GetActiveConfigForBuilder(ctx context.Context, builderName string) (json.RawMessage, error)
	RegisterCredentialsForBuilder(ctx context.Context, builderName, service, tlsCert string, ecdsaPubKey []byte, measurementName, attestationType string) error
}

type BuilderHub

type BuilderHub struct {
	// contains filtered or unexported fields
}

func NewBuilderHub

func NewBuilderHub(dataAccessor BuilderDataAccessor, secretAccessor SecretAccessor) *BuilderHub

func (*BuilderHub) GetActiveBuilders

func (b *BuilderHub) GetActiveBuilders(ctx context.Context) ([]domain.BuilderWithServices, error)

func (*BuilderHub) GetAllowedMeasurements

func (b *BuilderHub) GetAllowedMeasurements(ctx context.Context) ([]domain.Measurement, error)

func (*BuilderHub) GetConfigWithSecrets

func (b *BuilderHub) GetConfigWithSecrets(ctx context.Context, builderName string) ([]byte, error)

func (*BuilderHub) RegisterCredentialsForBuilder

func (b *BuilderHub) RegisterCredentialsForBuilder(ctx context.Context, builderName, service, tlsCert string, ecdsaPubKey []byte, measurementName, attestationType string) error

func (*BuilderHub) VerifyIPAndMeasurements

func (b *BuilderHub) VerifyIPAndMeasurements(ctx context.Context, ip net.IP, measurement map[string]string, attestationType string) (*domain.Builder, string, error)

type SecretAccessor

type SecretAccessor interface {
	GetSecretValues(builderName string) (map[string]string, error)
}

Jump to

Keyboard shortcuts

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