service

package
v20.10.21+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2022 License: Apache-2.0 Imports: 46 Imported by: 282

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendServiceStatus

func AppendServiceStatus(ctx context.Context, c client.APIClient, services []swarm.Service) ([]swarm.Service, error)

AppendServiceStatus propagates the ServiceStatus field for "services".

If API version v1.41 or up is used, this information is already set by the daemon. On older API versions, we need to do some extra requests to get that information. Theoretically, this function can be skipped based on API version, however, some of our unit tests don't set the API version, and there may be other situations where the client uses the "default" version. To take these situations into account, we do a quick check for services that don't have ServiceStatus set, and perform a lookup for those. nolint: gocyclo

func InspectFormatWrite

func InspectFormatWrite(ctx formatter.Context, refs []string, getRef, getNetwork inspect.GetRefFunc) error

InspectFormatWrite renders the context for a list of services

func ListFormatWrite

func ListFormatWrite(ctx formatter.Context, services []swarm.Service) error

ListFormatWrite writes the context

func NewFormat

func NewFormat(source string) formatter.Format

NewFormat returns a Format for rendering using a Context

func NewListFormat

func NewListFormat(source string, quiet bool) formatter.Format

NewListFormat returns a Format for rendering using a service Context

func NewServiceCommand

func NewServiceCommand(dockerCli command.Cli) *cobra.Command

NewServiceCommand returns a cobra command for `service` subcommands

func ParseConfigs

func ParseConfigs(client client.ConfigAPIClient, requestedConfigs []*swarmtypes.ConfigReference) ([]*swarmtypes.ConfigReference, error)

ParseConfigs retrieves the configs from the requested names and converts them to config references to use with the spec

func ParseGenericResources

func ParseGenericResources(value []string) ([]swarm.GenericResource, error)

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

func ParseSecrets

func ParseSecrets(client client.SecretAPIClient, requestedSecrets []*swarmtypes.SecretReference) ([]*swarmtypes.SecretReference, error)

ParseSecrets retrieves the secrets with the requested names and fills secret IDs into the secret references.

func ValidateSingleGenericResource

func ValidateSingleGenericResource(val string) (string, error)

ValidateSingleGenericResource validates that a single entry in the generic resource list is valid. i.e 'GPU=UID1' is valid however 'GPU:UID1' or 'UID1' isn't

Types

type ShlexOpt

type ShlexOpt []string

ShlexOpt is a flag Value which parses a string as a list of shell words

func (*ShlexOpt) Set

func (s *ShlexOpt) Set(value string) error

Set the value

func (*ShlexOpt) String

func (s *ShlexOpt) String() string

func (*ShlexOpt) Type

func (s *ShlexOpt) Type() string

Type returns the tyep of the value

func (*ShlexOpt) Value

func (s *ShlexOpt) Value() []string

Value returns the value as a string slice

type Uint64Opt

type Uint64Opt struct {
	// contains filtered or unexported fields
}

Uint64Opt represents a uint64.

func (*Uint64Opt) Set

func (i *Uint64Opt) Set(s string) error

Set a new value on the option

func (*Uint64Opt) String

func (i *Uint64Opt) String() string

String returns a string repr of this option

func (*Uint64Opt) Type

func (i *Uint64Opt) Type() string

Type returns the type of this option, which will be displayed in `--help` output

func (*Uint64Opt) Value

func (i *Uint64Opt) Value() *uint64

Value returns the uint64

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL