Documentation
¶
Index ¶
- Constants
- Variables
- func AddAuthClusterF(rb *restful.RouteBuilder) *restful.RouteBuilder
- func AddAuthF(rb *restful.RouteBuilder) *restful.RouteBuilder
- func AddSuperUserAuthF(rb *restful.RouteBuilder) *restful.RouteBuilder
- func AddTkeCidr(request *restful.Request, response *restful.Response)
- func ApplyTkeCidr(request *restful.Request, response *restful.Response)
- func BindLb(request *restful.Request, response *restful.Response)
- func CreateBCSCluster(request *restful.Request, response *restful.Response)
- func CreatePlainCluster(request *restful.Request, response *restful.Response)
- func CreateRegisterToken(request *restful.Request, response *restful.Response)
- func CreateRestContainer(pathPrefix string) *restful.Container
- func CreateUser(request *restful.Request, response *restful.Response)
- func CreateUserToken(request *restful.Request, response *restful.Response)
- func FormatValidationError(errList error) *types.ErrorResponse
- func GetClientCredentials(request *restful.Request, response *restful.Response)
- func GetCredentials(request *restful.Request, response *restful.Response)
- func GetLbStatus(request *restful.Request, response *restful.Response)
- func ListRegisterTokens(request *restful.Request, response *restful.Response)
- func ListTkeCidr(request *restful.Request, response *restful.Response)
- func QueryBCSClusterByClusterID(request *restful.Request, response *restful.Response)
- func QueryBCSClusterByID(request *restful.Request, response *restful.Response)
- func QueryBCSUserByName(request *restful.Request, response *restful.Response)
- func ReleaseTkeCidr(request *restful.Request, response *restful.Response)
- func SyncTkeClusterCredentials(request *restful.Request, response *restful.Response)
- func UpdateCredentials(request *restful.Request, response *restful.Response)
- func UpdateTkeLbSubnet(request *restful.Request, response *restful.Response)
- func ValidateAPIServerAddresses(fl validator.FieldLevel) bool
- type AddTkeCidrForm
- type ApplyTkeCidrForm
- type ApplyTkeCidrResult
- type BCSUserForm
- type ClientCredentials
- type CreateBCSClusterForm
- type CreatePlainClusterForm
- type LbStatus
- type QueryBCSCredentialsByClusterIdForm
- type QueryBCSCredentialsForm
- type ReleaseTkeCidrForm
- type TkeCidr
- type UpdateCredentialsForm
- type UpdateTkeLbForm
Constants ¶
const (
PlainBCSUserType = "plain"
)
Variables ¶
var WriteClientError = utils.WriteClientError
var WriteForbiddenError = utils.WriteForbiddenError
var WriteNotFoundError = utils.WriteNotFoundError
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 ApplyTkeCidrForm ¶
type ApplyTkeCidrResult ¶
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 QueryBCSCredentialsByClusterIdForm ¶
type QueryBCSCredentialsByClusterIdForm struct {
ClusterID string `json:"cluster_id" validate:"required"`
}
type QueryBCSCredentialsForm ¶
type ReleaseTkeCidrForm ¶
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"` }