project

package
v1.3.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func New

func New(cnf *config.Config) *Client

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) InstallAddon added in v1.3.0

func (c *Client) InstallAddon(input *InstallAddonInput) (*InstallAddonOutput, error)

func (*Client) List

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

func (*Client) ListAddons added in v1.3.0

func (c *Client) ListAddons(input *ListAddonsInput) (*ListAddonsOutput, 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"`
	ClusterId int    `json:"cluster_id"`
}

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 InstallAddonInput added in v1.3.0

type InstallAddonInput struct {
	ProjectId int `json:"-"`
	AddonId   int `json:"addon_id"`
}

type InstallAddonOutput added in v1.3.0

type InstallAddonOutput struct {
	ProjectAddon *ProjectAddon `json:"project_addon"`
}

type ListAddonsInput added in v1.3.0

type ListAddonsInput struct {
	ProjectId int
}

type ListAddonsOutput added in v1.3.0

type ListAddonsOutput struct {
	ProjectAddons []ProjectAddon `json:"project_addons"`
}

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 ProjectAddon added in v1.3.0

type ProjectAddon struct {
	Id      int         `json:"id"`
	AddonId int         `json:"addon_id"`
	Addon   addon.Addon `json:"addon,omitempty"`
}

type ResumeProjectInput

type ResumeProjectInput struct {
	ProjectId int
}

type ResumeProjectOutput

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

type UninstallAddonInput

type UninstallAddonInput struct {
	ProjectId      int
	SubscriptionId int
}

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