resthdrs

package
v1.19.1 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PlainBCSUserType = "plain"
)

Variables

View Source
var WriteClientError = utils.WriteClientError
View Source
var WriteForbiddenError = utils.WriteForbiddenError
View Source
var WriteNotFoundError = utils.WriteNotFoundError
View Source
var WriteServerError = utils.WriteServerError

Functions

func AddAuthClusterF

func AddAuthClusterF(rb *restful.RouteBuilder) *restful.RouteBuilder

AddClusterF appends filters required for cluster validation to given RouteBuilder object

func AddAuthF

func AddAuthF(rb *restful.RouteBuilder) *restful.RouteBuilder

AddAuthF appends filters required for user authentication

func AddSuperUserAuthF

func AddSuperUserAuthF(rb *restful.RouteBuilder) *restful.RouteBuilder

func AddTkeCidr

func AddTkeCidr(request *restful.Request, response *restful.Response)

AddTkeCidr init tke cidrs into bcs-api

func ApplyTkeCidr

func ApplyTkeCidr(request *restful.Request, response *restful.Response)

ApplyTkeCidr assign an cidr to client

func BindLb

func BindLb(request *restful.Request, response *restful.Response)

BindLb bind a clb to tke cluster

func CreateBCSCluster

func CreateBCSCluster(request *restful.Request, response *restful.Response)

CreateBCSCluster creates a "BCS" cluster for current user

func CreatePlainCluster

func CreatePlainCluster(request *restful.Request, response *restful.Response)

CreatePlainCluster creates a "plain" cluster for current user

func CreateRegisterToken

func CreateRegisterToken(request *restful.Request, response *restful.Response)

func CreateRestContainer

func CreateRestContainer(pathPrefix string) *restful.Container

func CreateUser

func CreateUser(request *restful.Request, response *restful.Response)

func CreateUserToken

func CreateUserToken(request *restful.Request, response *restful.Response)

func FormatValidationError

func FormatValidationError(errList error) *types.ErrorResponse

FormatValidationError turn the original validatetion errors into error response, it will only use the FIRST errorField to construct the error message.

func GetClientCredentials

func GetClientCredentials(request *restful.Request, response *restful.Response)

GetClientCredentials list the credentials, clients like kubectl can use this credentials to connect to cluster

func GetCredentials

func GetCredentials(request *restful.Request, response *restful.Response)

GetCredentials lists the credentials for current user

func GetLbStatus

func GetLbStatus(request *restful.Request, response *restful.Response)

GetLbStatus call the tke api to get clb status

func ListRegisterTokens

func ListRegisterTokens(request *restful.Request, response *restful.Response)

func ListTkeCidr

func ListTkeCidr(request *restful.Request, response *restful.Response)

ListTkeCidr list cidr count group by vpc

func QueryBCSClusterByClusterID

func QueryBCSClusterByClusterID(request *restful.Request, response *restful.Response)

QueryBCSClusterByClusterID query for bke cluster info by given BCS cluster_id

func QueryBCSClusterByID

func QueryBCSClusterByID(request *restful.Request, response *restful.Response)

QueryBCSClusterByID query for bke cluster info by given BCS "project_id + cluster_id"

func QueryBCSUserByName

func QueryBCSUserByName(request *restful.Request, response *restful.Response)

func ReleaseTkeCidr

func ReleaseTkeCidr(request *restful.Request, response *restful.Response)

ReleaseTkeCidr release a cidr to be available

func SyncTkeClusterCredentials

func SyncTkeClusterCredentials(request *restful.Request, response *restful.Response)

SyncTkeClusterCredentials sync the tke cluster credentials from tke

func UpdateCredentials

func UpdateCredentials(request *restful.Request, response *restful.Response)

UpdateCredentials updates the current cluster credentials, a valid registerToken is required to performe a credentials updating.

func UpdateTkeLbSubnet

func UpdateTkeLbSubnet(request *restful.Request, response *restful.Response)

UpdateTkeLbSubnet update a tke subnet

func ValidateAPIServerAddresses

func ValidateAPIServerAddresses(fl validator.FieldLevel) bool

ValidateAPIServerAddresses validates if given string is a valid apiserver addresses list. A valid addresses should be a list of URL concated with ';'

Types

type AddTkeCidrForm

type AddTkeCidrForm struct {
	Vpc      string    `json:"vpc" validate:"required"`
	TkeCidrs []TkeCidr `json:"tke_cidrs" validate:"required"`
}

type ApplyTkeCidrForm

type ApplyTkeCidrForm struct {
	Vpc      string `json:"vpc" validate:"required"`
	Cluster  string `json:"cluster" validate:"required"`
	IpNumber uint   `json:"ip_number" validate:"required"`
}

type ApplyTkeCidrResult

type ApplyTkeCidrResult struct {
	Vpc      string `json:"vpc" validate:"required"`
	Cidr     string `json:"cidr" validate:"required"`
	IpNumber uint   `json:"ip_number" validate:"required"`
	Status   string `json:"status"`
}

type BCSUserForm

type BCSUserForm struct {
	UserName string `json:"user_name" validate:"required"`
}

CreateBCSUserForm

type ClientCredentials

type ClientCredentials struct {
	ClusterID         string `json:"cluster_id"`
	ServerAddressPath string `json:"server_address_path"`
	UserToken         string `json:"user_token"`
	CaCertData        string `json:"cacert_data"`
}

ClientCredentials 包含 kubectl 等客户端访问一个集群的必要信息

type CreateBCSClusterForm

type CreateBCSClusterForm struct {
	ID               string `json:"id" validate:"required"`
	ProjectID        string `json:"project_id" validate:"required"`
	ClusterType      string `json:"cluster_type"`
	TkeClusterID     string `json:"tke_cluster_id"`
	TkeClusterRegion string `json:"tke_cluster_region"`
}

CreateBCSClusterForm

type CreatePlainClusterForm

type CreatePlainClusterForm struct {
	ID string `json:"id" validate:"required"`
}

type LbStatus

type LbStatus struct {
	ClusterId string `json:"cluster_id"`
	Status    string `json:"status"`
}

type QueryBCSCredentialsByClusterIdForm

type QueryBCSCredentialsByClusterIdForm struct {
	ClusterID string `json:"cluster_id" validate:"required"`
}

type QueryBCSCredentialsForm

type QueryBCSCredentialsForm struct {
	ProjectID string `json:"project_id" validate:"required"`
	ClusterID string `json:"cluster_id" validate:"required"`
}

type ReleaseTkeCidrForm

type ReleaseTkeCidrForm struct {
	Vpc     string `json:"vpc" validate:"required"`
	Cidr    string `json:"cidr" validate:"required"`
	Cluster string `json:"cluster" validate:"required"`
}

type TkeCidr

type TkeCidr struct {
	Cidr     string `json:"cidr" validate:"required"`
	IpNumber uint   `json:"ip_number" validate:"required"`
	Status   string `json:"status"`
}

type UpdateCredentialsForm

type UpdateCredentialsForm struct {
	RegisterToken   string `json:"register_token" validate:"required"`
	ServerAddresses string `json:"server_addresses" validate:"required,apiserver_addresses"`
	CaCertData      string `json:"cacert_data" validate:"required"`
	UserToken       string `json:"user_token" validate:"required"`
}

type UpdateTkeLbForm

type UpdateTkeLbForm struct {
	ClusterRegion string `json:"cluster_region" validate:"required"`
	SubnetId      string `json:"subnet_id" validate:"required"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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