Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Register ¶
func Register(registry facade.FacadeRegistry)
Register is called to expose a package of facades onto a given registry.
Types ¶
type CrossModelSecretsAPI ¶
type CrossModelSecretsAPI struct {
// contains filtered or unexported fields
}
CrossModelSecretsAPI provides access to the CrossModelSecrets API facade.
func NewCrossModelSecretsAPI ¶
func NewCrossModelSecretsAPI( resources facade.Resources, authContext *crossmodel.AuthContext, controllerUUID string, modelID model.UUID, secretServiceGetter secretServiceGetter, secretBackendService SecretBackendService, crossModelState CrossModelState, stateBackend StateBackend, logger corelogger.Logger, ) (*CrossModelSecretsAPI, error)
NewCrossModelSecretsAPI returns a new server-side CrossModelSecretsAPI facade.
func (*CrossModelSecretsAPI) GetSecretAccessScope ¶
func (s *CrossModelSecretsAPI) GetSecretAccessScope(ctx context.Context, args params.GetRemoteSecretAccessArgs) (params.StringResults, error)
GetSecretAccessScope returns the tokens for the access scope of the specified secrets and consumers.
func (*CrossModelSecretsAPI) GetSecretContentInfo ¶
func (s *CrossModelSecretsAPI) GetSecretContentInfo(ctx context.Context, args params.GetRemoteSecretContentArgs) (params.SecretContentResults, error)
GetSecretContentInfo returns the secret values for the specified secrets.
type CrossModelSecretsAPIV1 ¶
type CrossModelSecretsAPIV1 struct {
*CrossModelSecretsAPI
}
CrossModelSecretsAPIV1 provides access to the CrossModelSecrets API V1 facade.
func (*CrossModelSecretsAPIV1) GetSecretContentInfo ¶
func (s *CrossModelSecretsAPIV1) GetSecretContentInfo(ctx context.Context, args params.GetRemoteSecretContentArgs) (params.SecretContentResults, error)
GetSecretContentInfo returns the secret values for the specified secrets.
type CrossModelState ¶
type SecretBackendService ¶
type SecretBackendService interface { BackendConfigInfo( ctx context.Context, p secretbackendservice.BackendConfigParams, ) (*provider.ModelBackendConfigInfo, error) }
SecretBackendService provides access to the secret backend service,
type SecretService ¶
type SecretService interface { GetSecret(context.Context, *secrets.URI) (*secrets.SecretMetadata, error) GetSecretValue(context.Context, *secrets.URI, int, secretservice.SecretAccessor) (secrets.SecretValue, *secrets.ValueRef, error) UpdateRemoteConsumedRevision(ctx context.Context, uri *secrets.URI, unitName string, refresh bool) (int, error) GetSecretAccessScope(ctx context.Context, uri *secrets.URI, accessor secretservice.SecretAccessor) (secretservice.SecretAccessScope, error) ListGrantedSecretsForBackend( ctx context.Context, backendID string, role secrets.SecretRole, consumers ...secretservice.SecretAccessor, ) ([]*secrets.SecretRevisionRef, error) }
Click to show internal directories.
Click to hide internal directories.