controller

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Clusters      = "mdsclusters"
	Monitoring    = "mdsmonitoring"
	Services      = "mdsservices"
	Providers     = "provider"
	InstanceTypes = "instanceTypes"
	Deployments   = "deployments"
	Dashboard     = "dashboard"
	NetworkPolicy = "networkpolicy"
	MetaData      = "metadata"
)
View Source
const (
	EndPoint = "controller"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterCreateRequest

type ClusterCreateRequest struct {
	Name              string          `json:"name"`
	ServiceType       string          `json:"serviceType"`
	Provider          string          `json:"provider"`
	InstanceSize      string          `json:"instanceSize"`
	Region            string          `json:"region"`
	Dedicated         bool            `json:"dedicated"`
	Shared            bool            `json:"shared,omitempty"`
	Tags              []string        `json:"tags,omitempty"`
	NetworkPolicyIds  []string        `json:"networkPolicyIds,omitempty"`
	DataPlaneId       string          `json:"dataPlaneId,omitempty"`
	Version           string          `json:"version"`
	StoragePolicyName string          `json:"storagePolicyName"`
	ClusterMetadata   ClusterMetadata `json:"clusterMetadata"`
}

type ClusterMetadata

type ClusterMetadata struct {
	Username    string   `json:"username"`
	Password    string   `json:"password"`
	Database    string   `json:"database"`
	RestoreFrom string   `json:"restore_from"`
	Extensions  []string `json:"extensions"`
}

type ClusterNetworkPoliciesUpdateRequest

type ClusterNetworkPoliciesUpdateRequest struct {
	NetworkPolicyIds []string `json:"networkPolicyIds"`
}

type ClusterUpdateRequest

type ClusterUpdateRequest struct {
	Tags []string `json:"tags"`
}

type ClustersQuery

type ClustersQuery struct {
	ServiceType   string `schema:"serviceType"`
	Name          string `schema:"name,omitempty"`
	FullNameMatch bool   `schema:"MATCH_FULL_WORD,omitempty"`
	model.PageQuery
}

type InstanceTypesQuery

type InstanceTypesQuery struct {
	ServiceType string `schema:"serviceType"`
	model.PageQuery
}

type Service

type Service struct {
	*core.Service
}

func NewService

func NewService(hostUrl *string, root *core.Root) *Service

func (*Service) CreateCluster

func (s *Service) CreateCluster(requestBody *ClusterCreateRequest) (*model.TaskResponse, error)

CreateCluster - Submits a request to create cluster

func (*Service) DeleteCluster

func (s *Service) DeleteCluster(id string) (*model.TaskResponse, error)

DeleteCluster - Submits a request to delete cluster

func (*Service) GetAllClusters

func (s *Service) GetAllClusters(query *ClustersQuery) ([]model.Cluster, error)

GetAllClusters - Returns list of all clusters

func (*Service) GetCluster

func (s *Service) GetCluster(id string) (*model.Cluster, error)

GetCluster - Returns the cluster by ID

func (*Service) GetClusterMetaData

func (s *Service) GetClusterMetaData(id string) (*model.ClusterMetaData, error)

GetClusterMetaData - Returns the cluster metadata by ID

func (*Service) GetClusters

func (s *Service) GetClusters(query *ClustersQuery) (model.Paged[model.Cluster], error)

GetClusters - Returns page of clusters

func (*Service) GetServiceInstanceTypes

func (s *Service) GetServiceInstanceTypes(serviceTypeQuery *InstanceTypesQuery) (model.InstanceTypeList, error)

GetServiceInstanceTypes - Returns list of clusters

func (*Service) UpdateCluster

func (s *Service) UpdateCluster(id string, requestBody *ClusterUpdateRequest) (*model.Cluster, error)

UpdateCluster - Submits a request to update cluster

func (*Service) UpdateClusterNetworkPolicies

func (s *Service) UpdateClusterNetworkPolicies(id string, requestBody *ClusterNetworkPoliciesUpdateRequest) ([]byte, error)

UpdateClusterNetworkPolicies - Submits a request to update cluster network policies

Jump to

Keyboard shortcuts

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