grpc_build_v1

package
v0.0.0-...-7c9400f Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: BSD-3-Clause Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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)

View Source
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) Enum

func (x BuildKind) Enum() *BuildKind

func (BuildKind) EnumDescriptor deprecated

func (BuildKind) EnumDescriptor() ([]byte, []int)

Deprecated: Use BuildKind.Descriptor instead.

func (BuildKind) Number

func (x BuildKind) Number() protoreflect.EnumNumber

func (BuildKind) String

func (x BuildKind) String() string

func (BuildKind) Type

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) Descriptor() ([]byte, []int)

Deprecated: Use TsuruApp.ProtoReflect.Descriptor instead.

func (*TsuruApp) GetEnvVars

func (x *TsuruApp) GetEnvVars() map[string]string

func (*TsuruApp) GetName

func (x *TsuruApp) GetName() string

func (*TsuruApp) ProtoMessage

func (*TsuruApp) ProtoMessage()

func (*TsuruApp) ProtoReflect

func (x *TsuruApp) ProtoReflect() protoreflect.Message

func (*TsuruApp) Reset

func (x *TsuruApp) Reset()

func (*TsuruApp) String

func (x *TsuruApp) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use TsuruJob.ProtoReflect.Descriptor instead.

func (*TsuruJob) GetEnvVars

func (x *TsuruJob) GetEnvVars() map[string]string

func (*TsuruJob) GetName

func (x *TsuruJob) GetName() string

func (*TsuruJob) ProtoMessage

func (*TsuruJob) ProtoMessage()

func (*TsuruJob) ProtoReflect

func (x *TsuruJob) ProtoReflect() protoreflect.Message

func (*TsuruJob) Reset

func (x *TsuruJob) Reset()

func (*TsuruJob) String

func (x *TsuruJob) String() string

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

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.

Jump to

Keyboard shortcuts

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