Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_backend_backend_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type BackendConfig

type BackendConfig struct {

	// Types that are assignable to Backend:
	//	*BackendConfig_Local
	//	*BackendConfig_HttpRpc
	//	*BackendConfig_Remote
	//	*BackendConfig_Rule
	Backend isBackendConfig_Backend `protobuf_oneof:"backend"`
	// contains filtered or unexported fields
}

func (*BackendConfig) Descriptor

func (*BackendConfig) Descriptor() ([]byte, []int)

    Deprecated: Use BackendConfig.ProtoReflect.Descriptor instead.

    func (*BackendConfig) GetBackend

    func (m *BackendConfig) GetBackend() isBackendConfig_Backend

    func (*BackendConfig) GetHttpRpc

    func (x *BackendConfig) GetHttpRpc() *HttpRpcBackend

    func (*BackendConfig) GetLocal

    func (x *BackendConfig) GetLocal() *LocalBackend

    func (*BackendConfig) GetRemote

    func (x *BackendConfig) GetRemote() *RemoteBackend

    func (*BackendConfig) GetRule

    func (x *BackendConfig) GetRule() *BackendRule

    func (*BackendConfig) ProtoMessage

    func (*BackendConfig) ProtoMessage()

    func (*BackendConfig) ProtoReflect

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

    func (*BackendConfig) Reset

    func (x *BackendConfig) Reset()

    func (*BackendConfig) String

    func (x *BackendConfig) String() string

    type BackendConfig_HttpRpc

    type BackendConfig_HttpRpc struct {
    	// debug only.
    	HttpRpc *HttpRpcBackend `protobuf:"bytes,2,opt,name=http_rpc,json=httpRpc,proto3,oneof"`
    }

    type BackendConfig_Local

    type BackendConfig_Local struct {
    	// for frontend in backend cluster.
    	Local *LocalBackend `protobuf:"bytes,1,opt,name=local,proto3,oneof"`
    }

    type BackendConfig_Remote

    type BackendConfig_Remote struct {
    	Remote *RemoteBackend `protobuf:"bytes,3,opt,name=remote,proto3,oneof"`
    }

    type BackendConfig_Rule

    type BackendConfig_Rule struct {
    	// for frontend-mixer
    	Rule *BackendRule `protobuf:"bytes,4,opt,name=rule,proto3,oneof"`
    }

    type BackendMapping

    type BackendMapping struct {
    
    	// id of group that uses the backend.
    	// group id matches with group id in ACL if not empty.
    	// empty group id will be used as default backend.
    	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
    	// backend selection by query parameters, encoded form sorted by key
    	// as same as https://golang.org/pkg/net/url/#Values.Encode
    	// if specified, this backend will be used if all query parameters
    	// matches with query_params.
    	// if query_params is empty, any requests will match.
    	//
    	// it is not used for default backend (empty group id). i.e.
    	// if group_id is empty, query_params must be empty.
    	QueryParams string `protobuf:"bytes,4,opt,name=query_params,json=queryParams,proto3" json:"query_params,omitempty"`
    	// backend for the group.
    	//
    	// Types that are assignable to Backend:
    	//	*BackendMapping_HttpRpc
    	//	*BackendMapping_Remote
    	Backend isBackendMapping_Backend `protobuf_oneof:"backend"`
    	// contains filtered or unexported fields
    }

    func (*BackendMapping) Descriptor

    func (*BackendMapping) Descriptor() ([]byte, []int)

      Deprecated: Use BackendMapping.ProtoReflect.Descriptor instead.

      func (*BackendMapping) GetBackend

      func (m *BackendMapping) GetBackend() isBackendMapping_Backend

      func (*BackendMapping) GetGroupId

      func (x *BackendMapping) GetGroupId() string

      func (*BackendMapping) GetHttpRpc

      func (x *BackendMapping) GetHttpRpc() *HttpRpcBackend

      func (*BackendMapping) GetQueryParams

      func (x *BackendMapping) GetQueryParams() string

      func (*BackendMapping) GetRemote

      func (x *BackendMapping) GetRemote() *RemoteBackend

      func (*BackendMapping) ProtoMessage

      func (*BackendMapping) ProtoMessage()

      func (*BackendMapping) ProtoReflect

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

      func (*BackendMapping) Reset

      func (x *BackendMapping) Reset()

      func (*BackendMapping) String

      func (x *BackendMapping) String() string

      type BackendMapping_HttpRpc

      type BackendMapping_HttpRpc struct {
      	HttpRpc *HttpRpcBackend `protobuf:"bytes,2,opt,name=http_rpc,json=httpRpc,proto3,oneof"`
      }

      type BackendMapping_Remote

      type BackendMapping_Remote struct {
      	Remote *RemoteBackend `protobuf:"bytes,3,opt,name=remote,proto3,oneof"`
      }

      type BackendRule

      type BackendRule struct {
      	Backends []*BackendMapping `protobuf:"bytes,1,rep,name=backends,proto3" json:"backends,omitempty"`
      	// contains filtered or unexported fields
      }

      func (*BackendRule) Descriptor

      func (*BackendRule) Descriptor() ([]byte, []int)

        Deprecated: Use BackendRule.ProtoReflect.Descriptor instead.

        func (*BackendRule) GetBackends

        func (x *BackendRule) GetBackends() []*BackendMapping

        func (*BackendRule) ProtoMessage

        func (*BackendRule) ProtoMessage()

        func (*BackendRule) ProtoReflect

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

        func (*BackendRule) Reset

        func (x *BackendRule) Reset()

        func (*BackendRule) String

        func (x *BackendRule) String() string

        type HttpRpcBackend

        type HttpRpcBackend struct {
        
        	// target URL (scheme + host).
        	// request query will be preserved.
        	// e.g. "https://clients5.google.com/cxx-compiler-service"
        	Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
        	// contains filtered or unexported fields
        }

        func (*HttpRpcBackend) Descriptor

        func (*HttpRpcBackend) Descriptor() ([]byte, []int)

          Deprecated: Use HttpRpcBackend.ProtoReflect.Descriptor instead.

          func (*HttpRpcBackend) GetTarget

          func (x *HttpRpcBackend) GetTarget() string

          func (*HttpRpcBackend) ProtoMessage

          func (*HttpRpcBackend) ProtoMessage()

          func (*HttpRpcBackend) ProtoReflect

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

          func (*HttpRpcBackend) Reset

          func (x *HttpRpcBackend) Reset()

          func (*HttpRpcBackend) String

          func (x *HttpRpcBackend) String() string

          type LocalBackend

          type LocalBackend struct {
          
          	// address of exec server. default "exec-server:5050"
          	ExecAddr string `protobuf:"bytes,1,opt,name=exec_addr,json=execAddr,proto3" json:"exec_addr,omitempty"`
          	// address of file server. default "file-server:5050"
          	FileAddr string `protobuf:"bytes,2,opt,name=file_addr,json=fileAddr,proto3" json:"file_addr,omitempty"`
          	// address of execlog server. default "execlog-server:5050"
          	ExeclogAddr      string                    `protobuf:"bytes,3,opt,name=execlog_addr,json=execlogAddr,proto3" json:"execlog_addr,omitempty"`
          	EnableBytestream bool                      `protobuf:"varint,4,opt,name=enable_bytestream,json=enableBytestream,proto3" json:"enable_bytestream,omitempty"`
          	TraceOption      *LocalBackend_TraceOption `protobuf:"bytes,5,opt,name=trace_option,json=traceOption,proto3" json:"trace_option,omitempty"`
          	// contains filtered or unexported fields
          }

          func (*LocalBackend) Descriptor

          func (*LocalBackend) Descriptor() ([]byte, []int)

            Deprecated: Use LocalBackend.ProtoReflect.Descriptor instead.

            func (*LocalBackend) GetEnableBytestream

            func (x *LocalBackend) GetEnableBytestream() bool

            func (*LocalBackend) GetExecAddr

            func (x *LocalBackend) GetExecAddr() string

            func (*LocalBackend) GetExeclogAddr

            func (x *LocalBackend) GetExeclogAddr() string

            func (*LocalBackend) GetFileAddr

            func (x *LocalBackend) GetFileAddr() string

            func (*LocalBackend) GetTraceOption

            func (x *LocalBackend) GetTraceOption() *LocalBackend_TraceOption

            func (*LocalBackend) ProtoMessage

            func (*LocalBackend) ProtoMessage()

            func (*LocalBackend) ProtoReflect

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

            func (*LocalBackend) Reset

            func (x *LocalBackend) Reset()

            func (*LocalBackend) String

            func (x *LocalBackend) String() string

            type LocalBackend_TraceOption

            type LocalBackend_TraceOption struct {
            	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
            	Cluster   string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
            	// contains filtered or unexported fields
            }

              attributes for cloud tracing when handling this backend request.

              func (*LocalBackend_TraceOption) Descriptor

              func (*LocalBackend_TraceOption) Descriptor() ([]byte, []int)

                Deprecated: Use LocalBackend_TraceOption.ProtoReflect.Descriptor instead.

                func (*LocalBackend_TraceOption) GetCluster

                func (x *LocalBackend_TraceOption) GetCluster() string

                func (*LocalBackend_TraceOption) GetNamespace

                func (x *LocalBackend_TraceOption) GetNamespace() string

                func (*LocalBackend_TraceOption) ProtoMessage

                func (*LocalBackend_TraceOption) ProtoMessage()

                func (*LocalBackend_TraceOption) ProtoReflect

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

                func (*LocalBackend_TraceOption) Reset

                func (x *LocalBackend_TraceOption) Reset()

                func (*LocalBackend_TraceOption) String

                func (x *LocalBackend_TraceOption) String() string

                type RemoteBackend

                type RemoteBackend struct {
                
                	// target address.
                	// e.g. "goma.endpoints.goma-dev.cloud.goog:443"
                	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
                	// api_key to access the backend.
                	// it is used to read api_key value in api-keys volume.
                	ApiKeyName string `protobuf:"bytes,2,opt,name=api_key_name,json=apiKeyName,proto3" json:"api_key_name,omitempty"`
                	// contains filtered or unexported fields
                }

                func (*RemoteBackend) Descriptor

                func (*RemoteBackend) Descriptor() ([]byte, []int)

                  Deprecated: Use RemoteBackend.ProtoReflect.Descriptor instead.

                  func (*RemoteBackend) GetAddress

                  func (x *RemoteBackend) GetAddress() string

                  func (*RemoteBackend) GetApiKeyName

                  func (x *RemoteBackend) GetApiKeyName() string

                  func (*RemoteBackend) ProtoMessage

                  func (*RemoteBackend) ProtoMessage()

                  func (*RemoteBackend) ProtoReflect

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

                  func (*RemoteBackend) Reset

                  func (x *RemoteBackend) Reset()

                  func (*RemoteBackend) String

                  func (x *RemoteBackend) String() string

                  Source Files