MCPcopy Index your code
hub / github.com/docker/cli / getUpdatedSecrets

Function getUpdatedSecrets

cli/command/service/update.go:775–796  ·  view source on GitHub ↗
(ctx context.Context, apiClient client.SecretAPIClient, flags *pflag.FlagSet, secrets []*swarm.SecretReference)

Source from the content-addressed store, hash-verified

773}
774
775func getUpdatedSecrets(ctx context.Context, apiClient client.SecretAPIClient, flags *pflag.FlagSet, secrets []*swarm.SecretReference) ([]*swarm.SecretReference, error) {
776 newSecrets := []*swarm.SecretReference{}
777
778 toRemove := buildToRemoveSet(flags, flagSecretRemove)
779 for _, secret := range secrets {
780 if _, exists := toRemove[secret.SecretName]; !exists {
781 newSecrets = append(newSecrets, secret)
782 }
783 }
784
785 if flags.Changed(flagSecretAdd) {
786 values := flags.Lookup(flagSecretAdd).Value.(*swarmopts.SecretOpt).Value()
787
788 addSecrets, err := ParseSecrets(ctx, apiClient, values)
789 if err != nil {
790 return nil, err
791 }
792 newSecrets = append(newSecrets, addSecrets...)
793 }
794
795 return newSecrets, nil
796}
797
798func getUpdatedConfigs(ctx context.Context, apiClient client.ConfigAPIClient, flags *pflag.FlagSet, spec *swarm.ContainerSpec) ([]*swarm.ConfigReference, error) {
799 var (

Callers 2

runUpdateFunction · 0.85

Calls 3

buildToRemoveSetFunction · 0.85
ParseSecretsFunction · 0.85
ValueMethod · 0.65

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…