// GetSecrets returns all secrets of a managed swarm cluster. func (c *Cluster) GetSecrets(options apitypes.SecretListOptions) ([]types.Secret, error) { c.mu.RLock() defer c.mu.RUnlock() state := c.currentNodeState() if !state.IsActiveManager() { return nil, c.errNoManager(state) } filters, err := newListSecretsFilters(options.Filters) if err != nil { return nil, err } ctx, cancel := c.getRequestContext() defer cancel() r, err := state.controlClient.ListSecrets(ctx, &swarmapi.ListSecretsRequest{Filters: filters}) if err != nil { return nil, err } secrets := []types.Secret{} for _, secret := range r.Secrets { secrets = append(secrets, convert.SecretFromGRPC(secret)) } return secrets, nil }
// GetSecret returns a secret from a managed swarm cluster func (c *Cluster) GetSecret(id string) (types.Secret, error) { ctx, cancel := c.getRequestContext() defer cancel() r, err := c.node.client.GetSecret(ctx, &swarmapi.GetSecretRequest{SecretID: id}) if err != nil { return types.Secret{}, err } return convert.SecretFromGRPC(r.Secret), nil }
// GetSecret returns a secret from a managed swarm cluster func (c *Cluster) GetSecret(id string) (types.Secret, error) { c.RLock() defer c.RUnlock() if !c.isActiveManager() { return types.Secret{}, c.errNoManager() } ctx, cancel := c.getRequestContext() defer cancel() r, err := c.node.client.GetSecret(ctx, &swarmapi.GetSecretRequest{SecretID: id}) if err != nil { return types.Secret{}, err } return convert.SecretFromGRPC(r.Secret), nil }
// GetSecret returns a secret from a managed swarm cluster func (c *Cluster) GetSecret(id string) (types.Secret, error) { c.mu.RLock() defer c.mu.RUnlock() state := c.currentNodeState() if !state.IsActiveManager() { return types.Secret{}, c.errNoManager(state) } ctx, cancel := c.getRequestContext() defer cancel() r, err := state.controlClient.GetSecret(ctx, &swarmapi.GetSecretRequest{SecretID: id}) if err != nil { return types.Secret{}, err } return convert.SecretFromGRPC(r.Secret), nil }