Documentation
¶
Index ¶
- Constants
- func CheckAvailableNewVersion() (bool, string, *semver.Version)
- func DeleteClusterById(clusterId string, dryRunDisabled bool)
- func DeleteClusterUnDeployedInError()
- func DeleteOldClustersWithInvalidCredentials(ageInDay int, dryRunDisabled bool)
- func DeleteOrganizationByClusterId(clusterId string, dryRunDisabled bool)
- func DeleteProjectById(projectId string, dryRunDisabled bool)
- func DeployClustersByBatch(listService AdminClusterListService, ...) error
- func DoRequestUserToAuthenticate(headless bool)
- func DownloadS3Archive(executionId string, directory string)
- func ExecLog(req *LogRequest)
- func ExecPortForward(req *PortForwardRequest)
- func ExecShell(req TerminalSize, path string)
- func ForceFailedDeploymentsToInternalErrorStatus(safeguardDuration time.Duration)
- func GetCurrentVersion() (*semver.Version, error)
- func GetKubeconfigByClusterId(clusterId string) string
- func GetLatestOnlineVersionNumber() (*semver.Version, error)
- func GetLatestOnlineVersionUrl() (string, error)
- func GetQoveryClientInstance() *qovery.APIClient
- func GetTokenByClusterId(clusterId string) string
- func ListAllClusters(listService AdminClusterListService) error
- func LockedClusters()
- func NotifyUsersClusterFailure(clusterId *string) error
- func PrintClustersTable(clusters []ClusterDetails) error
- func PublishEnvironmentDeploymentRules() error
- func RetryQoveryClientApiRequestOnUnauthorized[T any](request QoveryClientApiRequest[T]) (*T, *http.Response, error)
- func UpdateAll(dryRunDisabled bool, version string, providerKind string, parallelRun int)
- func UpdateById(clusterId string, dryRunDisabled bool, version string)
- type AdminClusterBatchDeployService
- type AdminClusterBatchDeployServiceImpl
- type AdminClusterListService
- type AdminClusterListServiceImpl
- type ArchiveResponse
- type ArchiveTagsResponse
- type ClusterBatchDeployResult
- type ClusterDetails
- type DeviceFlowParameters
- type ListOfClustersEligibleToUpdate
- type ListPodResponse
- type LogMessage
- type LogRequest
- type PodResponse
- type PortForwardRequest
- type QoveryClientApiRequest
- type ShellRequest
- type TerminalSize
- type Timestamp
- type TokensResponse
- type WebsocketPortForward
Constants ¶
View Source
const StdinBufferSize = 4096
Variables ¶
This section is empty.
Functions ¶
func DeleteClusterById ¶ added in v0.42.1
func DeleteClusterUnDeployedInError ¶ added in v0.44.4
func DeleteClusterUnDeployedInError()
func DeleteOldClustersWithInvalidCredentials ¶ added in v0.73.0
func DeleteProjectById ¶ added in v0.46.4
func DeployClustersByBatch ¶ added in v0.83.0
func DeployClustersByBatch(listService AdminClusterListService, deployService AdminClusterBatchDeployService, noConfirm bool) error
func DoRequestUserToAuthenticate ¶ added in v0.84.2
func DoRequestUserToAuthenticate(headless bool)
func DownloadS3Archive ¶ added in v0.96.0
func ExecLog ¶ added in v0.64.0
func ExecLog(req *LogRequest)
func ExecPortForward ¶ added in v0.77.0
func ExecPortForward(req *PortForwardRequest)
func ExecShell ¶
func ExecShell(req TerminalSize, path string)
func ForceFailedDeploymentsToInternalErrorStatus ¶ added in v0.64.0
func GetCurrentVersion ¶
func GetKubeconfigByClusterId ¶ added in v1.2.6
func GetQoveryClientInstance ¶ added in v1.2.6
func GetQoveryClientInstance() *qovery.APIClient
func GetTokenByClusterId ¶ added in v1.2.6
func ListAllClusters ¶ added in v1.4.0
func ListAllClusters(listService AdminClusterListService) error
func LockedClusters ¶
func LockedClusters()
func NotifyUsersClusterFailure ¶ added in v1.7.7
func PrintClustersTable ¶ added in v0.83.0
func PrintClustersTable(clusters []ClusterDetails) error
PrintClustersTable global method to output clusters table
func PublishEnvironmentDeploymentRules ¶ added in v0.98.0
func PublishEnvironmentDeploymentRules() error
func RetryQoveryClientApiRequestOnUnauthorized ¶ added in v0.84.2
func RetryQoveryClientApiRequestOnUnauthorized[T any](request QoveryClientApiRequest[T]) (*T, *http.Response, error)
RetryQoveryClientApiRequestOnUnauthorized To be able to ask for re-auth when first attempt leads to unauthorized
func UpdateById ¶
Types ¶
type AdminClusterBatchDeployService ¶ added in v0.83.0
type AdminClusterBatchDeployService interface { Deploy(clusters []ClusterDetails) (*ClusterBatchDeployResult, error) PrintParameters() }
type AdminClusterBatchDeployServiceImpl ¶ added in v0.83.0
type AdminClusterBatchDeployServiceImpl struct { // DryRunDisabled disable dry run DryRunDisabled bool // ParallelRun the number of parallel requests to be processed ParallelRun int // RefreshDelay the delay to fetch cluster status in process RefreshDelay int // CompleteBatchBeforeContinue to block on N parallel runs to be processed: true = 'batch' mode / false = 'on-the-fly' mode CompleteBatchBeforeContinue bool // UpgradeClusterNewK8sVersion indicates next version to trigger a cluster upgrade UpgradeClusterNewK8sVersion *string // UpgradeMode indicates if the cluster needs to be upgraded UpgradeMode bool // NoConfirm do not prompt for any confirmation NoConfirm bool }
func NewAdminClusterBatchDeployServiceImpl ¶ added in v0.83.0
func (AdminClusterBatchDeployServiceImpl) Deploy ¶ added in v0.83.0
func (service AdminClusterBatchDeployServiceImpl) Deploy(clusters []ClusterDetails) (*ClusterBatchDeployResult, error)
func (AdminClusterBatchDeployServiceImpl) PrintParameters ¶ added in v0.83.0
func (service AdminClusterBatchDeployServiceImpl) PrintParameters()
type AdminClusterListService ¶ added in v0.83.0
type AdminClusterListService interface {
SelectClusters() ([]ClusterDetails, error)
}
type AdminClusterListServiceImpl ¶ added in v0.83.0
type AdminClusterListServiceImpl struct { // Filters based on ClusterDetails struct fields (reflection is used to filter fields) Filters map[string]string }
func NewAdminClusterListServiceImpl ¶ added in v0.83.0
func NewAdminClusterListServiceImpl(filters map[string]string) (*AdminClusterListServiceImpl, error)
func (AdminClusterListServiceImpl) SelectClusters ¶ added in v0.83.0
func (service AdminClusterListServiceImpl) SelectClusters() ([]ClusterDetails, error)
type ArchiveResponse ¶ added in v0.96.0
type ArchiveResponse struct { Archive string Tags []ArchiveTagsResponse }
type ArchiveTagsResponse ¶ added in v0.96.0
type ClusterBatchDeployResult ¶ added in v0.83.0
type ClusterBatchDeployResult struct { // ProcessedClusters clusters that have been processed, non matter the final state created ProcessedClusters []ClusterDetails // PendingClusters clusters in the pending queue (their state were not in ready state) PendingClusters []ClusterDetails }
type ClusterDetails ¶ added in v0.83.0
type ClusterDetails struct { OrganizationId string `json:"organization_id"` OrganizationName string `json:"organization_name"` OrganizationPlan string `json:"organization_plan"` ClusterId string `json:"cluster_id"` ClusterName string `json:"cluster_name"` ClusterType string `json:"cluster_type"` ClusterCreatedAt string `json:"cluster_created_at"` ClusterLastDeployedAt string `json:"cluster_last_deployed_at"` ClusterK8sVersion string `json:"cluster_k8s_version"` Mode string `json:"mode"` IsProduction bool `json:"is_production"` CurrentStatus string `json:"current_status"` HasKarpenter bool `json:"has_karpenter"` }
type DeviceFlowParameters ¶ added in v0.84.2
type ListOfClustersEligibleToUpdate ¶ added in v0.83.0
type ListOfClustersEligibleToUpdate struct {
Results []ClusterDetails
}
type ListPodResponse ¶ added in v0.78.0
type ListPodResponse struct {
Pods []PodResponse
}
func ExecListPods ¶ added in v0.78.0
func ExecListPods(req *PortForwardRequest) (*ListPodResponse, error)
type LogMessage ¶ added in v0.64.0
type LogRequest ¶ added in v0.64.0
type PodResponse ¶ added in v0.78.0
type PortForwardRequest ¶ added in v0.77.0
type PortForwardRequest struct { ServiceID utils.Id `url:"service"` EnvironmentID utils.Id `url:"environment"` ProjectID utils.Id `url:"project"` OrganizationID utils.Id `url:"organization"` ClusterID utils.Id `url:"cluster"` PodName string `url:"pod_name,omitempty"` ServiceType string `url:"service_type"` Port uint16 `url:"port"` LocalPort uint16 }
type QoveryClientApiRequest ¶ added in v0.84.2
type ShellRequest ¶
type ShellRequest struct { ServiceID utils.Id `url:"service"` EnvironmentID utils.Id `url:"environment"` ProjectID utils.Id `url:"project"` OrganizationID utils.Id `url:"organization"` ClusterID utils.Id `url:"cluster"` PodName string `url:"pod_name,omitempty"` ContainerName string `url:"container_name,omitempty"` Command []string `url:"command"` TtyWidth uint16 `url:"tty_width"` TtyHeight uint16 `url:"tty_height"` }
func (*ShellRequest) SetTtySize ¶ added in v1.7.11
func (s *ShellRequest) SetTtySize(width uint16, height uint16)
type TerminalSize ¶ added in v1.7.11
type Timestamp ¶ added in v0.64.0
func (*Timestamp) UnmarshalJSON ¶ added in v0.64.0
UnmarshalJSON decodes an int64 timestamp into a time.Time object
type TokensResponse ¶ added in v0.84.2
type WebsocketPortForward ¶ added in v0.77.0
type WebsocketPortForward struct {
// contains filtered or unexported fields
}
Source Files
¶
- admin_cluster_deploy_by_batch.go
- admin_cluster_list.go
- admin_cluster_services.go
- admin_environment_deployment_rules.go
- admin_notify_users_cluster_failure.go
- auth_service.go
- cluster.go
- delete_cluster.go
- delete_orga.go
- delete_project.go
- deploy.go
- download_s3_archive.go
- lock.go
- log.go
- port-forward.go
- service_list_pods.go
- shell.go
- update.go
- version.go
Click to show internal directories.
Click to hide internal directories.