github.com/Heebron/moby@v0.0.0-20221111184709-6eab4f55faf7/api/server/router/swarm/backend.go (about)

     1  package swarm // import "github.com/docker/docker/api/server/router/swarm"
     2  
     3  import (
     4  	"context"
     5  
     6  	basictypes "github.com/docker/docker/api/types"
     7  	"github.com/docker/docker/api/types/backend"
     8  	types "github.com/docker/docker/api/types/swarm"
     9  )
    10  
    11  // Backend abstracts a swarm manager.
    12  type Backend interface {
    13  	Init(req types.InitRequest) (string, error)
    14  	Join(req types.JoinRequest) error
    15  	Leave(ctx context.Context, force bool) error
    16  	Inspect() (types.Swarm, error)
    17  	Update(uint64, types.Spec, types.UpdateFlags) error
    18  	GetUnlockKey() (string, error)
    19  	UnlockSwarm(req types.UnlockRequest) error
    20  
    21  	GetServices(basictypes.ServiceListOptions) ([]types.Service, error)
    22  	GetService(idOrName string, insertDefaults bool) (types.Service, error)
    23  	CreateService(types.ServiceSpec, string, bool) (*basictypes.ServiceCreateResponse, error)
    24  	UpdateService(string, uint64, types.ServiceSpec, basictypes.ServiceUpdateOptions, bool) (*basictypes.ServiceUpdateResponse, error)
    25  	RemoveService(string) error
    26  
    27  	ServiceLogs(context.Context, *backend.LogSelector, *basictypes.ContainerLogsOptions) (<-chan *backend.LogMessage, error)
    28  
    29  	GetNodes(basictypes.NodeListOptions) ([]types.Node, error)
    30  	GetNode(string) (types.Node, error)
    31  	UpdateNode(string, uint64, types.NodeSpec) error
    32  	RemoveNode(string, bool) error
    33  
    34  	GetTasks(basictypes.TaskListOptions) ([]types.Task, error)
    35  	GetTask(string) (types.Task, error)
    36  
    37  	GetSecrets(opts basictypes.SecretListOptions) ([]types.Secret, error)
    38  	CreateSecret(s types.SecretSpec) (string, error)
    39  	RemoveSecret(idOrName string) error
    40  	GetSecret(id string) (types.Secret, error)
    41  	UpdateSecret(idOrName string, version uint64, spec types.SecretSpec) error
    42  
    43  	GetConfigs(opts basictypes.ConfigListOptions) ([]types.Config, error)
    44  	CreateConfig(s types.ConfigSpec) (string, error)
    45  	RemoveConfig(id string) error
    46  	GetConfig(id string) (types.Config, error)
    47  	UpdateConfig(idOrName string, version uint64, spec types.ConfigSpec) error
    48  }