MCPcopy Create free account
hub / github.com/docker/cli / ParseGenericResources

Function ParseGenericResources

cli/command/service/generic_resource_opts.go:30–49  ·  view source on GitHub ↗

ParseGenericResources parses an array of Generic resourceResources Requesting Named Generic Resources for a service is not supported this is filtered here.

(value []string)

Source from the content-addressed store, hash-verified

28// Requesting Named Generic Resources for a service is not supported this
29// is filtered here.
30func ParseGenericResources(value []string) ([]swarm.GenericResource, error) {
31 if len(value) == 0 {
32 return nil, nil
33 }
34
35 swarmResources, err := genericresource.Parse(value)
36 if err != nil {
37 return nil, fmt.Errorf("invalid generic resource specification: %w", err)
38 }
39
40 for _, res := range swarmResources {
41 if res.NamedResourceSpec != nil {
42 return nil, fmt.Errorf("invalid generic-resource request `%s=%s`, Named Generic Resources is not supported for service create or update",
43 res.NamedResourceSpec.Kind, res.NamedResourceSpec.Value,
44 )
45 }
46 }
47
48 return swarmResources, nil
49}
50
51func buildGenericResourceMap(genericRes []swarm.GenericResource) (map[string]swarm.GenericResource, error) {
52 m := make(map[string]swarm.GenericResource)

Callers 2

addGenericResourcesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…