project

package
Version: v0.12.1 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2019 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Overview

Package project is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	// JWTTokenSubFormat format of the JWT token subject that Argo CD vends out.
	JWTTokenSubFormat = "proj:%s:%s"
)

Variables

View Source
var (
	ErrInvalidLengthProject = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowProject   = fmt.Errorf("proto: integer overflow")
)

Functions

func RegisterProjectServiceHandler

func RegisterProjectServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterProjectServiceHandler registers the http handlers for service ProjectService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterProjectServiceHandlerClient

func RegisterProjectServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ProjectServiceClient) error

RegisterProjectServiceHandler registers the http handlers for service ProjectService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "ProjectServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ProjectServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "ProjectServiceClient" to call the correct interceptors.

func RegisterProjectServiceHandlerFromEndpoint

func RegisterProjectServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterProjectServiceHandlerFromEndpoint is same as RegisterProjectServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterProjectServiceServer

func RegisterProjectServiceServer(s *grpc.Server, srv ProjectServiceServer)

Types

type EmptyResponse

type EmptyResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*EmptyResponse) Descriptor

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

func (*EmptyResponse) Marshal

func (m *EmptyResponse) Marshal() (dAtA []byte, err error)

func (*EmptyResponse) MarshalTo

func (m *EmptyResponse) MarshalTo(dAtA []byte) (int, error)

func (*EmptyResponse) ProtoMessage

func (*EmptyResponse) ProtoMessage()

func (*EmptyResponse) Reset

func (m *EmptyResponse) Reset()

func (*EmptyResponse) Size

func (m *EmptyResponse) Size() (n int)

func (*EmptyResponse) String

func (m *EmptyResponse) String() string

func (*EmptyResponse) Unmarshal

func (m *EmptyResponse) Unmarshal(dAtA []byte) error

func (*EmptyResponse) XXX_DiscardUnknown added in v0.9.0

func (m *EmptyResponse) XXX_DiscardUnknown()

func (*EmptyResponse) XXX_Marshal added in v0.9.0

func (m *EmptyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EmptyResponse) XXX_Merge added in v0.9.0

func (dst *EmptyResponse) XXX_Merge(src proto.Message)

func (*EmptyResponse) XXX_Size added in v0.9.0

func (m *EmptyResponse) XXX_Size() int

func (*EmptyResponse) XXX_Unmarshal added in v0.9.0

func (m *EmptyResponse) XXX_Unmarshal(b []byte) error

type ProjectCreateRequest

