types

package
v2.0.1-a-rc2 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddCDNClusterToSecurityGroupParams

type AddCDNClusterToSecurityGroupParams struct {
	ID           uint `uri:"id" binding:"required"`
	CDNClusterID uint `uri:"cdn_cluster_id" binding:"required"`
}

type AddCDNToCDNClusterParams

type AddCDNToCDNClusterParams struct {
	ID    uint `uri:"id" binding:"required"`
	CDNID uint `uri:"cdn_id" binding:"required"`
}

type AddPermissionForRoleRequest

type AddPermissionForRoleRequest struct {
	rbac.Permission `json:",inline" binding:"required"`
}

type AddRoleForUserParams

type AddRoleForUserParams struct {
	ID   uint   `uri:"id" binding:"required"`
	Role string `uri:"role" binding:"required"`
}

type AddSchedulerClusterToCDNClusterParams

type AddSchedulerClusterToCDNClusterParams struct {
	ID                 uint `uri:"id" binding:"required"`
	SchedulerClusterID uint `uri:"scheduler_cluster_id" binding:"required"`
}

type AddSchedulerClusterToSecurityGroupParams

type AddSchedulerClusterToSecurityGroupParams struct {
	ID                 uint `uri:"id" binding:"required"`
	SchedulerClusterID uint `uri:"scheduler_cluster_id" binding:"required"`
}

type AddSchedulerToSchedulerClusterParams

type AddSchedulerToSchedulerClusterParams struct {
	ID          uint `uri:"id" binding:"required"`
	SchedulerID uint `uri:"scheduler_id" binding:"required"`
}

type CDNClusterParams

type CDNClusterParams struct {
	ID uint `uri:"id" binding:"required"`
}

type CDNParams

type CDNParams struct {
	ID uint `uri:"id" binding:"required"`
}

type CreateCDNClusterRequest

type CreateCDNClusterRequest struct {
	Name                string                 `json:"name" binding:"required"`
	BIO                 string                 `json:"bio" binding:"omitempty"`
	Config              map[string]interface{} `json:"config" binding:"required"`
	SecurityGroupDomain string                 `json:"security_group_domain" binding:"omitempty"`
}

type CreateCDNRequest

type CreateCDNRequest struct {
	HostName     string `json:"host_name" binding:"required"`
	IDC          string `json:"idc" binding:"required"`
	Location     string `json:"location" binding:"omitempty"`
	IP           string `json:"ip" binding:"required"`
	Port         int32  `json:"port" binding:"required"`
	DownloadPort int32  `json:"download_port" binding:"required"`
	CDNClusterID uint   `json:"cdn_cluster_id" binding:"required"`
}

type CreateOauthRequest

type CreateOauthRequest struct {
	Name         string `json:"name" binding:"required,oneof=github google"`
	BIO          string `json:"bio" binding:"omitempty"`
	ClientID     string `json:"client_id" binding:"required"`
	ClientSecret string `json:"client_secret" binding:"required"`
	RedirectURL  string `json:"redirect_url" binding:"omitempty,url"`
}

type CreatePreheatRequest

type CreatePreheatRequest struct {
	SchedulerClusterID *uint             `json:"scheduler_cluster_id" binding:"omitempty"`
	Type               string            `json:"type" binding:"required,oneof=image file"`
	URL                string            `json:"url" binding:"required"`
	Filter             string            `json:"filter" binding:"omitempty"`
	Headers            map[string]string `json:"headers" binding:"omitempty"`
}

type CreateRoleRequest

type CreateRoleRequest struct {
	Role        string            `json:"role" binding:"required"`
	Permissions []rbac.Permission `json:"permissions" binding:"required"`
}

type CreateSchedulerClusterRequest

type CreateSchedulerClusterRequest struct {
	Name                string                 `json:"name" binding:"required"`
	BIO                 string                 `json:"bio" binding:"omitempty"`
	Config              map[string]interface{} `json:"config" binding:"required"`
	ClientConfig        map[string]interface{} `json:"client_config" binding:"required"`
	Scopes              map[string]interface{} `json:"scopes" binding:"omitempty"`
	IsDefault           bool                   `json:"is_default" binding:"omitempty"`
	CDNClusterID        uint                   `json:"cdn_cluster_id" binding:"omitempty"`
	SecurityGroupDomain string                 `json:"security_group_domain" binding:"omitempty"`
}

type CreateSchedulerRequest

