(ctx context.Context, apiClient client.SecretAPIClient, flags *pflag.FlagSet, secrets []*swarm.SecretReference)
| 773 | } |
| 774 | |
| 775 | func 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 | |
| 798 | func getUpdatedConfigs(ctx context.Context, apiClient client.ConfigAPIClient, flags *pflag.FlagSet, spec *swarm.ContainerSpec) ([]*swarm.ConfigReference, error) { |
| 799 | var ( |
searching dependent graphs…