Documentation
¶
Index ¶
- Constants
- type ApplyPolicyRequest
- type ApplyPolicyResponse
- type ApplyResults
- type BasicAuthCredentials
- type CatRequest
- type CatResponse
- type ClusterScaleResponse
- type ClusterTestDetail
- type ClusterTestRequest
- type ClusterTestResponse
- type ClusterTestResult
- type CreateBackrestBackupRequest
- type CreateBackrestBackupResponse
- type CreateBackupRequest
- type CreateBackupResponse
- type CreateBenchmarkRequest
- type CreateBenchmarkResponse
- type CreateClusterRequest
- type CreateClusterResponse
- type CreateFailoverRequest
- type CreateFailoverResponse
- type CreateNamespaceRequest
- type CreateNamespaceResponse
- type CreatePgbouncerRequest
- type CreatePgbouncerResponse
- type CreatePgoroleRequest
- type CreatePgoroleResponse
- type CreatePgouserRequest
- type CreatePgouserResponse
- type CreatePgpoolRequest
- type CreatePgpoolResponse
- type CreatePolicyRequest
- type CreatePolicyResponse
- type CreateScheduleRequest
- type CreateScheduleResponse
- type CreateUpgradeRequest
- type CreateUpgradeResponse
- type CreateUserRequest
- type CreateUserResponse
- type CreatepgDumpBackupRequest
- type CreatepgDumpBackupResponse
- type DeleteBackupResponse
- type DeleteBenchmarkRequest
- type DeleteBenchmarkResponse
- type DeleteClusterRequest
- type DeleteClusterResponse
- type DeleteLabelRequest
- type DeleteNamespaceRequest
- type DeleteNamespaceResponse
- type DeletePgbouncerRequest
- type DeletePgbouncerResponse
- type DeletePgoroleRequest
- type DeletePgoroleResponse
- type DeletePgouserRequest
- type DeletePgouserResponse
- type DeletePgpoolRequest
- type DeletePgpoolResponse
- type DeletePolicyRequest
- type DeletePolicyResponse
- type DeleteScheduleRequest
- type DeleteScheduleResponse
- type DeleteUserRequest
- type DeleteUserResponse
- type DfDetail
- type DfResponse
- type FailoverTargetSpec
- type KeyValue
- type LabelRequest
- type LabelResponse
- type LoadRequest
- type LoadResponse
- type LsRequest
- type LsResponse
- type NamespaceResult
- type NodeInfo
- type PgRestoreRequest
- type PgRestoreResponse
- type PgbasebackupRestoreRequest
- type PgbasebackupRestoreResponse
- type PgoroleInfo
- type PgouserInfo
- type QueryFailoverRequest
- type QueryFailoverResponse
- type ReloadRequest
- type ReloadResponse
- type RestoreRequest
- type RestoreResponse
- type ScaleDownResponse
- type ScaleQueryResponse
- type ScaleQueryTargetSpec
- type ShowBackrestDetail
- type ShowBackrestResponse
- type ShowBackupResponse
- type ShowBenchmarkRequest
- type ShowBenchmarkResponse
- type ShowClusterDeployment
- type ShowClusterDetail
- type ShowClusterPod
- type ShowClusterReplica
- type ShowClusterRequest
- type ShowClusterResponse
- type ShowClusterService
- type ShowConfigResponse
- type ShowNamespaceRequest
- type ShowNamespaceResponse
- type ShowPVCRequest
- type ShowPVCResponse
- type ShowPgoroleRequest
- type ShowPgoroleResponse
- type ShowPgouserRequest
- type ShowPgouserResponse
- type ShowPolicyRequest
- type ShowPolicyResponse
- type ShowScheduleRequest
- type ShowScheduleResponse
- type ShowUserDetail
- type ShowUserRequest
- type ShowUserResponse
- type ShowUserSecret
- type ShowWorkflowDetail
- type ShowWorkflowResponse
- type ShowpgDumpDetail
- type Status
- type StatusDetail
- type StatusResponse
- type UpdateClusterRequest
- type UpdateClusterResponse
- type UpdateNamespaceRequest
- type UpdateNamespaceResponse
- type UpdatePgoroleRequest
- type UpdatePgoroleResponse
- type UpdatePgouserRequest
- type UpdatePgouserResponse
- type UpdateUserRequest
- type UpdateUserResponse
- type VersionResponse
- type WatchRequest
- type WatchResponse
Constants ¶
const Error = "error"
const Ok = "ok"
Ok status
const PGO_VERSION = "4.1.1"
const PodTypeBackup = "backup"
const PodTypePgbackrest = "pgbackrest"
const PodTypePgbouncer = "pgbouncer"
const PodTypePgpool = "pgpool"
const PodTypePrimary = "primary"
const PodTypeReplica = "replica"
const PodTypeUnknown = "unknown"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplyPolicyRequest ¶
type ApplyPolicyRequest struct {
Name string
Selector string
DryRun bool
Namespace string
ClientVersion string
}
ApplyPolicyRequest ...
type ApplyPolicyResponse ¶
ApplyPolicyResponse ...
type BasicAuthCredentials ¶
func (BasicAuthCredentials) HasUsernameAndPassword ¶
func (b BasicAuthCredentials) HasUsernameAndPassword() bool
type ClusterScaleResponse ¶
ClusterScaleResponse ...
type ClusterTestDetail ¶
ClusterTestDetail ...
type ClusterTestRequest ¶
type ClusterTestRequest struct {
Clustername string
Selector string
ClientVersion string
Namespace string
AllFlag bool
}
ClusterTestRequest ...
type ClusterTestResponse ¶
type ClusterTestResponse struct {
Results []ClusterTestResult
Status
}
ClusterTestResponse ...
type ClusterTestResult ¶
type ClusterTestResult struct {
ClusterName string
Items []ClusterTestDetail
}
ClusterTestResult ...
type CreateBackrestBackupRequest ¶
type CreateBackrestBackupRequest struct {
Namespace string
Args []string
Selector string
BackupOpts string
BackrestStorageType string
}
CreateBackrestBackupRequest ...
type CreateBackrestBackupResponse ¶
CreateBackrestBackupResponse ...
type CreateBackupRequest ¶
type CreateBackupRequest struct {
Namespace string
Args []string
Selector string
PVCName string
StorageConfig string
BackupOpts string
}
CreateBackupRequest ...
type CreateBackupResponse ¶
CreateBackupResponse ...
type CreateBenchmarkRequest ¶
type CreateBenchmarkRequest struct {
Args []string
BenchmarkOpts string
Clients int
ClusterName string
Database string
InitOpts string
Jobs int
Namespace string
Policy string
Scale int
Selector string
Transactions int
User string
}
CreateBenchmarkRequest ...
func (CreateBenchmarkRequest) Validate ¶
func (c CreateBenchmarkRequest) Validate() error
type CreateBenchmarkResponse ¶
CreateBenchmarkResponse ...
type CreateClusterRequest ¶
type CreateClusterRequest struct {
Name string
Namespace string
NodeLabel string
Password string
SecretFrom string
UserLabels string
Policies string
CCPImage string
CCPImageTag string
Series int
ReplicaCount int
ServiceType string
MetricsFlag bool
BadgerFlag bool
AutofailFlag bool
ArchiveFlag bool
BackrestFlag string
BackrestStorageType string
//BackrestRestoreFrom string
PgpoolFlag bool
PgbouncerFlag bool
PgpoolSecret string
PgbouncerSecret string
PgbouncerPass string
PgbouncerUser string
CustomConfig string
StorageConfig string
ReplicaStorageConfig string
ContainerResources string
ClientVersion string
}
CreateClusterRequest ...
type CreateClusterResponse ¶
CreateClusterResponse ...
type CreateFailoverRequest ¶
type CreateFailoverRequest struct {
Namespace string
ClusterName string
AutofailReplaceReplica string
Target string
ClientVersion string
}
CreateFailoverRequest ...
type CreateFailoverResponse ¶
CreateFailoverResponse ...
type CreateNamespaceRequest ¶
CreateNamespaceRequest ...
type CreateNamespaceResponse ¶
CreateNamespaceResponse ...
type CreatePgbouncerRequest ¶
type CreatePgbouncerRequest struct {
Args []string
Selector string
Namespace string
PgbouncerUser string
PgbouncerPass string
ClientVersion string
}
CreatePgbouncerRequest ...
type CreatePgbouncerResponse ¶
CreatePgbouncerResponse ...
type CreatePgoroleRequest ¶
type CreatePgoroleRequest struct {
PgoroleName string
PgorolePermissions string
Namespace string
ClientVersion string
}
CreatePgoroleRequest ...
type CreatePgouserRequest ¶
type CreatePgouserRequest struct {
PgouserName string
PgouserPassword string
PgouserRoles string
AllNamespaces bool
PgouserNamespaces string
Namespace string
ClientVersion string
}
CreatePgouserRequest ...
type CreatePgpoolRequest ¶
type CreatePgpoolRequest struct {
Args []string
Selector string
PgpoolSecret string
Namespace string
ClientVersion string
}
CreatePgpoolRequest ...
type CreatePgpoolResponse ¶
CreatePgpoolResponse ...
type CreatePolicyRequest ¶
type CreatePolicyRequest struct {
Name string
URL string
SQL string
Namespace string
ClientVersion string
}
CreatePolicyRequest ...
type CreateScheduleRequest ¶
type CreateScheduleRequest struct {
ClusterName string
Name string
Namespace string
Schedule string
ScheduleType string
Selector string
PGBackRestType string
BackrestStorageType string
PVCName string
ScheduleOptions string
StorageConfig string
PolicyName string
Database string
Secret string
}
CreateScheduleRequest ...
type CreateScheduleResponse ¶
type CreateUpgradeRequest ¶
type CreateUpgradeRequest struct {
Args []string
Selector string
Namespace string
CCPImageTag string
ClientVersion string
}
CreateUpgradeRequest ...
type CreateUpgradeResponse ¶
CreateUpgradeResponse ...
type CreateUserRequest ¶
type CreateUserRequest struct {
Clusters []string
Username string
Namespace string
Selector string
AllFlag bool
Password string
ManagedUser bool
//UserDBAccess string
PasswordAgeDays int
ClientVersion string
PasswordLength int
}
CreateUserRequest ...
type CreateUserResponse ¶
CreateUserResponse ...
type DeleteBackupResponse ¶
DeleteBackupResponse ...
type DeleteBenchmarkRequest ¶
type DeleteBenchmarkRequest struct {
Args []string
Namespace string
ClusterName string
Selector string
}
func (DeleteBenchmarkRequest) Validate ¶
func (d DeleteBenchmarkRequest) Validate() error
type DeleteBenchmarkResponse ¶
type DeleteClusterRequest ¶
type DeleteClusterRequest struct {
Clustername string
Selector string
ClientVersion string
Namespace string
AllFlag bool
DeleteBackups bool
DeleteData bool
}
DeleteClusterRequest ...
type DeleteClusterResponse ¶
DeleteClusterResponse ...
type DeleteLabelRequest ¶
type DeleteLabelRequest struct {
Selector string
Namespace string
Args []string
LabelCmdLabel string
ClientVersion string
}
DeleteLabelRequest ...
type DeleteNamespaceRequest ¶
type DeleteNamespaceRequest struct {
Args []string
Selector string
Namespace string
AllFlag bool
ClientVersion string
}
DeleteNamespaceRequest ...
type DeleteNamespaceResponse ¶
DeletePgouserResponse ...
type DeletePgbouncerRequest ¶
type DeletePgbouncerRequest struct {
Args []string
Selector string
Namespace string
ClientVersion string
}
DeletePgbouncerRequest ...
type DeletePgbouncerResponse ¶
DeletePgbouncerResponse ...
type DeletePgoroleRequest ¶
type DeletePgoroleRequest struct {
PgoroleName []string
Namespace string
AllFlag bool
ClientVersion string
}
DeletePgoroleRequest ...
type DeletePgoroleResponse ¶
DeletePgoroleResponse ...
type DeletePgouserRequest ¶
type DeletePgouserRequest struct {
PgouserName []string
Namespace string
AllFlag bool
ClientVersion string
}
DeletePgouserRequest ...
type DeletePgouserResponse ¶
DeletePgouserResponse ...
type DeletePgpoolRequest ¶
type DeletePgpoolRequest struct {
Args []string
Selector string
Namespace string
ClientVersion string
}
DeletePgpoolRequest ...
type DeletePgpoolResponse ¶
DeletePgpoolResponse ...
type DeletePolicyRequest ¶
type DeletePolicyRequest struct {
Selector string
Namespace string
AllFlag bool
ClientVersion string
PolicyName string
}
DeletePolicyRequest ...
type DeletePolicyResponse ¶
DeletePolicyResponse ...
type DeleteScheduleRequest ¶
type DeleteScheduleResponse ¶
type DeleteUserRequest ¶
type DeleteUserRequest struct {
Selector string
Clusters []string
AllFlag bool
Username string
ClientVersion string
Namespace string
}
DeleteUserRequest ...
type DeleteUserResponse ¶
DeleteUserResponse ...
type DfDetail ¶
this aggregated status comes from the pgo-status container by means of a volume mounted json blob it generates
type FailoverTargetSpec ¶
type LabelRequest ¶
type LabelRequest struct {
Selector string
Namespace string
Args []string
LabelCmdLabel string
DryRun bool
DeleteLabel bool
ClientVersion string
}
LabelRequest ...
type LoadRequest ¶
type LoadRequest struct {
Args []string
Selector string
Namespace string
LoadConfig string
Policies string
ClientVersion string
}
LoadRequest ...
type NamespaceResult ¶
type PgRestoreRequest ¶
type PgRestoreResponse ¶
type PgbasebackupRestoreRequest ¶
type PgbasebackupRestoreRequest struct {
Namespace string
FromCluster string
ToPVC string
FromPVC string
BackupPath string
NodeLabel string
}
PgbasebackupRestoreRequest ...
type PgbasebackupRestoreResponse ¶
PgbasebackupRestoreResponse ...
type PgoroleInfo ¶
type PgouserInfo ¶
type QueryFailoverRequest ¶
QueryFailoverRequest ...
type QueryFailoverResponse ¶
type QueryFailoverResponse struct {
Results []string
Targets []FailoverTargetSpec
Status
}
QueryFailoverResponse ...
type ReloadRequest ¶
ReloadRequest ...
type RestoreRequest ¶
type RestoreRequest struct {
Namespace string
FromCluster string
ToPVC string
RestoreOpts string
PITRTarget string
NodeLabel string
BackrestStorageType string
}
RestoreRequest ...
type ScaleDownResponse ¶
type ScaleQueryResponse ¶
type ScaleQueryResponse struct {
Results []string
Targets []ScaleQueryTargetSpec
Status
}
type ScaleQueryTargetSpec ¶
type ShowBackrestDetail ¶
type ShowBackrestResponse ¶
type ShowBackrestResponse struct {
Items []ShowBackrestDetail
Status
}
ShowBackrestResponse ...
type ShowBackupResponse ¶
type ShowBackupResponse struct {
BackupList crv1.PgbackupList
Status
}
ShowBackupResponse ...
type ShowBenchmarkRequest ¶
type ShowBenchmarkRequest struct {
Args []string
Namespace string
ClusterName string
Selector string
}
func (ShowBenchmarkRequest) Validate ¶
func (s ShowBenchmarkRequest) Validate() error
type ShowBenchmarkResponse ¶
type ShowClusterDeployment ¶
ShowClusterDeployment
type ShowClusterDetail ¶
type ShowClusterDetail struct {
Cluster crv1.Pgcluster
Deployments []ShowClusterDeployment
Pods []ShowClusterPod
Services []ShowClusterService
Replicas []ShowClusterReplica
}
ShowClusterDetail ...
type ShowClusterPod ¶
type ShowClusterPod struct {
Name string
Phase string
NodeName string
PVCName map[string]string
ReadyStatus string
Ready bool
Primary bool
Type string
}
ShowClusterPod
type ShowClusterRequest ¶
type ShowClusterRequest struct {
Clustername string
Selector string
Ccpimagetag string
ClientVersion string
Namespace string
AllFlag bool
}
ShowClusterRequest ...
type ShowClusterResponse ¶
type ShowClusterResponse struct {
Results []ShowClusterDetail
Status
}
ShowClusterResponse ...
type ShowClusterService ¶
type ShowClusterService struct {
Name string
Data string
ClusterIP string
ExternalIP string
ClusterName string
Pgbouncer bool
BackrestRepo bool
}
ShowClusterService
type ShowConfigResponse ¶
ShowConfigResponse ...
type ShowNamespaceRequest ¶
ShowNamespaceRequest ...
type ShowNamespaceResponse ¶
type ShowNamespaceResponse struct {
Username string
Results []NamespaceResult
Status
}
ShowNamespaceResponse ...
type ShowPVCRequest ¶
type ShowPVCRequest struct {
PVCName string
NodeLabel string
PVCRoot string
Selector string
ClientVersion string
Namespace string
AllFlag bool
}
ShowPVCRequest ...
type ShowPgoroleRequest ¶
type ShowPgoroleRequest struct {
Namespace string
AllFlag bool
ClientVersion string
PgoroleName []string
}
ShowPgoroleRequest ...
type ShowPgoroleResponse ¶
type ShowPgoroleResponse struct {
RoleInfo []PgoroleInfo
Status
}
ShowPgoroleResponse ...
type ShowPgouserRequest ¶
type ShowPgouserRequest struct {
Namespace string
AllFlag bool
ClientVersion string
PgouserName []string
}
ShowPgouserRequest ...
type ShowPgouserResponse ¶
type ShowPgouserResponse struct {
UserInfo []PgouserInfo
Status
}
ShowPgouserResponse ...
type ShowPolicyRequest ¶
type ShowPolicyRequest struct {
Selector string
Namespace string
AllFlag bool
ClientVersion string
Policyname string
}
ShowPolicyRequest ...
type ShowPolicyResponse ¶
type ShowPolicyResponse struct {
PolicyList crv1.PgpolicyList
Status
}
ShowPolicyResponse ...
type ShowScheduleRequest ¶
type ShowScheduleResponse ¶
type ShowUserDetail ¶
type ShowUserDetail struct {
Cluster crv1.Pgcluster
Secrets []ShowUserSecret
ExpiredOutput bool
ExpiredDays int
ExpiredMsgs []string
}
ShowUsersDetail ...
type ShowUserRequest ¶
type ShowUserRequest struct {
Clusters []string
AllFlag bool
ClientVersion string
Selector string
Namespace string
Expired string
}
ShowUserRequest ...
type ShowUserResponse ¶
type ShowUserResponse struct {
Results []ShowUserDetail
Status
}
ShowUsersResponse ...
type ShowUserSecret ¶
ShowUserSecret
type ShowWorkflowDetail ¶
type ShowWorkflowResponse ¶
type ShowWorkflowResponse struct {
Results ShowWorkflowDetail
Status
}
ShowWorkflowResponse ...
type ShowpgDumpDetail ¶
type StatusDetail ¶
type StatusDetail struct {
OperatorStartTime string
NumDatabases int
NumBackups int
NumClaims int
VolumeCap string
DbTags map[string]int
NotReady []string
Nodes []NodeInfo
Labels []KeyValue
}
this aggregated status comes from the pgo-status container by means of a volume mounted json blob it generates
type StatusResponse ¶
type StatusResponse struct {
Result StatusDetail
Status
}
ShowClusterResponse ...
type UpdateClusterRequest ¶
type UpdateClusterRequest struct {
Clustername []string
Selector string
ClientVersion string
Namespace string
AllFlag bool
Autofail bool
}
UpdateClusterRequest ...
type UpdateClusterResponse ¶
UpdateClusterResponse ...
type UpdateNamespaceRequest ¶
UpdateNamespaceRequest ...
type UpdateNamespaceResponse ¶
UpdateNamespaceResponse ...
type UpdatePgoroleRequest ¶
type UpdatePgoroleRequest struct {
Name string
PgorolePermissions string
PgoroleName string
ChangePermissions bool
Namespace string
ClientVersion string
}
UpdatePgoroleRequest ...
type UpdatePgouserRequest ¶
type UpdatePgouserRequest struct {
Name string
PgouserRoles string
PgouserNamespaces string
AllNamespaces bool
PgouserPassword string
PgouserName string
Namespace string
ClientVersion string
}
UpdatePgouserRequest ...
type UpdateUserRequest ¶
type UpdateUserRequest struct {
Clusters []string
Selector string
AllFlag bool
ExpireUser bool
Namespace string
PasswordAgeDays int
PasswordAgeDaysUpdate bool
Username string
Password string
DeleteUser string
ValidDays string
UserDBAccess string
AddUser string
Expired string
ManagedUser bool
ClientVersion string
PasswordLength int
}
UpdateUserRequest ...
type UpdateUserResponse ¶
UpdateUserResponse ...
type WatchRequest ¶
type WatchResponse ¶
Source Files
¶
- backrestmsgs.go
- backupmsgs.go
- benchmarkmsgs.go
- catmsgs.go
- clustermsgs.go
- common.go
- configmsgs.go
- dfmsgs.go
- failovermsgs.go
- labelmsgs.go
- loadmsgs.go
- lsmsgs.go
- namespacemsgs.go
- pgbouncermsgs.go
- pgdumpmsgs.go
- pgorolemsgs.go
- pgousermsgs.go
- pgpoolmsgs.go
- policymsgs.go
- pvcmsgs.go
- reloadmsgs.go
- schedulemsgs.go
- statusmsgs.go
- upgrademsgs.go
- usermsgs.go
- versionmsgs.go
- watchmsgs.go
- workflowmsgs.go