common

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2018 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigHandler added in v1.0.9

func ConfigHandler(c *gin.Context)

func DebugMode

func DebugMode() bool

DebugMode returns if gin is running in debug mode

func GetAuthMiddleware

func GetAuthMiddleware() *jwt.GinJWTMiddleware

GetAuthMiddleware returns a gin middleware for JWT with cookie based auth

func GetUserMail added in v1.2.0

func GetUserMail(c *gin.Context) string

GetUserMail returns the users mail address based of the gin.Context

func GetUserName

func GetUserName(c *gin.Context) string

GetUserName returns the username based of the gin.Context

func ValidateIntInput

func ValidateIntInput(maxValue string, input string) error

ValidateIntInput checks if a the value is bigger than the specified maxValue

Types

type AdminList added in v1.1.5

type AdminList struct {
	Admins []string `json:"admins"`
}

type ApiResponse added in v1.0.9

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

type Bucket added in v1.1.6

type Bucket struct {
	Name    string `json:"name"`
	Account string `json:"account"`
}

type BucketListResponse added in v1.1.6

type BucketListResponse struct {
	Buckets []Bucket `json:"buckets"`
}

type CreateLogseneAppCommand added in v1.2.0

type CreateLogseneAppCommand struct {
	AppName      string `json:"appName"`
	DiscountCode string `json:"discountCode"`
	EditSematextPlanCommand
	EditBillingDataCommand
}

type CreateSnapshotCommand added in v1.3.0

type CreateSnapshotCommand struct {
	InstanceId  string `json:"instanceId"`
	VolumeId    string `json:"volumeId"`
	Description string `json:"description"`
	Account     string `json:"account"`
}

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"`
	Text                string  `json:"text"`
	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 EditSematextPlanCommand added in v1.2.0

type EditSematextPlanCommand struct {
	PlanId int `json:"planId"`
	Limit  int `json:"limit"`
}

type FeatureToggleResponse added in v1.0.9

type FeatureToggleResponse struct {
	Gluster bool `json:"gluster"`
	DDC     bool `json:"ddc"`
	Nfs     bool `json:"nfs"`
}

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 Instance added in v1.2.5

type Instance struct {
	Name             string     `json:"name"`
	InstanceId       string     `json:"instanceId"`
	InstanceType     string     `json:"instanceType"`
	ImageId          string     `json:"imageId"`
	ImageName        string     `json:"imageName"`
	LaunchTime       *time.Time `json:"launchTime"`
	State            string     `json:"state"`
	PrivateIpAddress string     `json:"privateIpAddress"`
	Account          string     `json:"account"`
	Snapshots        []Snapshot `json:"snapshots"`
	Volumes          []Volume   `json:"volumes"`
	Tags             []*ec2.Tag `json:"tags"`
}

type InstanceListResponse added in v1.2.5

type InstanceListResponse struct {
	Instances []Instance `json:"instances"`
}

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 NewS3UserCommand struct {
	UserName   string `json:"username"`
	IsReadonly bool   `json:"isReadonly"`
}

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 NewVolumeApiResponse added in v1.3.2

type NewVolumeApiResponse struct {
	Message string            `json:"message"`
	Data    NewVolumeResponse `json:"data"`
}

type NewVolumeCommand added in v1.0.9

type NewVolumeCommand struct {
	ProjectName
	Size       string `json:"size"`
	PvcName    string `json:"pvcName"`
	Mode       string `json:"mode"`
	Technology string `json:"technology"`
}

type NewVolumeResponse added in v1.3.2

type NewVolumeResponse struct {
	PvName string
	Server string
	Path   string
	JobId  int
}

type ProjectName added in v1.0.9

type ProjectName struct {
	Project string `json:"project"`
}

type S3CredentialsResponse added in v1.1.6

type S3CredentialsResponse struct {
	Username    string `json:"username"`
	AccessKeyID string `json:"accesskeyid"`
	SecretKey   string `json:"secretkey"`
}

type SematextAppList added in v1.2.0

type SematextAppList struct {
	AppId         int     `json:"appId"`
	Name          string  `json:"name"`
	PlanName      string  `json:"planName"`
	UserRole      string  `json:"userRole"`
	IsFree        bool    `json:"isFree"`
	PricePerMonth float64 `json:"pricePerMonth"`
	BillingInfo   string  `json:"billingInfo"`
}

type SematextLogsenePlan added in v1.2.0

type SematextLogsenePlan struct {
	PlanId                     int     `json:"planId"`
	Name                       string  `json:"name"`
	IsFree                     bool    `json:"isFree"`
	PricePerMonth              float64 `json:"pricePerMonth"`
	DefaultDailyMaxLimitSizeMb float64 `json:"defaultDailyMaxLimitSizeMb"`
}

type Snapshot added in v1.3.0

type Snapshot struct {
	SnapshotId  string    `json:"snapshotId"`
	DeviceName  string    `json:"deviceName"`
	Description string    `json:"description"`
	StartTime   time.Time `json:"startTime"`
}

type SnapshotApiResponse added in v1.3.0

type SnapshotApiResponse struct {
	Message  string   `json:"message"`
	Snapshot Snapshot `json:"snapshot"`
}

type Volume added in v1.3.0

type Volume struct {
	DeviceName string `json:"deviceName"`
	VolumeId   string `json:"volumeId"`
}

type WorkflowCommand added in v1.3.2

type WorkflowCommand struct {
	UserInputValues []WorkflowKeyValue `json:"userInputValues"`
}

type WorkflowExecutionProgress added in v1.3.2

type WorkflowExecutionProgress struct {
	CurrentCommandIndex float64 `json:"current-command-index"`
	CommandsNumber      float64 `json:"commands-number"`
}

type WorkflowJob added in v1.3.2

type WorkflowJob struct {
	JobId     int               `json:"jobId"`
	JobStatus WorkflowJobStatus `json:"jobStatus"`
}

type WorkflowJobStatus added in v1.3.2

type WorkflowJobStatus struct {
	JobStatus                 string                    `json:"jobStatus"`
	ErrorMessage              string                    `json:"errorMessage"`
	ReturnParameters          []WorkflowKeyValue        `json:"returnParameters"`
	WorkflowExecutionProgress WorkflowExecutionProgress `json:"workflow-execution-progress"`
}

type WorkflowKeyValue added in v1.3.2

type WorkflowKeyValue struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

Jump to

Keyboard shortcuts

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