dsm

package
v0.9.18 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DSM

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

DSM service for SenhaseguraProvider.

func New

func New(isoSession *senhaseguraAuth.SenhaseguraIsoSession) (*DSM, error)

New creates an senhasegura DSM client based on ISO session.

func (*DSM) Close

func (dsm *DSM) Close(_ context.Context) error

Close implements ESO interface and do nothing in senhasegura.

func (*DSM) DeleteSecret added in v0.7.0

func (dsm *DSM) DeleteSecret(_ context.Context, _ esv1beta1.PushSecretRemoteRef) error

func (*DSM) FetchSecrets

func (dsm *DSM) FetchSecrets() (respObj IsoDappResponse, err error)

fetchSecrets calls senhasegura DSM /iso/dapp/application API endpoint Return an IsoDappResponse with all related information from senhasegura provider with DSM service and error.

func (*DSM) GetAllSecrets

func (dsm *DSM) GetAllSecrets(_ context.Context, _ esv1beta1.ExternalSecretFind) (secretData map[string][]byte, err error)

GetAllSecrets implements ESO interface and returns multiple secrets from senhasegura provider with DSM service

TODO: GetAllSecrets functionality is to get secrets from either regexp-matching against the names or via metadata label matching. https://github.com/external-secrets/external-secrets/pull/830#discussion_r858657107

func (*DSM) GetSecret

func (dsm *DSM) GetSecret(_ context.Context, ref esv1beta1.ExternalSecretDataRemoteRef) (resp []byte, err error)

GetSecret implements ESO interface and get a single secret from senhasegura provider with DSM service.

func (*DSM) GetSecretMap

func (dsm *DSM) GetSecretMap(_ context.Context, ref esv1beta1.ExternalSecretDataRemoteRef) (secretData map[string][]byte, err error)

GetSecretMap implements ESO interface and returns miltiple k/v pairs from senhasegura provider with DSM service.

func (*DSM) PushSecret added in v0.7.0

func (dsm *DSM) PushSecret(_ context.Context, _ *corev1.Secret, _ esv1beta1.PushSecretData) error

Not Implemented PushSecret.

func (*DSM) SecretExists added in v0.9.14

func (dsm *DSM) SecretExists(_ context.Context, _ esv1beta1.PushSecretRemoteRef) (bool, error)

func (*DSM) Validate

func (dsm *DSM) Validate() (esv1beta1.ValidationResult, error)

Validate if has valid connection with senhasegura, credentials, authorization using fetchSecrets method fetchSecrets method implement required check about request https://github.com/external-secrets/external-secrets/pull/830#discussion_r833275463

type IsoDappResponse

type IsoDappResponse struct {
	Response struct {
		Status    int    `json:"status"`
		Message   string `json:"message"`
		Error     bool   `json:"error"`
		ErrorCode int    `json:"error_code"`
	} `json:"response"`
	Application struct {
		Name        string   `json:"name"`
		Description string   `json:"description"`
		Tags        []string `json:"tags"`
		System      string   `json:"system"`
		Environment string   `json:"Environment"`
		Secrets     []struct {
			SecretID       string              `json:"secret_id"`
			SecretName     string              `json:"secret_name"`
			Identity       string              `json:"identity"`
			Version        string              `json:"version"`
			ExpirationDate string              `json:"expiration_date"`
			Engine         string              `json:"engine"`
			Data           []map[string]string `json:"data"`
		} `json:"secrets"`
	} `json:"application"`
}

IsoDappResponse is a response object from senhasegura /iso/dapp/response (DevOps Secrets Management API endpoint) Contains information about API request and Secrets linked with authorization.

Jump to

Keyboard shortcuts

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