service

package
v2.3.1 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const ALLUsers = "*"

Variables

This section is empty.

Functions

func Build

func Build(header http.Header, qs url.Values, log *zap.SugaredLogger) ([]byte, error)

func CreateProject

func CreateProject(header http.Header, body []byte, qs url.Values, args *CreateProjectArgs, logger *zap.SugaredLogger) ([]byte, error)

func DeleteProject

func DeleteProject(header http.Header, qs url.Values, productName string, logger *zap.SugaredLogger) ([]byte, error)

func DeleteUser

func DeleteUser(userID string, header http.Header, qs url.Values, _ *zap.SugaredLogger) ([]byte, error)

func Deploy

func Deploy(header http.Header, qs url.Values, log *zap.SugaredLogger) ([]byte, error)

func GetKubeConfig

func GetKubeConfig(header http.Header, qs url.Values, logger *zap.SugaredLogger) ([]byte, error)

DownloadKubeConfig user download kube config file which has permission to read or edit namespaces he has permission to query the opa service to get the project lists by pass through *rules parameter action

func ListAllWorkflows

func ListAllWorkflows(header http.Header, qs url.Values, uid string, logger *zap.SugaredLogger) ([]byte, error)

func ListProjects

func ListProjects(header http.Header, qs url.Values, logger *zap.SugaredLogger) ([]byte, error)

func ListTestWorkflows

func ListTestWorkflows(testName, uid string, header http.Header, qs url.Values, logger *zap.SugaredLogger) ([]byte, error)

func ListTestings

func ListTestings(header http.Header, qs url.Values, logger *zap.SugaredLogger) ([]byte, error)

func ListWorkflows

func ListWorkflows(header http.Header, qs url.Values, uid string, logger *zap.SugaredLogger) ([]byte, error)

func ListWorkflowsV3

func ListWorkflowsV3(header http.Header, qs url.Values, logger *zap.SugaredLogger) ([]byte, error)

func Overview

func Overview(header http.Header, qs url.Values, log *zap.SugaredLogger) ([]byte, error)

func SearchUsers

func SearchUsers(header http.Header, qs url.Values, args *user.SearchArgs, log *zap.SugaredLogger) (*types.UsersBriefResp, error)

func Test

func Test(header http.Header, qs url.Values, log *zap.SugaredLogger) ([]byte, error)

func UpdateProject

func UpdateProject(header http.Header, qs url.Values, body []byte, projectName string, public bool, logger *zap.SugaredLogger) ([]byte, error)

Types

type Binding

type Binding struct {
	Roles        []*roleBinding   `json:"roles"`
	Policies     []*policyBinding `json:"policies"`
	UserName     string           `json:"username"`
	Email        string           `json:"email"`
	Account      string           `json:"account"`
	IdentityType string           `json:"identity_type"`
	Phone        string           `json:"phone"`
	Uid          string           `json:"uid"`
}

func ListBindings

func ListBindings(header http.Header, qs url.Values, logger *zap.SugaredLogger) ([]*Binding, error)

type CreateProjectArgs

type CreateProjectArgs struct {
	Public      bool     `json:"public"`
	ProductName string   `json:"product_name"`
	Admins      []string `json:"admins"`
}

type DeleteUserResp

type DeleteUserResp struct {
	Message string `json:"message"`
}

Jump to

Keyboard shortcuts

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