model

package
v0.0.0-...-73f03d9 Latest Latest
Warning

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

Go to latest
Published: May 20, 2023 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 AgentRequest

type AgentRequest struct {
	CustomerId string `json:"customer_id"`
	Endpoint   string `json:"endpoint"`
}

AgentRequest defines model for AgentRequest.

type ClimonDeleteRequest

type ClimonDeleteRequest struct {
	// ClusterName Cluster in which to be deleted, default in-build cluster
	ClusterName *string `json:"cluster_name,omitempty"`

	// Namespace Namespace chart to be installed
	Namespace string `json:"namespace"`

	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// ReleaseName Release name to be used for install
	ReleaseName string `json:"release_name"`

	// Timeout Timeout for the application installation
	Timeout int `json:"timeout"`
}

ClimonDeleteRequest defines model for ClimonDeleteRequest.

type ClimonPostRequest

type ClimonPostRequest struct {
	// ChartName Chart name in Repository
	ChartName string `json:"chart_name"`

	// ClusterName Cluster in which to be installed, default in-build cluster
	ClusterName *string `json:"cluster_name,omitempty"`

	// Namespace Namespace chart to be installed
	Namespace string `json:"namespace"`

	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// ReleaseName Release name to be used for install
	ReleaseName string `json:"release_name"`

	// RepoName Repository name
	RepoName string `json:"repo_name"`

	// RepoUrl Repository URL
	RepoUrl string `json:"repo_url"`

	// Timeout Timeout for the application installation
	Timeout int `json:"timeout"`

	// Version Version of the chart
	Version *string `json:"version,omitempty"`
}

ClimonPostRequest defines model for ClimonPostRequest.

type ClusterRequest

type ClusterRequest struct {
	ClusterName string `json:"cluster_name"`
	PluginName  string `json:"plugin_name"`
}

ClusterRequest defines model for ClusterRequest.

type ConfigPayload

type ConfigPayload struct {
	// Action Action to be performed
	Action string `json:"action"`

	// Data Data for the action
	Data map[string]interface{} `json:"data"`

	// PluginName Plugin name for the operation
	PluginName string `json:"plugin_name"`

	// Resource Resource to be configured
	Resource string `json:"resource"`
}

ConfigPayload defines model for ConfigPayload.

type ConfigureParameters

type ConfigureParameters struct {
	Resource string
	Action   string
}

type CreteRequestPayload

type CreteRequestPayload struct {
	RepoName  string `json:"repo_name" required:"true"`
	RepoURL   string `json:"repo_url" required:"true"`
	ChartName string `json:"chart_name" required:"true"`

	Namespace   string `json:"namespace" required:"true"`
	ReleaseName string `json:"release_name" required:"true"`
	Timeout     int    `json:"timeout" default:"5"`
	Version     string `json:"version"`

	ClusterName string `json:"cluster_name" required:"false"`
}

type DeleteRequestPayload

type DeleteRequestPayload struct {
	Namespace   string `json:"namespace" required:"true"`
	ReleaseName string `json:"release_name" required:"true"`
	Timeout     int    `json:"timeout" default:"5"`

	ClusterName string `json:"cluster_name" required:"false"`
}

type DeployerDeleteRequest

type DeployerDeleteRequest struct {
	// ClusterName Cluster in which to be deleted, default in-build cluster
	ClusterName *string `json:"cluster_name,omitempty"`

	// Namespace Namespace chart to be installed
	Namespace string `json:"namespace"`

	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// ReleaseName Release name to be used for install
	ReleaseName string `json:"release_name"`

	// Timeout Timeout for the application installation
	Timeout int `json:"timeout"`
}

DeployerDeleteRequest defines model for DeployerDeleteRequest.

type DeployerPostRequest

type DeployerPostRequest struct {
	// ChartName Chart name in Repository
	ChartName string `json:"chart_name"`

	// ClusterName Cluster in which to be installed, default in-build cluster
	ClusterName *string `json:"cluster_name,omitempty"`

	// Namespace Namespace chart to be installed
	Namespace string `json:"namespace"`

	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// ReleaseName Release name to be used for install
	ReleaseName string `json:"release_name"`

	// RepoName Repository name
	RepoName string `json:"repo_name"`

	// RepoUrl Repository URL
	RepoUrl string `json:"repo_url"`

	// Timeout Timeout for the application installation
	Timeout int `json:"timeout"`

	// Version Version of the chart
	Version *string `json:"version,omitempty"`
}

DeployerPostRequest defines model for DeployerPostRequest.

type ListRequestPayload

type ListRequestPayload struct {
	RepoName  string `json:"repo_name" required:"true"`
	Namespace string `json:"namespace" required:"true"`
	Timeout   int    `json:"timeout" default:"5"`

	ClusterName string `json:"cluster_name" required:"false"`
}

type ProjectDeleteRequest

type ProjectDeleteRequest struct {
	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// ProjectName Project name to be created in plugin
	ProjectName string `json:"project_name"`
}

ProjectDeleteRequest defines model for ProjectDeleteRequest.

type ProjectPostRequest

type ProjectPostRequest struct {
	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// ProjectName Project name to be created in plugin
	ProjectName string `json:"project_name"`
}

ProjectPostRequest defines model for ProjectPostRequest.

type RepositoryDeleteRequest

type RepositoryDeleteRequest struct {
	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// RepoName Repository to added to plugin
	RepoName string `json:"repo_name"`
}

RepositoryDeleteRequest defines model for RepositoryDeleteRequest.

type RepositoryPostRequest

type RepositoryPostRequest struct {
	// PluginName Plugin name
	PluginName string `json:"plugin_name"`

	// RepoName Repository to added to plugin
	RepoName string `json:"repo_name"`

	// RepoUrl Repository URL
	RepoUrl string `json:"repo_url"`
}

RepositoryPostRequest defines model for RepositoryPostRequest.

type Request

type Request struct {
	RepoName  string `json:"repo_name" required:"true"`
	RepoURL   string `json:"repo_url" required:"true"`
	ChartName string `json:"chart_name" required:"true"`

	Namespace   string `json:"namespace" required:"true"`
	ReleaseName string `json:"release_name" required:"true"`
	Timeout     int    `json:"timeout" default:"5"`
	Version     string `json:"version"`

	ClusterName string `json:"cluster_name" required:"false"`
}

type RequestPayload

type RequestPayload struct {
	PluginName string          `json:"plugin_name" required:"true"`
	Action     string          `json:"action" required:"true"`
	Data       json.RawMessage `json:"data" required:"true"` // TODO: This will be enhanced along with plugin implementation
}

func (*RequestPayload) ToString

func (r *RequestPayload) ToString() string

type Response

type Response struct {
	Message string `json:"message"`
	Status  string `json:"status"`
}

Response Configuration request response

type ResponsePayload

type ResponsePayload struct {
	Status  string          `json:"status"`
	Message json.RawMessage `json:"message,omitempty"` // TODO: This will be enhanced along with plugin implementation
}

func (*ResponsePayload) ToString

func (rsp *ResponsePayload) ToString() string

Jump to

Keyboard shortcuts

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