Documentation ¶
Index ¶
- func ConfigHandler(c *gin.Context)
- func DebugMode() bool
- func GetAuthMiddleware() *jwt.GinJWTMiddleware
- func GetUserName(c *gin.Context) string
- func ValidateIntInput(maxValue string, input string) error
- type AdminList
- type ApiResponse
- type Bucket
- type BucketListResponse
- type DDCBilling
- type DDCBillingRow
- type EditBillingDataCommand
- type EditQuotasCommand
- type FeatureToggleResponse
- type FixVolumeCommand
- type GrowVolumeCommand
- type NewProjectCommand
- type NewS3BucketCommand
- type NewS3UserCommand
- type NewServiceAccountCommand
- type NewTestProjectCommand
- type NewVolumeCommand
- type ProjectName
- type S3CredentialsResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigHandler ¶ added in v1.0.9
func GetAuthMiddleware ¶
func GetAuthMiddleware() *jwt.GinJWTMiddleware
GetAuthMiddleware returns a gin middleware for JWT with cookie based auth
func GetUserName ¶
GetUserName returns the username based of the gin.Context
func ValidateIntInput ¶
ValidateIntInput checks if a the value is bigger than the specified maxValue
Types ¶
type ApiResponse ¶ added in v1.0.9
type ApiResponse struct {
Message string `json:"message"`
}
type BucketListResponse ¶ added in v1.1.6
type BucketListResponse struct {
Buckets []Bucket `json:"buckets"`
}
type DDCBilling ¶ added in v1.0.9
type DDCBilling struct { Rows []DDCBillingRow `json:"rows"` CSV string `json:"csv"` }
type DDCBillingRow ¶ added in v1.1.0
type DDCBillingRow struct { Sender string `json:"sender"` Art string `json:"art"` Project string `json:"project"` Host string `json:"host"` Backup bool `json:"backup"` ReceptionAssignment string `json:"receptionAssignment"` OrderReception string `json:"orderReception"` PspElement string `json:"pspElement"` TotalCPU float64 `json:"totalCpu"` TotalMemory float64 `json:"totalMemory"` TotalStorage float64 `json:"totalStorage"` Total float64 `json:"total"` }
type EditBillingDataCommand ¶ added in v1.0.9
type EditBillingDataCommand struct { ProjectName Billing string `json:"billing"` }
type EditQuotasCommand ¶ added in v1.0.9
type EditQuotasCommand struct { ProjectName CPU string `json:"cpu"` Memory string `json:"memory"` }
type FeatureToggleResponse ¶ added in v1.0.9
type FixVolumeCommand ¶ added in v1.0.9
type FixVolumeCommand struct {
ProjectName
}
type GrowVolumeCommand ¶ added in v1.0.9
type GrowVolumeCommand struct { ProjectName NewSize string `json:"newSize"` PvName string `json:"pvName"` }
type NewProjectCommand ¶ added in v1.0.9
type NewProjectCommand struct { ProjectName Billing string `json:"billing"` MegaId string `json:"megaId"` }
type NewS3BucketCommand ¶ added in v1.1.6
type NewS3BucketCommand struct { ProjectName BucketName string `json:"bucketname"` Billing string `json:"billing"` Stage string `json:"stage"` }
type NewS3UserCommand ¶ added in v1.1.6
type NewServiceAccountCommand ¶ added in v1.0.9
type NewServiceAccountCommand struct { ProjectName ServiceAccount string `json:"serviceAccount"` }
type NewTestProjectCommand ¶ added in v1.0.9
type NewTestProjectCommand struct {
ProjectName
}
type NewVolumeCommand ¶ added in v1.0.9
type NewVolumeCommand struct { ProjectName Size string `json:"size"` PvcName string `json:"pvcName"` Mode string `json:"mode"` }
type ProjectName ¶ added in v1.0.9
type ProjectName struct {
Project string `json:"project"`
}
type S3CredentialsResponse ¶ added in v1.1.6
Click to show internal directories.
Click to hide internal directories.