type CreateSchedulerRequest struct {
	HostName           string                 `json:"host_name" binding:"required"`
	VIPs               string                 `json:"vips" binding:"omitempty"`
	IDC                string                 `json:"idc" binding:"required"`
	Location           string                 `json:"location" binding:"omitempty"`
	NetConfig          map[string]interface{} `json:"net_config" binding:"omitempty"`
	IP                 string                 `json:"ip" binding:"required"`
	Port               int32                  `json:"port" binding:"required"`
	SchedulerClusterID uint                   `json:"scheduler_cluster_id" binding:"required"`
}

type CreateSecurityGroupRequest

type CreateSecurityGroupRequest struct {
	Name        string `json:"name" binding:"required"`
	BIO         string `json:"bio" binding:"omitempty"`
	Domain      string `json:"domain" binding:"required"`
	ProxyDomain string `json:"proxy_domain" binding:"omitempty"`
}

type DeletePermissionForRoleRequest

type DeletePermissionForRoleRequest struct {
	rbac.Permission `json:",inline" binding:"required"`
}

type DeleteRoleForUserParams

type DeleteRoleForUserParams struct {
	ID   uint   `uri:"id" binding:"required"`
	Role string `uri:"role" binding:"required"`
}

type GetCDNClustersQuery

type GetCDNClustersQuery struct {
	Name    string `form:"name" binding:"omitempty"`
	Page    int    `form:"page" binding:"omitempty,gte=1"`
	PerPage int    `form:"per_page" binding:"omitempty,gte=1,lte=50"`
}

type GetCDNsQuery

type GetCDNsQuery struct {
	HostName     string `form:"host_name" binding:"omitempty"`
	IDC          string `form:"idc" binding:"omitempty"`
	Location     string `form:"location" binding:"omitempty"`
	IP           string `form:"ip" binding:"omitempty"`
	Port         int32  `form:"port" binding:"omitempty"`
	DownloadPort int32  `form:"download_port" binding:"omitempty"`
	CDNClusterID uint   `form:"cdn_cluster_id" binding:"omitempty"`
	Page         int    `form:"page" binding:"omitempty,gte=1"`
	PerPage      int    `form:"per_page" binding:"omitempty,gte=1,lte=50"`
	Status       string `form:"status" binding:"omitempty,oneof=active inactive"`
}

type GetOauthsQuery

type GetOauthsQuery struct {
	Page     int    `form:"page" binding:"omitempty,gte=1"`
	PerPage  int    `form:"per_page" binding:"omitempty,gte=1,lte=50"`
	Name     string `form:"name" binding:"omitempty,oneof=github google"`
	ClientID string `form:"client_id" binding:"omitempty"`
}

type GetSchedulerClustersQuery

type GetSchedulerClustersQuery struct {
	Name    string `form:"name" binding:"omitempty"`
	Page    int    `form:"page" binding:"omitempty,gte=1"`
	PerPage int    `form:"per_page" binding:"omitempty,gte=1,lte=50"`
}

type GetSchedulersQuery

type GetSchedulersQuery struct {
	Page               int    `form:"page" binding:"omitempty,gte=1"`
	PerPage            int    `form:"per_page" binding:"omitempty,gte=1,lte=50"`
	HostName           string `form:"host_name" binding:"omitempty"`
	IDC                string `form:"idc" binding:"omitempty"`
	Location           string `form:"location" binding:"omitempty"`
	IP                 string `form:"ip" binding:"omitempty"`
	Status             string `form:"status" binding:"omitempty,oneof=active inactive"`
	SchedulerClusterID uint   `form:"scheduler_cluster_id" binding:"omitempty"`
}

type GetSecurityGroupsQuery

type GetSecurityGroupsQuery struct {
	Page    int    `form:"page" binding:"omitempty,gte=1"`
	PerPage int    `form:"per_page" binding:"omitempty,gte=1,lte=50"`
	Name    string `form:"name" binding:"omitempty"`
	Domain  string `form:"domain" binding:"omitempty"`
}

type OauthParams

type OauthParams struct {
	ID uint `uri:"id" binding:"required"`
}

type OauthSigninCallbackParams

type OauthSigninCallbackParams struct {
	Name string `uri:"name" binding:"required"`
}

type OauthSigninCallbackQuery

type OauthSigninCallbackQuery struct {
	Code string `form:"code" binding:"required"`
}

type OauthSigninParams

type OauthSigninParams struct {
	Name string `uri:"name" binding:"required"`
}

type Preheat

type Preheat struct {
	ID        string    `json:"id"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"create_at"`
}