type ProjectCreateRequest struct {
	Project              *v1alpha1.AppProject `protobuf:"bytes,1,opt,name=project" json:"project,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

ProjectCreateRequest defines project creation parameters.

func (*ProjectCreateRequest) Descriptor

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

func (*ProjectCreateRequest) GetProject

func (m *ProjectCreateRequest) GetProject() *v1alpha1.AppProject

func (*ProjectCreateRequest) Marshal

func (m *ProjectCreateRequest) Marshal() (dAtA []byte, err error)

func (*ProjectCreateRequest) MarshalTo

func (m *ProjectCreateRequest) MarshalTo(dAtA []byte) (int, error)

func (*ProjectCreateRequest) ProtoMessage

func (*ProjectCreateRequest) ProtoMessage()

func (*ProjectCreateRequest) Reset

func (m *ProjectCreateRequest) Reset()

func (*ProjectCreateRequest) Size

func (m *ProjectCreateRequest) Size() (n int)

func (*ProjectCreateRequest) String

func (m *ProjectCreateRequest) String() string

func (*ProjectCreateRequest) Unmarshal

func (m *ProjectCreateRequest) Unmarshal(dAtA []byte) error

func (*ProjectCreateRequest) XXX_DiscardUnknown added in v0.9.0

func (m *ProjectCreateRequest) XXX_DiscardUnknown()

func (*ProjectCreateRequest) XXX_Marshal added in v0.9.0

func (m *ProjectCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProjectCreateRequest) XXX_Merge added in v0.9.0

func (dst *ProjectCreateRequest) XXX_Merge(src proto.Message)

func (*ProjectCreateRequest) XXX_Size added in v0.9.0

func (m *ProjectCreateRequest) XXX_Size() int

func (*ProjectCreateRequest) XXX_Unmarshal added in v0.9.0

func (m *ProjectCreateRequest) XXX_Unmarshal(b []byte) error

type ProjectQuery

type ProjectQuery struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ProjectQuery is a query for Project resources

func (*ProjectQuery) Descriptor

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

func (*ProjectQuery) GetName

func (m *ProjectQuery) GetName() string

func (*ProjectQuery) Marshal

func (m *ProjectQuery) Marshal() (dAtA []byte, err error)

func (*ProjectQuery) MarshalTo

func (m *ProjectQuery) MarshalTo(dAtA []byte) (int, error)

func (*ProjectQuery) ProtoMessage

func (*ProjectQuery) ProtoMessage()

func (*ProjectQuery) Reset

func (m *ProjectQuery) Reset()

func (*ProjectQuery) Size

func (m *ProjectQuery) Size() (n int)

func (*ProjectQuery) String

func (m *ProjectQuery) String() string

func (*ProjectQuery) Unmarshal

func (m *ProjectQuery) Unmarshal(dAtA []byte) error

func (*ProjectQuery) XXX_DiscardUnknown added in v0.9.0

func (m *ProjectQuery) XXX_DiscardUnknown()

func (*ProjectQuery) XXX_Marshal added in v0.9.0

func (m *ProjectQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProjectQuery) XXX_Merge added in v0.9.0

func (dst *ProjectQuery) XXX_Merge(src proto.Message)

func (*ProjectQuery) XXX_Size added in v0.9.0

func (m *ProjectQuery) XXX_Size() int

func (*ProjectQuery) XXX_Unmarshal added in v0.9.0

func (m *ProjectQuery) XXX_Unmarshal(b []byte) error

type ProjectServiceClient

type ProjectServiceClient interface {
	// Create a new project token.
	CreateToken(ctx context.Context, in *ProjectTokenCreateRequest, opts ...grpc.CallOption) (*ProjectTokenResponse, error)
	// Delete a new project token.
	DeleteToken(ctx context.Context, in *ProjectTokenDeleteRequest, opts ...grpc.CallOption) (*EmptyResponse, error)
	// Create a new project.
	Create(ctx context.Context, in *ProjectCreateRequest, opts ...grpc.CallOption) (*v1alpha1.AppProject, error)
	// List returns list of projects
	List(ctx context.Context, in *ProjectQuery, opts ...grpc.CallOption) (*v1alpha1.AppProjectList, error)
	// Get returns a project by name
	Get(ctx context.Context, in *ProjectQuery, opts ...grpc.CallOption) (*v1alpha1.AppProject, error)
	// Update updates a project
	Update(ctx context.Context, in *ProjectUpdateRequest, opts ...grpc.CallOption) (*v1alpha1.AppProject, error)
	// Delete deletes a project
	Delete(ctx context.Context, in *ProjectQuery, opts ...grpc.CallOption) (*EmptyResponse, error)
	// ListEvents returns a list of project events
	ListEvents(ctx context.Context, in *ProjectQuery, opts ...grpc.CallOption) (*v1.EventList, error)
}

func NewProjectServiceClient

func NewProjectServiceClient(cc *grpc.ClientConn) ProjectServiceClient

type ProjectServiceServer

type ProjectServiceServer interface {
	// Create a new project token.
	CreateToken(context.Context, *ProjectTokenCreateRequest) (*ProjectTokenResponse, error)
	// Delete a new project token.
	DeleteToken(context.Context, *ProjectTokenDeleteRequest) (*EmptyResponse, error)
	// Create a new project.
	Create(context.Context, *ProjectCreateRequest) (*v1alpha1.AppProject, error)
	// List returns list of projects
	List(context.Context, *ProjectQuery) (*v1alpha1.AppProjectList, error)
	// Get returns a project by name
	Get(context.Context, *ProjectQuery) (*v1alpha1.AppProject, error)
	// Update updates a project
	Update(context.Context, *ProjectUpdateRequest) (*v1alpha1.AppProject, error)
	// Delete deletes a project
	Delete(context.Context, *ProjectQuery) (*EmptyResponse, error)
	// ListEvents returns a list of project events
	ListEvents(context.Context, *ProjectQuery) (*v1.EventList, error)
}

type ProjectTokenCreateRequest added in v0.8.0

type ProjectTokenCreateRequest struct {
	Project     string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	Role        string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
	// expiresIn represents a duration in seconds
	ExpiresIn            int64    `protobuf:"varint,4,opt,name=expiresIn,proto3" json:"expiresIn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ProjectTokenCreateRequest defines project token creation parameters.

func (*ProjectTokenCreateRequest) Descriptor added in v0.8.0

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

func (*ProjectTokenCreateRequest) GetDescription added in v0.8.0

func (m *ProjectTokenCreateRequest) GetDescription() string

func (*ProjectTokenCreateRequest) GetExpiresIn added in v0.8.0

func (m *ProjectTokenCreateRequest) GetExpiresIn() int64

func (*ProjectTokenCreateRequest) GetProject added in v0.8.0

func (m *ProjectTokenCreateRequest) GetProject() string

func (*ProjectTokenCreateRequest) GetRole added in v0.8.0

func (m *ProjectTokenCreateRequest) GetRole() string

func (*ProjectTokenCreateRequest) Marshal added in v0.8.0

func (m *ProjectTokenCreateRequest) Marshal() (dAtA []byte, err error)

func (*ProjectTokenCreateRequest) MarshalTo added in v0.8.0

func (m *ProjectTokenCreateRequest) MarshalTo(dAtA []byte) (int, error)

func (*ProjectTokenCreateRequest) ProtoMessage added in v0.8.0

func (*ProjectTokenCreateRequest) ProtoMessage()

func (*ProjectTokenCreateRequest) Reset added in v0.8.0

func (m *ProjectTokenCreateRequest) Reset()

func (*ProjectTokenCreateRequest) Size added in v0.8.0

func (m *ProjectTokenCreateRequest) Size() (n int)

func (*ProjectTokenCreateRequest) String added in v0.8.0

func (m *ProjectTokenCreateRequest) String() string

func (*ProjectTokenCreateRequest) Unmarshal added in v0.8.0

func (m *ProjectTokenCreateRequest) Unmarshal(dAtA []byte) error

func (*ProjectTokenCreateRequest) XXX_DiscardUnknown added in v0.9.0

func (m *ProjectTokenCreateRequest) XXX_DiscardUnknown()

func (*ProjectTokenCreateRequest) XXX_Marshal added in v0.9.0

func (m *ProjectTokenCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProjectTokenCreateRequest) XXX_Merge added in v0.9.0

func (dst *ProjectTokenCreateRequest) XXX_Merge(src proto.Message)

func (*ProjectTokenCreateRequest) XXX_Size added in v0.9.0

func (m *ProjectTokenCreateRequest) XXX_Size() int

func (*ProjectTokenCreateRequest) XXX_Unmarshal added in v0.9.0

func (m *ProjectTokenCreateRequest) XXX_Unmarshal(b []byte) error

type ProjectTokenDeleteRequest added in v0.8.0

type ProjectTokenDeleteRequest struct {
	Project              string   `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
	Iat                  int64    `protobuf:"varint,3,opt,name=iat,proto3" json:"iat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ProjectTokenCreateRequest defines project token deletion parameters.

func (*ProjectTokenDeleteRequest) Descriptor added in v0.8.0

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

func (*ProjectTokenDeleteRequest) GetIat added in v0.8.0

func (m *ProjectTokenDeleteRequest) GetIat() int64

func (*ProjectTokenDeleteRequest) GetProject added in v0.8.0

func (m *ProjectTokenDeleteRequest) GetProject() string

func (*ProjectTokenDeleteRequest) GetRole added in v0.8.0

func (m *ProjectTokenDeleteRequest) GetRole() string

func (*ProjectTokenDeleteRequest) Marshal added in v0.8.0

func (m *ProjectTokenDeleteRequest) Marshal() (dAtA []byte, err error)

func (*ProjectTokenDeleteRequest) MarshalTo added in v0.8.0

func (m *ProjectTokenDeleteRequest) MarshalTo(dAtA []byte) (int, error)

func (*ProjectTokenDeleteRequest) ProtoMessage added in v0.8.0

func (*ProjectTokenDeleteRequest) ProtoMessage()

func (*ProjectTokenDeleteRequest) Reset added in v0.8.0

func (m *ProjectTokenDeleteRequest) Reset()

func (*ProjectTokenDeleteRequest) Size added in v0.8.0

func (m *ProjectTokenDeleteRequest) Size() (n int)

func (*ProjectTokenDeleteRequest) String added in v0.8.0

func (m *ProjectTokenDeleteRequest) String() string

func (*ProjectTokenDeleteRequest) Unmarshal added in v0.8.0

func (m *ProjectTokenDeleteRequest) Unmarshal(dAtA []byte) error

func (*ProjectTokenDeleteRequest) XXX_DiscardUnknown added in v0.9.0

func (m *ProjectTokenDeleteRequest) XXX_DiscardUnknown()

func (*ProjectTokenDeleteRequest) XXX_Marshal added in v0.9.0

func (m *ProjectTokenDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProjectTokenDeleteRequest) XXX_Merge added in v0.9.0

func (dst *ProjectTokenDeleteRequest) XXX_Merge(src proto.Message)

func (*ProjectTokenDeleteRequest) XXX_Size added in v0.9.0

func (m *ProjectTokenDeleteRequest) XXX_Size() int

func (*ProjectTokenDeleteRequest) XXX_Unmarshal added in v0.9.0

func (m *ProjectTokenDeleteRequest) XXX_Unmarshal(b []byte) error

type ProjectTokenResponse added in v0.8.0

type ProjectTokenResponse struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ProjectTokenResponse wraps the created token or returns an empty string if deleted.

func (*ProjectTokenResponse) Descriptor added in v0.8.0

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

func (*ProjectTokenResponse) GetToken added in v0.8.0

func (m *ProjectTokenResponse) GetToken() string

func (*ProjectTokenResponse) Marshal added in v0.8.0

func (m *ProjectTokenResponse) Marshal() (dAtA []byte, err error)

func (*ProjectTokenResponse) MarshalTo added in v0.8.0

func (m *ProjectTokenResponse) MarshalTo(dAtA []byte) (int, error)

func (*ProjectTokenResponse) ProtoMessage added in v0.8.0

func (*ProjectTokenResponse) ProtoMessage()

func (*ProjectTokenResponse) Reset added in v0.8.0

func (m *ProjectTokenResponse) Reset()

func (*ProjectTokenResponse) Size added in v0.8.0

func (m *ProjectTokenResponse) Size() (n int)

func (*ProjectTokenResponse) String added in v0.8.0

func (m *ProjectTokenResponse) String() string

func (*ProjectTokenResponse) Unmarshal added in v0.8.0

func (m *ProjectTokenResponse) Unmarshal(dAtA []byte) error

func (*ProjectTokenResponse) XXX_DiscardUnknown added in v0.9.0

func (m *ProjectTokenResponse) XXX_DiscardUnknown()

func (*ProjectTokenResponse) XXX_Marshal added in v0.9.0

func (m *ProjectTokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProjectTokenResponse) XXX_Merge added in v0.9.0

func (dst *ProjectTokenResponse) XXX_Merge(src proto.Message)

func (*ProjectTokenResponse) XXX_Size added in v0.9.0

func (m *ProjectTokenResponse) XXX_Size() int

func (*ProjectTokenResponse) XXX_Unmarshal added in v0.9.0

func (m *ProjectTokenResponse) XXX_Unmarshal(b []byte) error

type ProjectUpdateRequest

type ProjectUpdateRequest struct {
	Project              *v1alpha1.AppProject `protobuf:"bytes,1,opt,name=project" json:"project,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (*ProjectUpdateRequest) Descriptor

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

func (*ProjectUpdateRequest) GetProject

func (m *ProjectUpdateRequest) GetProject() *v1alpha1.AppProject

func (*ProjectUpdateRequest) Marshal

func (m *ProjectUpdateRequest) Marshal() (dAtA []byte, err error)

func (*ProjectUpdateRequest) MarshalTo

func (m *ProjectUpdateRequest) MarshalTo(dAtA []byte) (int, error)

func (*ProjectUpdateRequest) ProtoMessage

func (*ProjectUpdateRequest) ProtoMessage()

func (*ProjectUpdateRequest) Reset

func (m *ProjectUpdateRequest) Reset()

func (*ProjectUpdateRequest) Size

func (m *ProjectUpdateRequest) Size() (n int)

func (*ProjectUpdateRequest) String

func (m *ProjectUpdateRequest) String() string

func (*ProjectUpdateRequest) Unmarshal

func (m *ProjectUpdateRequest) Unmarshal(dAtA []byte) error

func (*ProjectUpdateRequest) XXX_DiscardUnknown added in v0.9.0

func (m *ProjectUpdateRequest) XXX_DiscardUnknown()

func (*ProjectUpdateRequest) XXX_Marshal added in v0.9.0

func (m *ProjectUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProjectUpdateRequest) XXX_Merge added in v0.9.0

func (dst *ProjectUpdateRequest) XXX_Merge(src proto.Message)

func (*ProjectUpdateRequest) XXX_Size added in v0.9.0

func (m *ProjectUpdateRequest) XXX_Size() int

func (*ProjectUpdateRequest) XXX_Unmarshal added in v0.9.0

func (m *ProjectUpdateRequest) XXX_Unmarshal(b []byte) error

type Server

type Server struct {
	// contains filtered or unexported fields
}

Server provides a Project service

func NewServer

func NewServer(ns string, kubeclientset kubernetes.Interface, appclientset appclientset.Interface, enf *rbac.Enforcer, projectLock *util.KeyLock, sessionMgr *session.SessionManager) *Server

NewServer returns a new instance of the Project service

func (*Server) Create

Create a new project.

func (*Server) CreateToken added in v0.8.0

CreateToken creates a new token to access a project

func (*Server) Delete

func (s *Server) Delete(ctx context.Context, q *ProjectQuery) (*EmptyResponse, error)

Delete deletes a project

func (*Server) DeleteToken added in v0.8.0

func (s *Server) DeleteToken(ctx context.Context, q *ProjectTokenDeleteRequest) (*EmptyResponse, error)

DeleteToken deletes a token in a project

func (*Server) Get

Get returns a project by name

func (*Server) List

List returns list of projects

func (*Server) ListEvents added in v0.8.0

func (s *Server) ListEvents(ctx context.Context, q *ProjectQuery) (*v1.EventList, error)

func (*Server) Update

Update updates a project

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL