32a25d5523
This commit cuts out the structure for defining grpc services for this project. To provide compatibility with go package generation and support reuse, we use a single protobuf file per package and make the import paths relative to the GOPATH. This first pass attempts to position the Mount type as the lingua franca of ContainerKit. The Images service will provide paths prepared for use as a set of mounts of the container service. We'll need to merge the container service in place with new file defined here. Signed-off-by: Stephen J Day <stephen.day@docker.com>
136 lines
6.4 KiB
Go
136 lines
6.4 KiB
Go
// Code generated by protoc-gen-gogo.
|
|
// source: container.proto
|
|
// DO NOT EDIT!
|
|
|
|
/*
|
|
Package container is a generated protocol buffer package.
|
|
|
|
It is generated from these files:
|
|
container.proto
|
|
|
|
It has these top-level messages:
|
|
Container
|
|
ContainerSpec
|
|
*/
|
|
package container
|
|
|
|
import proto "github.com/gogo/protobuf/proto"
|
|
import fmt "fmt"
|
|
import math "math"
|
|
import _ "github.com/gogo/protobuf/gogoproto"
|
|
import docker_containerkit_types "github.com/docker/containerkit/api/types/mount"
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the proto package it is being compiled against.
|
|
const _ = proto.GoGoProtoPackageIsVersion1
|
|
|
|
type Container struct {
|
|
Container *ContainerSpec `protobuf:"bytes,1,opt,name=container" json:"container,omitempty"`
|
|
}
|
|
|
|
func (m *Container) Reset() { *m = Container{} }
|
|
func (m *Container) String() string { return proto.CompactTextString(m) }
|
|
func (*Container) ProtoMessage() {}
|
|
func (*Container) Descriptor() ([]byte, []int) { return fileDescriptorContainer, []int{0} }
|
|
|
|
func (m *Container) GetContainer() *ContainerSpec {
|
|
if m != nil {
|
|
return m.Container
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Container specifies runtime parameters for a container.
|
|
type ContainerSpec struct {
|
|
// name must be a unique name to identify the container.
|
|
//
|
|
// This can be used as a system identifier external to ContainerKit services.
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
// Labels defines labels to be added to the container at creation time. If
|
|
// collisions with system labels occur, these labels will be overridden.
|
|
//
|
|
// This field *must* remain compatible with the Labels field of
|
|
// Annotations.
|
|
Labels map[string]string `protobuf:"bytes,2,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
|
Mounts []docker_containerkit_types.Mount `protobuf:"bytes,3,rep,name=mounts" json:"mounts"`
|
|
// Command to run the the container. The first element is a path to the
|
|
// executable and the following elements are treated as arguments.
|
|
//
|
|
// If command is empty, execution will fall back to the image's entrypoint.
|
|
//
|
|
// Command should only be used when overriding entrypoint.
|
|
Command []string `protobuf:"bytes,4,rep,name=command" json:"command,omitempty"`
|
|
// Args specifies arguments provided to the image's entrypoint.
|
|
//
|
|
// If Command and Args are provided, Args will be appended to Command.
|
|
Args []string `protobuf:"bytes,5,rep,name=args" json:"args,omitempty"`
|
|
// Env specifies the environment variables for the container in NAME=VALUE
|
|
// format. These must be compliant with [IEEE Std
|
|
// 1003.1-2001](http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html).
|
|
Env []string `protobuf:"bytes,6,rep,name=env" json:"env,omitempty"`
|
|
// Dir defines the working directory to set for the container process.
|
|
Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"`
|
|
// User specifies the user that should be employed to run the container.
|
|
//
|
|
// Note that the primary group may be specified by appending the group name
|
|
// or id to the user name, separated by a `:`. This syntax is
|
|
// `<user>:<group>`.
|
|
User string `protobuf:"bytes,8,opt,name=user,proto3" json:"user,omitempty"`
|
|
// Groups specifies supplementary groups available to the user.
|
|
Groups []string `protobuf:"bytes,9,rep,name=groups" json:"groups,omitempty"`
|
|
}
|
|
|
|
func (m *ContainerSpec) Reset() { *m = ContainerSpec{} }
|
|
func (m *ContainerSpec) String() string { return proto.CompactTextString(m) }
|
|
func (*ContainerSpec) ProtoMessage() {}
|
|
func (*ContainerSpec) Descriptor() ([]byte, []int) { return fileDescriptorContainer, []int{1} }
|
|
|
|
func (m *ContainerSpec) GetLabels() map[string]string {
|
|
if m != nil {
|
|
return m.Labels
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ContainerSpec) GetMounts() []docker_containerkit_types.Mount {
|
|
if m != nil {
|
|
return m.Mounts
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterType((*Container)(nil), "docker.containerkit.v1.Container")
|
|
proto.RegisterType((*ContainerSpec)(nil), "docker.containerkit.v1.ContainerSpec")
|
|
}
|
|
|
|
var fileDescriptorContainer = []byte{
|
|
// 344 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x91, 0xc1, 0x4a, 0xf3, 0x40,
|
|
0x14, 0x85, 0xff, 0x26, 0x6d, 0xfa, 0xe7, 0x16, 0x51, 0x06, 0x29, 0x43, 0x37, 0x86, 0x82, 0xd0,
|
|
0x8d, 0x13, 0x5a, 0x37, 0xda, 0x85, 0x0b, 0x8b, 0x0b, 0x41, 0x41, 0xe2, 0x13, 0x4c, 0xd2, 0x31,
|
|
0x86, 0x36, 0x33, 0x61, 0x32, 0x29, 0xf4, 0x0d, 0x7d, 0x0a, 0xb7, 0xbe, 0x86, 0xcc, 0x9d, 0xb4,
|
|
0x56, 0xe8, 0xc2, 0x4d, 0x38, 0xe7, 0xe4, 0x9e, 0x2f, 0x73, 0x27, 0x70, 0x9a, 0x29, 0x69, 0x78,
|
|
0x21, 0x85, 0x66, 0x95, 0x56, 0x46, 0x91, 0xe1, 0x52, 0x65, 0x2b, 0xa1, 0xd9, 0x3e, 0x5f, 0x15,
|
|
0x86, 0x6d, 0xa6, 0xa3, 0xab, 0xbc, 0x30, 0xef, 0x4d, 0xca, 0x32, 0x55, 0xc6, 0xb9, 0xca, 0x55,
|
|
0x8c, 0xe3, 0x69, 0xf3, 0x86, 0x0e, 0x0d, 0x2a, 0x87, 0x19, 0xcd, 0x0f, 0xc6, 0x1d, 0x31, 0x3e,
|
|
0x24, 0xc6, 0xbc, 0x2a, 0x62, 0xb3, 0xad, 0x44, 0x1d, 0x97, 0xaa, 0x91, 0xc6, 0x3d, 0x5d, 0x77,
|
|
0xfc, 0x02, 0xe1, 0x62, 0x37, 0x4b, 0x16, 0x10, 0xee, 0x8b, 0xb4, 0x13, 0x75, 0x26, 0x83, 0xd9,
|
|
0x25, 0x3b, 0x7e, 0x46, 0xb6, 0x6f, 0xbd, 0x56, 0x22, 0x4b, 0x7e, 0x7a, 0xe3, 0x2f, 0x0f, 0x4e,
|
|
0x7e, 0xbd, 0x24, 0x04, 0xba, 0x92, 0x97, 0x02, 0x89, 0x61, 0x82, 0x9a, 0x3c, 0x42, 0xb0, 0xe6,
|
|
0xa9, 0x58, 0xd7, 0xd4, 0x8b, 0xfc, 0xc9, 0x60, 0x36, 0xfd, 0xd3, 0x77, 0xd8, 0x13, 0x76, 0x1e,
|
|
0xa4, 0xd1, 0xdb, 0xa4, 0x05, 0x90, 0x3b, 0x08, 0x70, 0xa3, 0x9a, 0xfa, 0x88, 0x8a, 0x8e, 0xa2,
|
|
0xf0, 0x02, 0xd8, 0xb3, 0x1d, 0xbc, 0xef, 0x7e, 0x7c, 0x5e, 0xfc, 0x4b, 0xda, 0x16, 0xa1, 0xd0,
|
|
0xcf, 0x54, 0x59, 0x72, 0xb9, 0xa4, 0xdd, 0xc8, 0x9f, 0x84, 0xc9, 0xce, 0xda, 0x83, 0x73, 0x9d,
|
|
0xd7, 0xb4, 0x87, 0x31, 0x6a, 0x72, 0x06, 0xbe, 0x90, 0x1b, 0x1a, 0x60, 0x64, 0xa5, 0x4d, 0x96,
|
|
0x85, 0xa6, 0x7d, 0xdc, 0xce, 0x4a, 0xdb, 0x6b, 0x6a, 0xa1, 0xe9, 0x7f, 0xb7, 0xb0, 0xd5, 0x64,
|
|
0x08, 0x41, 0xae, 0x55, 0x53, 0xd5, 0x34, 0xc4, 0x6a, 0xeb, 0x46, 0xb7, 0x30, 0x38, 0x58, 0xca,
|
|
0xc2, 0x56, 0x62, 0xdb, 0x5e, 0x95, 0x95, 0xe4, 0x1c, 0x7a, 0x1b, 0xbe, 0x6e, 0x04, 0xf5, 0x30,
|
|
0x73, 0x66, 0xee, 0xdd, 0x74, 0xd2, 0x00, 0x7f, 0xe1, 0xf5, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff,
|
|
0x4a, 0x36, 0x9c, 0x33, 0x58, 0x02, 0x00, 0x00,
|
|
}
|