Documentation
¶
Index ¶
- type AgentRequest
- type ClimonDeleteRequest
- type ClimonPostRequest
- type ClusterRequest
- type ConfigPayload
- type ConfigureParameters
- type CreteRequestPayload
- type DeleteRequestPayload
- type DeployerDeleteRequest
- type DeployerPostRequest
- type ListRequestPayload
- type ProjectDeleteRequest
- type ProjectPostRequest
- type RepositoryDeleteRequest
- type RepositoryPostRequest
- type Request
- type RequestPayload
- type Response
- type ResponsePayload
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 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 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 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 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
Click to show internal directories.
Click to hide internal directories.