project

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: MIT Imports: 3 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachAddonInput

type AttachAddonInput struct {
}

type AttachAddonOutput

type AttachAddonOutput struct {
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func New

func New(cnf *config.Config) *Client

func (*Client) AttachAddon

func (c *Client) AttachAddon(input *AttachAddonInput) (*AttachAddonOutput, error)

func (*Client) ConfigureAddon

func (c *Client) ConfigureAddon(input *ConfigureAddonInput) (*ConfigureAddonOutput, error)

func (*Client) Create

func (c *Client) Create(input *CreateProjectInput) (*CreateProjectOutput, error)

func (*Client) Delete

func (c *Client) Delete(input *DeleteProjectInput) (*DeleteProjectOutput, error)

func (*Client) Get

func (c *Client) Get(input *GetProjectInput) (*GetProjectOutput, error)

func (*Client) GetKubeconfig

func (c *Client) GetKubeconfig(input *GetKubeconfigInput) (*GetKubeconfigOutput, error)

func (*Client) List

func (c *Client) List(input *ListProjectInput) (*ListProjectOutput, error)

func (*Client) Pause

func (c *Client) Pause(input *PauseProjectInput) (*PauseProjectOutput, error)

func (*Client) Resume

func (c *Client) Resume(input *ResumeProjectInput) (*ResumeProjectOutput, error)

func (*Client) UninstallAddon

func (c *Client) UninstallAddon(input *UninstallAddonInput) (*UninstallAddonOutput, error)

func (*Client) Update

func (c *Client) Update(input *UpdateProjectInput) (*UpdateProjectOutput, error)

type ConfigureAddonInput

type ConfigureAddonInput struct {
}

type ConfigureAddonOutput

type ConfigureAddonOutput struct {
}

type CreateProjectInput

type CreateProjectInput struct {
	Memory int    `json:"memory,omitempty"`
	Cpu    int    `json:"cpu,omitempty"`
	Disk   int    `json:"disk,omitempty"`
	Name   string `json:"name"`
}

type CreateProjectOutput

type CreateProjectOutput struct {
	Project *Project `json:"project"`
}

type DeleteProjectInput

type DeleteProjectInput struct {
}

type DeleteProjectOutput

type DeleteProjectOutput struct {
}

type GetKubeconfigInput

type GetKubeconfigInput struct {
}

type GetKubeconfigOutput

type GetKubeconfigOutput struct {
}

type GetProjectInput

type GetProjectInput struct {
	ProjectId int
}

type GetProjectOutput

type GetProjectOutput struct {
	Project *Project `json:"project"`
}

type ListProjectInput

type ListProjectInput struct {
}

func (*ListProjectInput) ToQueryParams

func (i *ListProjectInput) ToQueryParams() map[string]string

type ListProjectOutput

type ListProjectOutput struct {
	Projects []Project `json:"projects"`
}

type PauseProjectInput

type PauseProjectInput struct {
	ProjectId int
}

type PauseProjectOutput

type PauseProjectOutput struct {
	Project *Project `json:"project"`
}

type Project

type Project struct {
	Id        int    `json:"id"`
	Name      string `json:"name"`
	Status    string `json:"status"`
	Slug      string `json:"slug"`
	ClusterId int    `json:"cluster_id"`

	Memory int `json:"memory"`
	Cpu    int `json:"cpu"`
	Disk   int `json:"disk"`

	LastPausedAt  time.Time `json:"last_paused_at"`
	LastStartedAt time.Time `json:"last_started_at"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`

	Host          string `json:"host"`
	CaCertificate string `json:"ca_certificate"`
}

type ResumeProjectInput

type ResumeProjectInput struct {
	ProjectId int
}

type ResumeProjectOutput

type ResumeProjectOutput struct {
	Project *Project `json:"project"`
}

type UninstallAddonInput

type UninstallAddonInput struct {
}

type UninstallAddonOutput

type UninstallAddonOutput struct {
}

type UpdateProjectInput

type UpdateProjectInput struct {
	ProjectId     int    `json:"-"`
	Memory        int    `json:"memory,omitempty"`
	Cpu           int    `json:"cpu,omitempty"`
	Disk          int    `json:"disk,omitempty"`
	Name          string `json:"name,omitempty"`
	Status        string `json:"status,omitempty"`
	CaCertificate string `json:"ca_certificate,omitempty"`
}

type UpdateProjectOutput

type UpdateProjectOutput struct {
	Project *Project `json:"project"`
}

Jump to

Keyboard shortcuts

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