# Generated service mocks These files can be updated by running `just generate-mocks` from the root of the repository. A `//go:generate mockgen` directive on an interface controls what is generated, for example: ``` // SecretManagerService is used to get secret and secret information from GCPs Secret Manager API // //go:generate mockgen -destination=../mocks/mock_secret_manager_service.go -package=mocks edge-infra.dev/pkg/edge/api/types SecretManagerService type SecretManagerService interface { GetSecret(ctx context.Context, secretID string) (*secretmanagerpb.Secret, error) ListSecrets(ctx context.Context, pageToken string) ([]*secretmanagerpb.Secret, error) GetLatestSecretValue(ctx context.Context, secretID string) ([]byte, error) GetLatestSecretValueInfo(ctx context.Context, secretID string) (*secretmanagerpb.SecretVersion, error) AddSecret(ctx context.Context, secretID string, secretValue []byte, labels map[string]string, forceLabelsUpdate bool, expireAt *time.Time) error AddSecrets(ctx context.Context, secrets map[string][]byte) error DeleteSecret(ctx context.Context, secretID string) error GetProjectID() string } ```