Documentation ¶
Index ¶
- Variables
- func RegisterBuildServer(s grpc.ServiceRegistrar, srv BuildServer)
- type BuildClient
- type BuildKind
- type BuildRequest
- func (*BuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *BuildRequest) GetApp() *TsuruApp
- func (x *BuildRequest) GetContainerfile() string
- func (x *BuildRequest) GetData() []byte
- func (x *BuildRequest) GetDestinationImages() []string
- func (x *BuildRequest) GetJob() *TsuruJob
- func (x *BuildRequest) GetKind() BuildKind
- func (x *BuildRequest) GetPlatform() *TsuruPlatform
- func (x *BuildRequest) GetPushOptions() *PushOptions
- func (x *BuildRequest) GetSourceImage() string
- func (*BuildRequest) ProtoMessage()
- func (x *BuildRequest) ProtoReflect() protoreflect.Message
- func (x *BuildRequest) Reset()
- func (x *BuildRequest) String() string
- type BuildResponse
- func (*BuildResponse) Descriptor() ([]byte, []int)deprecated
- func (m *BuildResponse) GetData() isBuildResponse_Data
- func (x *BuildResponse) GetOutput() string
- func (x *BuildResponse) GetTsuruConfig() *TsuruConfig
- func (*BuildResponse) ProtoMessage()
- func (x *BuildResponse) ProtoReflect() protoreflect.Message
- func (x *BuildResponse) Reset()
- func (x *BuildResponse) String() string
- type BuildResponse_Output
- type BuildResponse_TsuruConfig
- type BuildServer
- type Build_BuildClient
- type Build_BuildServer
- type ContainerImageConfig
- func (*ContainerImageConfig) Descriptor() ([]byte, []int)deprecated
- func (x *ContainerImageConfig) GetCmd() []string
- func (x *ContainerImageConfig) GetEntrypoint() []string
- func (x *ContainerImageConfig) GetExposedPorts() []string
- func (x *ContainerImageConfig) GetWorkingDir() string
- func (*ContainerImageConfig) ProtoMessage()
- func (x *ContainerImageConfig) ProtoReflect() protoreflect.Message
- func (x *ContainerImageConfig) Reset()
- func (x *ContainerImageConfig) String() string
- type PushOptions
- func (*PushOptions) Descriptor() ([]byte, []int)deprecated
- func (x *PushOptions) GetDisable() bool
- func (x *PushOptions) GetInsecureRegistry() bool
- func (*PushOptions) ProtoMessage()
- func (x *PushOptions) ProtoReflect() protoreflect.Message
- func (x *PushOptions) Reset()
- func (x *PushOptions) String() string
- type TsuruApp
- type TsuruConfig
- func (*TsuruConfig) Descriptor() ([]byte, []int)deprecated
- func (x *TsuruConfig) GetImageConfig() *ContainerImageConfig
- func (x *TsuruConfig) GetProcfile() string
- func (x *TsuruConfig) GetTsuruYaml() string
- func (*TsuruConfig) ProtoMessage()
- func (x *TsuruConfig) ProtoReflect() protoreflect.Message
- func (x *TsuruConfig) Reset()
- func (x *TsuruConfig) String() string
- type TsuruJob
- type TsuruPlatform
- type UnimplementedBuildServer
- type UnsafeBuildServer
Constants ¶
This section is empty.
Variables ¶
var ( BuildKind_name = map[int32]string{ 0: "BUILD_KIND_UNSPECIFIED", 1: "BUILD_KIND_APP_BUILD_WITH_SOURCE_UPLOAD", 2: "BUILD_KIND_APP_BUILD_WITH_CONTAINER_IMAGE", 3: "BUILD_KIND_APP_BUILD_WITH_CONTAINER_FILE", 5: "BUILD_KIND_PLATFORM_WITH_CONTAINER_IMAGE", 6: "BUILD_KIND_PLATFORM_WITH_CONTAINER_FILE", 7: "BUILD_KIND_JOB_CREATE_WITH_CONTAINER_IMAGE", } BuildKind_value = map[string]int32{ "BUILD_KIND_UNSPECIFIED": 0, "BUILD_KIND_APP_BUILD_WITH_SOURCE_UPLOAD": 1, "BUILD_KIND_APP_DEPLOY_WITH_SOURCE_UPLOAD": 1, "BUILD_KIND_APP_BUILD_WITH_CONTAINER_IMAGE": 2, "BUILD_KIND_APP_DEPLOY_WITH_CONTAINER_IMAGE": 2, "BUILD_KIND_APP_BUILD_WITH_CONTAINER_FILE": 3, "BUILD_KIND_APP_DEPLOY_WITH_CONTAINER_FILE": 3, "BUILD_KIND_PLATFORM_WITH_CONTAINER_IMAGE": 5, "BUILD_KIND_PLATFORM_WITH_CONTAINER_FILE": 6, "BUILD_KIND_JOB_CREATE_WITH_CONTAINER_IMAGE": 7, } )
Enum value maps for BuildKind.
var Build_ServiceDesc = grpc.ServiceDesc{ ServiceName: "grpc_build_v1.Build", HandlerType: (*BuildServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Build", Handler: _Build_Build_Handler, ServerStreams: true, }, }, Metadata: "pkg/build/grpc_build_v1/build_service.proto", }
Build_ServiceDesc is the grpc.ServiceDesc for Build service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_pkg_build_grpc_build_v1_build_service_proto protoreflect.FileDescriptor
Functions ¶
func RegisterBuildServer ¶
func RegisterBuildServer(s grpc.ServiceRegistrar, srv BuildServer)
Types ¶
type BuildClient ¶
type BuildClient interface { // Builds (and pushes) container images. Build(ctx context.Context, in *BuildRequest, opts ...grpc.CallOption) (Build_BuildClient, error) }
BuildClient is the client API for Build service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewBuildClient ¶
func NewBuildClient(cc grpc.ClientConnInterface) BuildClient
type BuildKind ¶
type BuildKind int32
const ( BuildKind_BUILD_KIND_UNSPECIFIED BuildKind = 0 BuildKind_BUILD_KIND_APP_BUILD_WITH_SOURCE_UPLOAD BuildKind = 1 // tsuru app build ... /path/to/my/files.sh BuildKind_BUILD_KIND_APP_DEPLOY_WITH_SOURCE_UPLOAD BuildKind = 1 // tsuru app deploy ... /path/to/my/files.sh BuildKind_BUILD_KIND_APP_BUILD_WITH_CONTAINER_IMAGE BuildKind = 2 // tsuru app build ... -i registry.example.com/tsuru/my-app:staging BuildKind_BUILD_KIND_APP_DEPLOY_WITH_CONTAINER_IMAGE BuildKind = 2 // tsuru app deploy ... -i registry.example.com/tsuru/my-app:staging BuildKind_BUILD_KIND_APP_BUILD_WITH_CONTAINER_FILE BuildKind = 3 // tsuru app build ... --dockerfile Dockerfile --dockerfile-context ./ BuildKind_BUILD_KIND_APP_DEPLOY_WITH_CONTAINER_FILE BuildKind = 3 // tsuru app deploy ... --dockerfile Dockerfile --dockerfile-context ./ BuildKind_BUILD_KIND_PLATFORM_WITH_CONTAINER_IMAGE BuildKind = 5 // tsuru platform add/update ... -i registry.example.com/tsuru/python:latest BuildKind_BUILD_KIND_PLATFORM_WITH_CONTAINER_FILE BuildKind = 6 // tsuru platform add/update ... --dockerfile Dockerfile BuildKind_BUILD_KIND_JOB_CREATE_WITH_CONTAINER_IMAGE BuildKind = 7 // tsuru job create ... -i registry.example.com/tsuru/my-job:latest )
func (BuildKind) Descriptor ¶
func (BuildKind) Descriptor() protoreflect.EnumDescriptor
func (BuildKind) EnumDescriptor
deprecated
func (BuildKind) Number ¶
func (x BuildKind) Number() protoreflect.EnumNumber
func (BuildKind) Type ¶
func (BuildKind) Type() protoreflect.EnumType
type BuildRequest ¶
type BuildRequest struct { // BuildKind indicates what kind of process started the build on the caller side. Kind BuildKind `protobuf:"varint,1,opt,name=kind,proto3,enum=grpc_build_v1.BuildKind" json:"kind,omitempty"` // App is the Tsuru app which is being deployed, if any. // // NOTE: mandatory field when build kind starts with BUILD_KIND_APP_. App *TsuruApp `protobuf:"bytes,2,opt,name=app,proto3" json:"app,omitempty"` // Platform is the Tsuru platform which is being builded, if any. // // NOTE: mandatory field when build kind starts with BUILD_KIND_PLATFORM_. Platform *TsuruPlatform `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"` // SourceImage is the source container image name. // // When deploy is from app's source code (BUILD_KIND_APP_DEPLOY_WITH_SOURCE_UPLOAD), it holds // the plataform's container image (e.g. docker.io/tsuru/scratch:latest). // When deploy is from container image (BUILD_KIND_APP_DEPLOY_WITH_CONTAINER_IMAGE), it holds // the app's container image (e.g. registry.example.com/company/app:v100). // Otherwise it's empty. SourceImage string `protobuf:"bytes,4,opt,name=source_image,json=sourceImage,proto3" json:"source_image,omitempty"` // DestinationImages are the tags of the container image after build. DestinationImages []string `protobuf:"bytes,5,rep,name=destination_images,json=destinationImages,proto3" json:"destination_images,omitempty"` // Data is the app's source data (or container context). // Cannot exceed 2^32 of size. // // See more: https://developers.google.com/protocol-buffers/docs/proto3#scalar Data []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"` // Containerfile is the container file definition. Containerfile string `protobuf:"bytes,7,opt,name=Containerfile,proto3" json:"Containerfile,omitempty"` // PushOptions contains the options push the generated images. PushOptions *PushOptions `protobuf:"bytes,10,opt,name=push_options,json=pushOptions,proto3" json:"push_options,omitempty"` // Job is the Tsuru job which is being deployed, if any. // // NOTE: mandatory field when build kind starts with BUILD_KIND_JOB_. Job *TsuruJob `protobuf:"bytes,11,opt,name=job,proto3" json:"job,omitempty"` // contains filtered or unexported fields }
func (*BuildRequest) Descriptor
deprecated
func (*BuildRequest) Descriptor() ([]byte, []int)
Deprecated: Use BuildRequest.ProtoReflect.Descriptor instead.
func (*BuildRequest) GetApp ¶
func (x *BuildRequest) GetApp() *TsuruApp
func (*BuildRequest) GetContainerfile ¶
func (x *BuildRequest) GetContainerfile() string
func (*BuildRequest) GetData ¶
func (x *BuildRequest) GetData() []byte
func (*BuildRequest) GetDestinationImages ¶
func (x *BuildRequest) GetDestinationImages() []string
func (*BuildRequest) GetJob ¶
func (x *BuildRequest) GetJob() *TsuruJob
func (*BuildRequest) GetKind ¶
func (x *BuildRequest) GetKind() BuildKind
func (*BuildRequest) GetPlatform ¶
func (x *BuildRequest) GetPlatform() *TsuruPlatform
func (*BuildRequest) GetPushOptions ¶
func (x *BuildRequest) GetPushOptions() *PushOptions
func (*BuildRequest) GetSourceImage ¶
func (x *BuildRequest) GetSourceImage() string
func (*BuildRequest) ProtoMessage ¶
func (*BuildRequest) ProtoMessage()
func (*BuildRequest) ProtoReflect ¶
func (x *BuildRequest) ProtoReflect() protoreflect.Message
func (*BuildRequest) Reset ¶
func (x *BuildRequest) Reset()
func (*BuildRequest) String ¶
func (x *BuildRequest) String() string
type BuildResponse ¶
type BuildResponse struct { // Types that are assignable to Data: // // *BuildResponse_Output // *BuildResponse_TsuruConfig Data isBuildResponse_Data `protobuf_oneof:"data"` // contains filtered or unexported fields }
func (*BuildResponse) Descriptor
deprecated
func (*BuildResponse) Descriptor() ([]byte, []int)
Deprecated: Use BuildResponse.ProtoReflect.Descriptor instead.
func (*BuildResponse) GetData ¶
func (m *BuildResponse) GetData() isBuildResponse_Data
func (*BuildResponse) GetOutput ¶
func (x *BuildResponse) GetOutput() string
func (*BuildResponse) GetTsuruConfig ¶
func (x *BuildResponse) GetTsuruConfig() *TsuruConfig
func (*BuildResponse) ProtoMessage ¶
func (*BuildResponse) ProtoMessage()
func (*BuildResponse) ProtoReflect ¶
func (x *BuildResponse) ProtoReflect() protoreflect.Message
func (*BuildResponse) Reset ¶
func (x *BuildResponse) Reset()
func (*BuildResponse) String ¶
func (x *BuildResponse) String() string
type BuildResponse_Output ¶
type BuildResponse_Output struct { // Output is the progress messages during the build and push phase. Output string `protobuf:"bytes,1,opt,name=output,proto3,oneof"` }
type BuildResponse_TsuruConfig ¶
type BuildResponse_TsuruConfig struct { // TsuruConfig is the configuration of the application. TsuruConfig *TsuruConfig `protobuf:"bytes,2,opt,name=tsuru_config,json=tsuruConfig,proto3,oneof"` }
type BuildServer ¶
type BuildServer interface { // Builds (and pushes) container images. Build(*BuildRequest, Build_BuildServer) error // contains filtered or unexported methods }
BuildServer is the server API for Build service. All implementations must embed UnimplementedBuildServer for forward compatibility
type Build_BuildClient ¶
type Build_BuildClient interface { Recv() (*BuildResponse, error) grpc.ClientStream }
type Build_BuildServer ¶
type Build_BuildServer interface { Send(*BuildResponse) error grpc.ServerStream }
type ContainerImageConfig ¶
type ContainerImageConfig struct { Entrypoint []string `protobuf:"bytes,1,rep,name=entrypoint,proto3" json:"entrypoint,omitempty"` Cmd []string `protobuf:"bytes,2,rep,name=cmd,proto3" json:"cmd,omitempty"` ExposedPorts []string `protobuf:"bytes,3,rep,name=exposed_ports,json=exposedPorts,proto3" json:"exposed_ports,omitempty"` WorkingDir string `protobuf:"bytes,4,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"` // contains filtered or unexported fields }
func (*ContainerImageConfig) Descriptor
deprecated
func (*ContainerImageConfig) Descriptor() ([]byte, []int)
Deprecated: Use ContainerImageConfig.ProtoReflect.Descriptor instead.
func (*ContainerImageConfig) GetCmd ¶
func (x *ContainerImageConfig) GetCmd() []string
func (*ContainerImageConfig) GetEntrypoint ¶
func (x *ContainerImageConfig) GetEntrypoint() []string
func (*ContainerImageConfig) GetExposedPorts ¶
func (x *ContainerImageConfig) GetExposedPorts() []string
func (*ContainerImageConfig) GetWorkingDir ¶
func (x *ContainerImageConfig) GetWorkingDir() string
func (*ContainerImageConfig) ProtoMessage ¶
func (*ContainerImageConfig) ProtoMessage()
func (*ContainerImageConfig) ProtoReflect ¶
func (x *ContainerImageConfig) ProtoReflect() protoreflect.Message
func (*ContainerImageConfig) Reset ¶
func (x *ContainerImageConfig) Reset()
func (*ContainerImageConfig) String ¶
func (x *ContainerImageConfig) String() string
type PushOptions ¶
type PushOptions struct { // Disable turns off the push for container registry. Disable bool `protobuf:"varint,1,opt,name=disable,proto3" json:"disable,omitempty"` // InsecureRegistry allows sending an image to registry running in plain HTTP. InsecureRegistry bool `protobuf:"varint,2,opt,name=insecure_registry,json=insecureRegistry,proto3" json:"insecure_registry,omitempty"` // contains filtered or unexported fields }
func (*PushOptions) Descriptor
deprecated
func (*PushOptions) Descriptor() ([]byte, []int)
Deprecated: Use PushOptions.ProtoReflect.Descriptor instead.
func (*PushOptions) GetDisable ¶
func (x *PushOptions) GetDisable() bool
func (*PushOptions) GetInsecureRegistry ¶
func (x *PushOptions) GetInsecureRegistry() bool
func (*PushOptions) ProtoMessage ¶
func (*PushOptions) ProtoMessage()
func (*PushOptions) ProtoReflect ¶
func (x *PushOptions) ProtoReflect() protoreflect.Message
func (*PushOptions) Reset ¶
func (x *PushOptions) Reset()
func (*PushOptions) String ¶
func (x *PushOptions) String() string
type TsuruApp ¶
type TsuruApp struct { // Name is the Tsuru app name. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // EnvVars are the enviroment variables set on app. EnvVars map[string]string `` /* 170-byte string literal not displayed */ // contains filtered or unexported fields }
func (*TsuruApp) Descriptor
deprecated
func (*TsuruApp) GetEnvVars ¶
func (*TsuruApp) ProtoMessage ¶
func (*TsuruApp) ProtoMessage()
func (*TsuruApp) ProtoReflect ¶
func (x *TsuruApp) ProtoReflect() protoreflect.Message
type TsuruConfig ¶
type TsuruConfig struct { // Procfile definition found during the build. Procfile string `protobuf:"bytes,1,opt,name=procfile,proto3" json:"procfile,omitempty"` // TsuruYAML definition found during the build. TsuruYaml string `protobuf:"bytes,2,opt,name=tsuru_yaml,json=tsuruYaml,proto3" json:"tsuru_yaml,omitempty"` // ContainerImageConfig found in the container image registry. ImageConfig *ContainerImageConfig `protobuf:"bytes,3,opt,name=image_config,json=imageConfig,proto3" json:"image_config,omitempty"` // contains filtered or unexported fields }
func (*TsuruConfig) Descriptor
deprecated
func (*TsuruConfig) Descriptor() ([]byte, []int)
Deprecated: Use TsuruConfig.ProtoReflect.Descriptor instead.
func (*TsuruConfig) GetImageConfig ¶
func (x *TsuruConfig) GetImageConfig() *ContainerImageConfig
func (*TsuruConfig) GetProcfile ¶
func (x *TsuruConfig) GetProcfile() string
func (*TsuruConfig) GetTsuruYaml ¶
func (x *TsuruConfig) GetTsuruYaml() string
func (*TsuruConfig) ProtoMessage ¶
func (*TsuruConfig) ProtoMessage()
func (*TsuruConfig) ProtoReflect ¶
func (x *TsuruConfig) ProtoReflect() protoreflect.Message
func (*TsuruConfig) Reset ¶
func (x *TsuruConfig) Reset()
func (*TsuruConfig) String ¶
func (x *TsuruConfig) String() string
type TsuruJob ¶
type TsuruJob struct { // Name is the Tsuru job name. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // EnvVars are the enviroment variables set on the job. EnvVars map[string]string `` /* 170-byte string literal not displayed */ // contains filtered or unexported fields }
func (*TsuruJob) Descriptor
deprecated
func (*TsuruJob) GetEnvVars ¶
func (*TsuruJob) ProtoMessage ¶
func (*TsuruJob) ProtoMessage()
func (*TsuruJob) ProtoReflect ¶
func (x *TsuruJob) ProtoReflect() protoreflect.Message
type TsuruPlatform ¶
type TsuruPlatform struct { // Name is the Tsuru platform name. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // contains filtered or unexported fields }
func (*TsuruPlatform) Descriptor
deprecated
func (*TsuruPlatform) Descriptor() ([]byte, []int)
Deprecated: Use TsuruPlatform.ProtoReflect.Descriptor instead.
func (*TsuruPlatform) GetName ¶
func (x *TsuruPlatform) GetName() string
func (*TsuruPlatform) ProtoMessage ¶
func (*TsuruPlatform) ProtoMessage()
func (*TsuruPlatform) ProtoReflect ¶
func (x *TsuruPlatform) ProtoReflect() protoreflect.Message
func (*TsuruPlatform) Reset ¶
func (x *TsuruPlatform) Reset()
func (*TsuruPlatform) String ¶
func (x *TsuruPlatform) String() string
type UnimplementedBuildServer ¶
type UnimplementedBuildServer struct { }
UnimplementedBuildServer must be embedded to have forward compatible implementations.
func (UnimplementedBuildServer) Build ¶
func (UnimplementedBuildServer) Build(*BuildRequest, Build_BuildServer) error
type UnsafeBuildServer ¶
type UnsafeBuildServer interface {
// contains filtered or unexported methods
}
UnsafeBuildServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to BuildServer will result in compilation errors.