type PreheatParams

type PreheatParams struct {
	ID string `uri:"id" binding:"required"`
}

type ResetPasswordRequest

type ResetPasswordRequest struct {
	OldPassword string `json:"old_password" binding:"required,min=8,max=20"`
	NewPassword string `json:"new_password" binding:"required,min=8,max=20"`
}

type RoleParams

type RoleParams struct {
	Role string `uri:"role" binding:"required"`
}

type SchedulerClusterParams

type SchedulerClusterParams struct {
	ID uint `uri:"id" binding:"required"`
}

type SchedulerParams

type SchedulerParams struct {
	ID uint `uri:"id" binding:"required"`
}

type SecurityGroupParams

type SecurityGroupParams struct {
	ID uint `uri:"id" binding:"required"`
}

type SignInRequest

type SignInRequest struct {
	Name     string `json:"name" binding:"required,min=3,max=10"`
	Password string `json:"password" binding:"required,min=8,max=20"`
}

type SignUpRequest

type SignUpRequest struct {
	SignInRequest
	Email    string `json:"email" binding:"required,email"`
	Phone    string `json:"phone" binding:"omitempty"`
	Avatar   string `json:"avatar" binding:"omitempty"`
	Location string `json:"location" binding:"omitempty"`
	BIO      string `json:"bio" binding:"omitempty"`
}

type UpdateCDNClusterRequest

type UpdateCDNClusterRequest struct {
	Name                string                 `json:"name" binding:"omitempty"`
	BIO                 string                 `json:"bio" binding:"omitempty"`
	Config              map[string]interface{} `json:"config" binding:"omitempty"`
	SecurityGroupDomain string                 `json:"security_group_domain" binding:"omitempty"`
}

type UpdateCDNRequest

type UpdateCDNRequest struct {
	IDC          string `json:"idc" binding:"omitempty"`
	Location     string `json:"location" binding:"omitempty"`
	IP           string `json:"ip" binding:"omitempty"`
	Port         int32  `json:"port" binding:"omitempty"`
	DownloadPort int32  `json:"download_port" binding:"omitempty"`
	CDNClusterID uint   `json:"cdn_cluster_id" binding:"omitempty"`
}

type UpdateOauthRequest

type UpdateOauthRequest struct {
	Name         string `json:"name" binding:"omitempty,oneof=github google"`
	BIO          string `json:"bio" binding:"omitempty"`
	ClientID     string `json:"client_id" binding:"omitempty"`
	ClientSecret string `json:"client_secret" binding:"omitempty"`
	RedirectURL  string `json:"redirect_url" binding:"omitempty,url"`
}

type UpdateSchedulerClusterRequest

type UpdateSchedulerClusterRequest struct {
	Name                string                 `json:"name" binding:"omitempty"`
	BIO                 string                 `json:"bio" binding:"omitempty"`
	Config              map[string]interface{} `json:"config" binding:"omitempty"`
	ClientConfig        map[string]interface{} `json:"client_config" binding:"omitempty"`
	Scopes              map[string]interface{} `json:"scopes" binding:"omitempty"`
	IsDefault           bool                   `json:"is_default" binding:"omitempty"`
	CDNClusterID        uint                   `json:"cdn_cluster_id" binding:"omitempty"`
	SecurityGroupDomain string                 `json:"security_group_domain" binding:"omitempty"`
}

type UpdateSchedulerRequest

type UpdateSchedulerRequest struct {
	VIPs               string                 `json:"vips" binding:"omitempty"`
	IDC                string                 `json:"idc" binding:"omitempty"`
	Location           string                 `json:"location" binding:"omitempty"`
	NetConfig          map[string]interface{} `json:"net_config" binding:"omitempty"`
	IP                 string                 `json:"ip" binding:"omitempty"`
	Port               int32                  `json:"port" binding:"omitempty"`
	SchedulerID        uint                   `json:"scheduler_id" binding:"omitempty"`
	SchedulerClusterID uint                   `json:"scheduler_cluster_id" binding:"omitempty"`
}

type UpdateSecurityGroupRequest

type UpdateSecurityGroupRequest struct {
	Name        string `json:"name" binding:"omitempty"`
	BIO         string `json:"bio" binding:"omitempty"`
	Domain      string `json:"domain" binding:"omitempty"`
	ProxyDomain string `json:"proxy_domain" binding:"omitempty"`
}

type UserParams

type UserParams struct {
	ID uint `uri:"id" binding:"required"`
}

Jump to

Keyboard shortcuts

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