...
1# Generated service mocks
2
3These files can be updated by running `just generate-mocks` from the root of the repository.
4
5A `//go:generate mockgen` directive on an interface controls what is generated, for example:
6
7```
8// SecretManagerService is used to get secret and secret information from GCPs Secret Manager API
9//
10//go:generate mockgen -destination=../mocks/mock_secret_manager_service.go -package=mocks edge-infra.dev/pkg/edge/api/types SecretManagerService
11type SecretManagerService interface {
12 GetSecret(ctx context.Context, secretID string) (*secretmanagerpb.Secret, error)
13 ListSecrets(ctx context.Context, pageToken string) ([]*secretmanagerpb.Secret, error)
14 GetLatestSecretValue(ctx context.Context, secretID string) ([]byte, error)
15 GetLatestSecretValueInfo(ctx context.Context, secretID string) (*secretmanagerpb.SecretVersion, error)
16 AddSecret(ctx context.Context, secretID string, secretValue []byte, labels map[string]string, forceLabelsUpdate bool, expireAt *time.Time) error
17 AddSecrets(ctx context.Context, secrets map[string][]byte) error
18 DeleteSecret(ctx context.Context, secretID string) error
19 GetProjectID() string
20}
21```
View as plain text