api

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2023 License: Apache-2.0 Imports: 39 Imported by: 0

Documentation

Overview

Package api ...

Package api ...

Package api ...

Package api ...

Package api ...

Package api provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.13.4 DO NOT EDIT.

Package api contains the API server implementation.

Package api ...

Package api ...

Package api ...

Package api ...

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrCreateStorageNotSupported

func ErrCreateStorageNotSupported(storageType string) error

ErrCreateStorageNotSupported appears when trying to create a storage of a type that is not supported.

func ErrInvalidURL

func ErrInvalidURL(fieldName string) error

ErrInvalidURL when the given fieldName contains invalid URL.

func ErrNameNotRFC1123Compatible

func ErrNameNotRFC1123Compatible(fieldName string) error

ErrNameNotRFC1123Compatible when the given fieldName doesn't contain RFC 1123 compatible string.

func ErrUpdateStorageNotSupported

func ErrUpdateStorageNotSupported(storageType string) error

ErrUpdateStorageNotSupported appears when trying to update a storage of a type that is not supported.

func GetSwagger

func GetSwagger() (swagger *openapi3.T, err error)

GetSwagger returns the Swagger specification corresponding to the generated code in this file. The external references of Swagger specification are resolved. The logic of resolving external references is tightly connected to "import-mapping" feature. Externally referenced files must be embedded in the corresponding golang packages. Urls can be supported but this task was out of the scope.

func PathToRawSpec

func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error)

Constructs a synthetic filesystem for resolving external references when loading openapi specifications.

func RegisterHandlers

func RegisterHandlers(router EchoRouter, si ServerInterface)

RegisterHandlers adds each server route to the EchoRouter.

func RegisterHandlersWithBaseURL

func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string)

Registers handlers, and prepends BaseURL to the paths, so that the paths can be served under a prefix.

Types

type BackupStorage

type BackupStorage struct {
	BucketName string            `json:"bucketName"`
	Id         string            `json:"id"`
	Name       string            `json:"name"`
	Region     string            `json:"region"`
	Type       BackupStorageType `json:"type"`
	Url        *string           `json:"url,omitempty"`
}

BackupStorage Backup storage information

type BackupStorageType

type BackupStorageType string

BackupStorageType defines model for BackupStorage.Type.

const (
	BackupStorageTypeAzure BackupStorageType = "azure"
	BackupStorageTypeGcs   BackupStorageType = "gcs"
	BackupStorageTypeS3    BackupStorageType = "s3"
)

Defines values for BackupStorageType.

type BackupStoragesList

type BackupStoragesList = []BackupStorage

BackupStoragesList defines model for BackupStoragesList.

type CreateBackupStorageJSONRequestBody

type CreateBackupStorageJSONRequestBody = CreateBackupStorageParams

CreateBackupStorageJSONRequestBody defines body for CreateBackupStorage for application/json ContentType.

type CreateBackupStorageParams

type CreateBackupStorageParams struct {
	AccessKey string `json:"accessKey"`

	// BucketName The cloud storage bucket/container name
	BucketName string `json:"bucketName"`

	// Name A user defined string name of the storage in the DNS name format https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-label-names
	Name      string                        `json:"name"`
	Region    string                        `json:"region"`
	SecretKey string                        `json:"secretKey"`
	Type      CreateBackupStorageParamsType `json:"type"`
	Url       *string                       `json:"url,omitempty"`
}

CreateBackupStorageParams Backup storage parameters

type CreateBackupStorageParamsType

type CreateBackupStorageParamsType string

CreateBackupStorageParamsType defines model for CreateBackupStorageParams.Type.

const (
	CreateBackupStorageParamsTypeAzure CreateBackupStorageParamsType = "azure"
	CreateBackupStorageParamsTypeGcs   CreateBackupStorageParamsType = "gcs"
	CreateBackupStorageParamsTypeS3    CreateBackupStorageParamsType = "s3"
)

Defines values for CreateBackupStorageParamsType.

type CreateDatabaseClusterJSONRequestBody

type CreateDatabaseClusterJSONRequestBody = DatabaseCluster

CreateDatabaseClusterJSONRequestBody defines body for CreateDatabaseCluster for application/json ContentType.

type CreateDatabaseClusterRestoreJSONRequestBody

type CreateDatabaseClusterRestoreJSONRequestBody = DatabaseClusterRestore

CreateDatabaseClusterRestoreJSONRequestBody defines body for CreateDatabaseClusterRestore for application/json ContentType.

type CreateKubernetesClusterParams

type CreateKubernetesClusterParams struct {
	Kubeconfig string  `json:"kubeconfig"`
	Name       string  `json:"name"`
	Namespace  *string `json:"namespace,omitempty"`
}

CreateKubernetesClusterParams kubernetes object

type CreatePMMInstanceJSONRequestBody

type CreatePMMInstanceJSONRequestBody = PMMInstanceCreateParams

CreatePMMInstanceJSONRequestBody defines body for CreatePMMInstance for application/json ContentType.

type DatabaseCluster

type DatabaseCluster struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `json:"apiVersion,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string                 `json:"kind,omitempty"`
	Metadata *map[string]interface{} `json:"metadata,omitempty"`

	// Spec DatabaseClusterSpec defines the desired state of DatabaseCluster.
	Spec *struct {
		// Backup Backup is the backup specification
		Backup *struct {
			// Enabled Enabled is a flag to enable backups
			Enabled bool `json:"enabled"`

			// Schedules Schedules is a list of backup schedules
			Schedules *[]struct {
				// Enabled Enabled is a flag to enable the schedule
				Enabled bool `json:"enabled"`

				// Name Name is the name of the schedule
				Name string `json:"name"`

				// ObjectStorageName ObjectStorageName is the name of the ObjectStorage CR that defines the storage location
				ObjectStorageName string `json:"objectStorageName"`

				// RetentionCopies RetentionCopies is the number of backup copies to retain
				RetentionCopies *int32 `json:"retentionCopies,omitempty"`

				// Schedule Schedule is the cron schedule
				Schedule string `json:"schedule"`
			} `json:"schedules,omitempty"`
		} `json:"backup,omitempty"`

		// DataSource DataSource defines a data source for bootstraping a new cluster
		DataSource *struct {
			// BackupName BackupName is the name of the backup from backup location to use
			BackupName string `json:"backupName"`

			// ObjectStorageName ObjectStorageName is the name of the ObjectStorage CR that defines the storage location
			ObjectStorageName string `json:"objectStorageName"`
		} `json:"dataSource,omitempty"`

		// Engine Engine is the database engine specification
		Engine struct {
			// Config Config is the engine configuration
			Config *string `json:"config,omitempty"`

			// Replicas Replicas is the number of engine replicas
			Replicas *int32 `json:"replicas,omitempty"`

			// Resources Resources are the resource limits for each engine replica. If not set, resource limits are not imposed
			Resources *struct {
				// Cpu CPU is the CPU resource requirements
				Cpu *DatabaseCluster_Spec_Engine_Resources_Cpu `json:"cpu,omitempty"`

				// Memory Memory is the memory resource requirements
				Memory *DatabaseCluster_Spec_Engine_Resources_Memory `json:"memory,omitempty"`
			} `json:"resources,omitempty"`

			// Storage Storage is the engine storage configuration
			Storage struct {
				// Class Class is the storage class to use for the persistent volume claim
				Class *string `json:"class,omitempty"`

				// Size Size is the size of the persistent volume claim
				Size DatabaseCluster_Spec_Engine_Storage_Size `json:"size"`
			} `json:"storage"`

			// Type Type is the engine type
			Type string `json:"type"`

			// UserSecretsName UserSecretsName is the name of the secret containing the user secrets
			UserSecretsName *string `json:"userSecretsName,omitempty"`

			// Version Version is the engine version
			Version *string `json:"version,omitempty"`
		} `json:"engine"`

		// Monitoring Monitoring is the monitoring specification
		Monitoring *struct {
			// Enabled Enabled is a flag to enable monitoring
			Enabled bool `json:"enabled"`

			// Pmm PMMSpec contains PMM settings.
			Pmm *struct {
				Image         *string `json:"image,omitempty"`
				Login         *string `json:"login,omitempty"`
				Password      *string `json:"password,omitempty"`
				PublicAddress *string `json:"publicAddress,omitempty"`
				ServerHost    *string `json:"serverHost,omitempty"`
				ServerUser    *string `json:"serverUser,omitempty"`
			} `json:"pmm,omitempty"`

			// Resources ResourceRequirements describes the compute resource requirements.
			Resources *struct {
				// Claims Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.
				//  This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
				//  This field is immutable. It can only be set for containers.
				Claims *[]struct {
					// Name Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
					Name string `json:"name"`
				} `json:"claims,omitempty"`

				// Limits Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
				Limits *map[string]DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties `json:"limits,omitempty"`

				// Requests Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
				Requests *map[string]DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties `json:"requests,omitempty"`
			} `json:"resources,omitempty"`
		} `json:"monitoring,omitempty"`

		// Paused Paused is a flag to stop the cluster
		Paused *bool `json:"paused,omitempty"`

		// Proxy Proxy is the proxy specification. If not set, an appropriate proxy specification will be applied for the given engine. A common use case for setting this field is to control the external access to the database cluster.
		Proxy *struct {
			// Config Config is the proxy configuration
			Config *string `json:"config,omitempty"`

			// Expose Expose is the proxy expose configuration
			Expose *struct {
				// IpSourceRanges IPSourceRanges is the list of IP source ranges (CIDR notation) to allow access from. If not set, there is no limitations
				IpSourceRanges *[]string `json:"ipSourceRanges,omitempty"`

				// Type Type is the expose type, can be internal or external
				Type *DatabaseClusterSpecProxyExposeType `json:"type,omitempty"`
			} `json:"expose,omitempty"`

			// Replicas Replicas is the number of proxy replicas
			Replicas *int32 `json:"replicas,omitempty"`

			// Resources Resources are the resource limits for each proxy replica. If not set, resource limits are not imposed
			Resources *struct {
				// Cpu CPU is the CPU resource requirements
				Cpu *DatabaseCluster_Spec_Proxy_Resources_Cpu `json:"cpu,omitempty"`

				// Memory Memory is the memory resource requirements
				Memory *DatabaseCluster_Spec_Proxy_Resources_Memory `json:"memory,omitempty"`
			} `json:"resources,omitempty"`

			// Type Type is the proxy type
			Type *DatabaseClusterSpecProxyType `json:"type,omitempty"`
		} `json:"proxy,omitempty"`
	} `json:"spec,omitempty"`

	// Status DatabaseClusterStatus defines the observed state of DatabaseCluster.
	Status *struct {
		// Hostname Hostname is the hostname where the cluster can be reached
		Hostname *string `json:"hostname,omitempty"`

		// Message Message is extra information about the cluster
		Message *string `json:"message,omitempty"`

		// Port Port is the port where the cluster can be reached
		Port *int32 `json:"port,omitempty"`

		// Ready Ready is the number of ready pods
		Ready *int32 `json:"ready,omitempty"`

		// Size Size is the total number of pods
		Size *int32 `json:"size,omitempty"`

		// Status Status is the status of the cluster
		Status *string `json:"status,omitempty"`
	} `json:"status,omitempty"`
}

DatabaseCluster DatabaseCluster is the Schema for the databaseclusters API.

type DatabaseClusterCredential

type DatabaseClusterCredential struct {
	Password *string `json:"password,omitempty"`
	Username *string `json:"username,omitempty"`
}

DatabaseClusterCredential kubernetes object

type DatabaseClusterList

type DatabaseClusterList struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string            `json:"apiVersion,omitempty"`
	Items      *[]DatabaseCluster `json:"items,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string                 `json:"kind,omitempty"`
	Metadata *map[string]interface{} `json:"metadata,omitempty"`
}

DatabaseClusterList DatabaseClusterList is an object that contains the list of the existing database clusters.

type DatabaseClusterRestore

type DatabaseClusterRestore struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `json:"apiVersion,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string                 `json:"kind,omitempty"`
	Metadata *map[string]interface{} `json:"metadata,omitempty"`

	// Spec DatabaseClusterRestoreSpec defines the desired state of DatabaseClusterRestore.
	Spec *struct {
		BackupName *string `json:"backupName,omitempty"`

		// BackupSource BackupSource represents settings of a source where to get a backup to run restoration.
		BackupSource *struct {
			// Azure BackupStorageProviderSpec represents set of settings to configure cloud provider.
			Azure *struct {
				Bucket *string `json:"bucket,omitempty"`

				// ContainerName A container name is a valid DNS name that conforms to the Azure naming rules.
				ContainerName     *string `json:"containerName,omitempty"`
				CredentialsSecret string  `json:"credentialsSecret"`
				EndpointUrl       *string `json:"endpointUrl,omitempty"`
				Prefix            *string `json:"prefix,omitempty"`
				Region            *string `json:"region,omitempty"`

				// StorageClass STANDARD, NEARLINE, COLDLINE, ARCHIVE for GCP Hot (Frequently accessed or modified data), Cool (Infrequently accessed or modified data), Archive (Rarely accessed or modified data) for Azure.
				StorageClass *string `json:"storageClass,omitempty"`
			} `json:"azure,omitempty"`
			Destination *string `json:"destination,omitempty"`
			Image       *string `json:"image,omitempty"`

			// S3 BackupStorageProviderSpec represents set of settings to configure cloud provider.
			S3 *struct {
				Bucket *string `json:"bucket,omitempty"`

				// ContainerName A container name is a valid DNS name that conforms to the Azure naming rules.
				ContainerName     *string `json:"containerName,omitempty"`
				CredentialsSecret string  `json:"credentialsSecret"`
				EndpointUrl       *string `json:"endpointUrl,omitempty"`
				Prefix            *string `json:"prefix,omitempty"`
				Region            *string `json:"region,omitempty"`

				// StorageClass STANDARD, NEARLINE, COLDLINE, ARCHIVE for GCP Hot (Frequently accessed or modified data), Cool (Infrequently accessed or modified data), Archive (Rarely accessed or modified data) for Azure.
				StorageClass *string `json:"storageClass,omitempty"`
			} `json:"s3,omitempty"`
			SslInternalSecretName *string `json:"sslInternalSecretName,omitempty"`
			SslSecretName         *string `json:"sslSecretName,omitempty"`
			StorageName           *string `json:"storageName,omitempty"`

			// StorageType BackupStorageType represents backup storage type.
			StorageType     string  `json:"storage_type"`
			VaultSecretName *string `json:"vaultSecretName,omitempty"`
		} `json:"backupSource,omitempty"`
		DatabaseCluster string `json:"databaseCluster"`

		// DatabaseType EngineType stands for the supported database engines. Right now it's only pxc and psmdb. However, it can be ps, pg and any other source.
		DatabaseType string `json:"databaseType"`
	} `json:"spec,omitempty"`

	// Status DatabaseClusterRestoreStatus defines the observed state of DatabaseClusterRestore.
	Status *struct {
		Completed  *time.Time `json:"completed,omitempty"`
		Conditions *[]struct {
			// LastTransitionTime lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
			LastTransitionTime time.Time `json:"lastTransitionTime"`

			// Message message is a human readable message indicating details about the transition. This may be an empty string.
			Message string `json:"message"`

			// ObservedGeneration observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
			ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

			// Reason reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
			Reason string `json:"reason"`

			// Status status of the condition, one of True, False, Unknown.
			Status DatabaseClusterRestoreStatusConditionsStatus `json:"status"`

			// Type type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
			Type string `json:"type"`
		} `json:"conditions,omitempty"`
		Destination   *string    `json:"destination,omitempty"`
		Lastscheduled *time.Time `json:"lastscheduled,omitempty"`
		Message       *string    `json:"message,omitempty"`

		// State RestoreState represents state of restoration.
		State       *string `json:"state,omitempty"`
		StorageName *string `json:"storageName,omitempty"`
	} `json:"status,omitempty"`
}

DatabaseClusterRestore DatabaseClusterRestore is the Schema for the databaseclusterrestores API.

type DatabaseClusterRestoreList

type DatabaseClusterRestoreList struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string                   `json:"apiVersion,omitempty"`
	Items      *[]DatabaseClusterRestore `json:"items,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string                 `json:"kind,omitempty"`
	Metadata *map[string]interface{} `json:"metadata,omitempty"`
}

DatabaseClusterRestoreList DatabaseClusterRestoreList is an object that contains the list of the existing database cluster restores.

type DatabaseClusterRestoreStatusConditionsStatus

type DatabaseClusterRestoreStatusConditionsStatus string

DatabaseClusterRestoreStatusConditionsStatus status of the condition, one of True, False, Unknown.

Defines values for DatabaseClusterRestoreStatusConditionsStatus.

type DatabaseClusterSpecEngineResourcesCpu0

type DatabaseClusterSpecEngineResourcesCpu0 = int

DatabaseClusterSpecEngineResourcesCpu0 defines model for .

type DatabaseClusterSpecEngineResourcesCpu1

type DatabaseClusterSpecEngineResourcesCpu1 = string

DatabaseClusterSpecEngineResourcesCpu1 defines model for .

type DatabaseClusterSpecEngineResourcesMemory0

type DatabaseClusterSpecEngineResourcesMemory0 = int

DatabaseClusterSpecEngineResourcesMemory0 defines model for .

type DatabaseClusterSpecEngineResourcesMemory1

type DatabaseClusterSpecEngineResourcesMemory1 = string

DatabaseClusterSpecEngineResourcesMemory1 defines model for .

type DatabaseClusterSpecEngineStorageSize0

type DatabaseClusterSpecEngineStorageSize0 = int

DatabaseClusterSpecEngineStorageSize0 defines model for .

type DatabaseClusterSpecEngineStorageSize1

type DatabaseClusterSpecEngineStorageSize1 = string

DatabaseClusterSpecEngineStorageSize1 defines model for .

type DatabaseClusterSpecMonitoringResourcesLimits0

type DatabaseClusterSpecMonitoringResourcesLimits0 = int

DatabaseClusterSpecMonitoringResourcesLimits0 defines model for .

type DatabaseClusterSpecMonitoringResourcesLimits1

type DatabaseClusterSpecMonitoringResourcesLimits1 = string

DatabaseClusterSpecMonitoringResourcesLimits1 defines model for .

type DatabaseClusterSpecMonitoringResourcesRequests0

type DatabaseClusterSpecMonitoringResourcesRequests0 = int

DatabaseClusterSpecMonitoringResourcesRequests0 defines model for .

type DatabaseClusterSpecMonitoringResourcesRequests1

type DatabaseClusterSpecMonitoringResourcesRequests1 = string

DatabaseClusterSpecMonitoringResourcesRequests1 defines model for .

type DatabaseClusterSpecProxyExposeType

type DatabaseClusterSpecProxyExposeType string

DatabaseClusterSpecProxyExposeType Type is the expose type, can be internal or external

const (
	External DatabaseClusterSpecProxyExposeType = "external"
	Internal DatabaseClusterSpecProxyExposeType = "internal"
)

Defines values for DatabaseClusterSpecProxyExposeType.

type DatabaseClusterSpecProxyResourcesCpu0

type DatabaseClusterSpecProxyResourcesCpu0 = int

DatabaseClusterSpecProxyResourcesCpu0 defines model for .

type DatabaseClusterSpecProxyResourcesCpu1

type DatabaseClusterSpecProxyResourcesCpu1 = string

DatabaseClusterSpecProxyResourcesCpu1 defines model for .

type DatabaseClusterSpecProxyResourcesMemory0

type DatabaseClusterSpecProxyResourcesMemory0 = int

DatabaseClusterSpecProxyResourcesMemory0 defines model for .

type DatabaseClusterSpecProxyResourcesMemory1

type DatabaseClusterSpecProxyResourcesMemory1 = string

DatabaseClusterSpecProxyResourcesMemory1 defines model for .

type DatabaseClusterSpecProxyType

type DatabaseClusterSpecProxyType string

DatabaseClusterSpecProxyType Type is the proxy type

const (
	Haproxy   DatabaseClusterSpecProxyType = "haproxy"
	Mongos    DatabaseClusterSpecProxyType = "mongos"
	Pgbouncer DatabaseClusterSpecProxyType = "pgbouncer"
	Proxysql  DatabaseClusterSpecProxyType = "proxysql"
)

Defines values for DatabaseClusterSpecProxyType.

type DatabaseCluster_Spec_Engine_Resources_Cpu

type DatabaseCluster_Spec_Engine_Resources_Cpu struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Engine_Resources_Cpu CPU is the CPU resource requirements

func (DatabaseCluster_Spec_Engine_Resources_Cpu) AsDatabaseClusterSpecEngineResourcesCpu0

func (t DatabaseCluster_Spec_Engine_Resources_Cpu) AsDatabaseClusterSpecEngineResourcesCpu0() (DatabaseClusterSpecEngineResourcesCpu0, error)

AsDatabaseClusterSpecEngineResourcesCpu0 returns the union data inside the DatabaseCluster_Spec_Engine_Resources_Cpu as a DatabaseClusterSpecEngineResourcesCpu0

func (DatabaseCluster_Spec_Engine_Resources_Cpu) AsDatabaseClusterSpecEngineResourcesCpu1

func (t DatabaseCluster_Spec_Engine_Resources_Cpu) AsDatabaseClusterSpecEngineResourcesCpu1() (DatabaseClusterSpecEngineResourcesCpu1, error)

AsDatabaseClusterSpecEngineResourcesCpu1 returns the union data inside the DatabaseCluster_Spec_Engine_Resources_Cpu as a DatabaseClusterSpecEngineResourcesCpu1

func (*DatabaseCluster_Spec_Engine_Resources_Cpu) FromDatabaseClusterSpecEngineResourcesCpu0

func (t *DatabaseCluster_Spec_Engine_Resources_Cpu) FromDatabaseClusterSpecEngineResourcesCpu0(v DatabaseClusterSpecEngineResourcesCpu0) error

FromDatabaseClusterSpecEngineResourcesCpu0 overwrites any union data inside the DatabaseCluster_Spec_Engine_Resources_Cpu as the provided DatabaseClusterSpecEngineResourcesCpu0

func (*DatabaseCluster_Spec_Engine_Resources_Cpu) FromDatabaseClusterSpecEngineResourcesCpu1

func (t *DatabaseCluster_Spec_Engine_Resources_Cpu) FromDatabaseClusterSpecEngineResourcesCpu1(v DatabaseClusterSpecEngineResourcesCpu1) error

FromDatabaseClusterSpecEngineResourcesCpu1 overwrites any union data inside the DatabaseCluster_Spec_Engine_Resources_Cpu as the provided DatabaseClusterSpecEngineResourcesCpu1

func (DatabaseCluster_Spec_Engine_Resources_Cpu) MarshalJSON

func (*DatabaseCluster_Spec_Engine_Resources_Cpu) MergeDatabaseClusterSpecEngineResourcesCpu0

func (t *DatabaseCluster_Spec_Engine_Resources_Cpu) MergeDatabaseClusterSpecEngineResourcesCpu0(v DatabaseClusterSpecEngineResourcesCpu0) error

MergeDatabaseClusterSpecEngineResourcesCpu0 performs a merge with any union data inside the DatabaseCluster_Spec_Engine_Resources_Cpu, using the provided DatabaseClusterSpecEngineResourcesCpu0

func (*DatabaseCluster_Spec_Engine_Resources_Cpu) MergeDatabaseClusterSpecEngineResourcesCpu1

func (t *DatabaseCluster_Spec_Engine_Resources_Cpu) MergeDatabaseClusterSpecEngineResourcesCpu1(v DatabaseClusterSpecEngineResourcesCpu1) error

MergeDatabaseClusterSpecEngineResourcesCpu1 performs a merge with any union data inside the DatabaseCluster_Spec_Engine_Resources_Cpu, using the provided DatabaseClusterSpecEngineResourcesCpu1

func (*DatabaseCluster_Spec_Engine_Resources_Cpu) UnmarshalJSON

type DatabaseCluster_Spec_Engine_Resources_Memory

type DatabaseCluster_Spec_Engine_Resources_Memory struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Engine_Resources_Memory Memory is the memory resource requirements

func (DatabaseCluster_Spec_Engine_Resources_Memory) AsDatabaseClusterSpecEngineResourcesMemory0

func (t DatabaseCluster_Spec_Engine_Resources_Memory) AsDatabaseClusterSpecEngineResourcesMemory0() (DatabaseClusterSpecEngineResourcesMemory0, error)

AsDatabaseClusterSpecEngineResourcesMemory0 returns the union data inside the DatabaseCluster_Spec_Engine_Resources_Memory as a DatabaseClusterSpecEngineResourcesMemory0

func (DatabaseCluster_Spec_Engine_Resources_Memory) AsDatabaseClusterSpecEngineResourcesMemory1

func (t DatabaseCluster_Spec_Engine_Resources_Memory) AsDatabaseClusterSpecEngineResourcesMemory1() (DatabaseClusterSpecEngineResourcesMemory1, error)

AsDatabaseClusterSpecEngineResourcesMemory1 returns the union data inside the DatabaseCluster_Spec_Engine_Resources_Memory as a DatabaseClusterSpecEngineResourcesMemory1

func (*DatabaseCluster_Spec_Engine_Resources_Memory) FromDatabaseClusterSpecEngineResourcesMemory0

func (t *DatabaseCluster_Spec_Engine_Resources_Memory) FromDatabaseClusterSpecEngineResourcesMemory0(v DatabaseClusterSpecEngineResourcesMemory0) error

FromDatabaseClusterSpecEngineResourcesMemory0 overwrites any union data inside the DatabaseCluster_Spec_Engine_Resources_Memory as the provided DatabaseClusterSpecEngineResourcesMemory0

func (*DatabaseCluster_Spec_Engine_Resources_Memory) FromDatabaseClusterSpecEngineResourcesMemory1

func (t *DatabaseCluster_Spec_Engine_Resources_Memory) FromDatabaseClusterSpecEngineResourcesMemory1(v DatabaseClusterSpecEngineResourcesMemory1) error

FromDatabaseClusterSpecEngineResourcesMemory1 overwrites any union data inside the DatabaseCluster_Spec_Engine_Resources_Memory as the provided DatabaseClusterSpecEngineResourcesMemory1

func (DatabaseCluster_Spec_Engine_Resources_Memory) MarshalJSON

func (*DatabaseCluster_Spec_Engine_Resources_Memory) MergeDatabaseClusterSpecEngineResourcesMemory0

func (t *DatabaseCluster_Spec_Engine_Resources_Memory) MergeDatabaseClusterSpecEngineResourcesMemory0(v DatabaseClusterSpecEngineResourcesMemory0) error

MergeDatabaseClusterSpecEngineResourcesMemory0 performs a merge with any union data inside the DatabaseCluster_Spec_Engine_Resources_Memory, using the provided DatabaseClusterSpecEngineResourcesMemory0

func (*DatabaseCluster_Spec_Engine_Resources_Memory) MergeDatabaseClusterSpecEngineResourcesMemory1

func (t *DatabaseCluster_Spec_Engine_Resources_Memory) MergeDatabaseClusterSpecEngineResourcesMemory1(v DatabaseClusterSpecEngineResourcesMemory1) error

MergeDatabaseClusterSpecEngineResourcesMemory1 performs a merge with any union data inside the DatabaseCluster_Spec_Engine_Resources_Memory, using the provided DatabaseClusterSpecEngineResourcesMemory1

func (*DatabaseCluster_Spec_Engine_Resources_Memory) UnmarshalJSON

type DatabaseCluster_Spec_Engine_Storage_Size

type DatabaseCluster_Spec_Engine_Storage_Size struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Engine_Storage_Size Size is the size of the persistent volume claim

func (DatabaseCluster_Spec_Engine_Storage_Size) AsDatabaseClusterSpecEngineStorageSize0

func (t DatabaseCluster_Spec_Engine_Storage_Size) AsDatabaseClusterSpecEngineStorageSize0() (DatabaseClusterSpecEngineStorageSize0, error)

AsDatabaseClusterSpecEngineStorageSize0 returns the union data inside the DatabaseCluster_Spec_Engine_Storage_Size as a DatabaseClusterSpecEngineStorageSize0

func (DatabaseCluster_Spec_Engine_Storage_Size) AsDatabaseClusterSpecEngineStorageSize1

func (t DatabaseCluster_Spec_Engine_Storage_Size) AsDatabaseClusterSpecEngineStorageSize1() (DatabaseClusterSpecEngineStorageSize1, error)

AsDatabaseClusterSpecEngineStorageSize1 returns the union data inside the DatabaseCluster_Spec_Engine_Storage_Size as a DatabaseClusterSpecEngineStorageSize1

func (*DatabaseCluster_Spec_Engine_Storage_Size) FromDatabaseClusterSpecEngineStorageSize0

func (t *DatabaseCluster_Spec_Engine_Storage_Size) FromDatabaseClusterSpecEngineStorageSize0(v DatabaseClusterSpecEngineStorageSize0) error

FromDatabaseClusterSpecEngineStorageSize0 overwrites any union data inside the DatabaseCluster_Spec_Engine_Storage_Size as the provided DatabaseClusterSpecEngineStorageSize0

func (*DatabaseCluster_Spec_Engine_Storage_Size) FromDatabaseClusterSpecEngineStorageSize1

func (t *DatabaseCluster_Spec_Engine_Storage_Size) FromDatabaseClusterSpecEngineStorageSize1(v DatabaseClusterSpecEngineStorageSize1) error

FromDatabaseClusterSpecEngineStorageSize1 overwrites any union data inside the DatabaseCluster_Spec_Engine_Storage_Size as the provided DatabaseClusterSpecEngineStorageSize1

func (DatabaseCluster_Spec_Engine_Storage_Size) MarshalJSON

func (*DatabaseCluster_Spec_Engine_Storage_Size) MergeDatabaseClusterSpecEngineStorageSize0

func (t *DatabaseCluster_Spec_Engine_Storage_Size) MergeDatabaseClusterSpecEngineStorageSize0(v DatabaseClusterSpecEngineStorageSize0) error

MergeDatabaseClusterSpecEngineStorageSize0 performs a merge with any union data inside the DatabaseCluster_Spec_Engine_Storage_Size, using the provided DatabaseClusterSpecEngineStorageSize0

func (*DatabaseCluster_Spec_Engine_Storage_Size) MergeDatabaseClusterSpecEngineStorageSize1

func (t *DatabaseCluster_Spec_Engine_Storage_Size) MergeDatabaseClusterSpecEngineStorageSize1(v DatabaseClusterSpecEngineStorageSize1) error

MergeDatabaseClusterSpecEngineStorageSize1 performs a merge with any union data inside the DatabaseCluster_Spec_Engine_Storage_Size, using the provided DatabaseClusterSpecEngineStorageSize1

func (*DatabaseCluster_Spec_Engine_Storage_Size) UnmarshalJSON

func (t *DatabaseCluster_Spec_Engine_Storage_Size) UnmarshalJSON(b []byte) error

type DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties

type DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties defines model for DatabaseCluster.Spec.Monitoring.Resources.Limits.AdditionalProperties.

func (DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) AsDatabaseClusterSpecMonitoringResourcesLimits0

AsDatabaseClusterSpecMonitoringResourcesLimits0 returns the union data inside the DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties as a DatabaseClusterSpecMonitoringResourcesLimits0

func (DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) AsDatabaseClusterSpecMonitoringResourcesLimits1

AsDatabaseClusterSpecMonitoringResourcesLimits1 returns the union data inside the DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties as a DatabaseClusterSpecMonitoringResourcesLimits1

func (*DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) FromDatabaseClusterSpecMonitoringResourcesLimits0

FromDatabaseClusterSpecMonitoringResourcesLimits0 overwrites any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties as the provided DatabaseClusterSpecMonitoringResourcesLimits0

func (*DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) FromDatabaseClusterSpecMonitoringResourcesLimits1

FromDatabaseClusterSpecMonitoringResourcesLimits1 overwrites any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties as the provided DatabaseClusterSpecMonitoringResourcesLimits1

func (DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) MarshalJSON

func (*DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) MergeDatabaseClusterSpecMonitoringResourcesLimits0

MergeDatabaseClusterSpecMonitoringResourcesLimits0 performs a merge with any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties, using the provided DatabaseClusterSpecMonitoringResourcesLimits0

func (*DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) MergeDatabaseClusterSpecMonitoringResourcesLimits1

MergeDatabaseClusterSpecMonitoringResourcesLimits1 performs a merge with any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties, using the provided DatabaseClusterSpecMonitoringResourcesLimits1

func (*DatabaseCluster_Spec_Monitoring_Resources_Limits_AdditionalProperties) UnmarshalJSON

type DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties

type DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties defines model for DatabaseCluster.Spec.Monitoring.Resources.Requests.AdditionalProperties.

func (DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) AsDatabaseClusterSpecMonitoringResourcesRequests0

AsDatabaseClusterSpecMonitoringResourcesRequests0 returns the union data inside the DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties as a DatabaseClusterSpecMonitoringResourcesRequests0

func (DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) AsDatabaseClusterSpecMonitoringResourcesRequests1

AsDatabaseClusterSpecMonitoringResourcesRequests1 returns the union data inside the DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties as a DatabaseClusterSpecMonitoringResourcesRequests1

func (*DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) FromDatabaseClusterSpecMonitoringResourcesRequests0

FromDatabaseClusterSpecMonitoringResourcesRequests0 overwrites any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties as the provided DatabaseClusterSpecMonitoringResourcesRequests0

func (*DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) FromDatabaseClusterSpecMonitoringResourcesRequests1

FromDatabaseClusterSpecMonitoringResourcesRequests1 overwrites any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties as the provided DatabaseClusterSpecMonitoringResourcesRequests1

func (DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) MarshalJSON

func (*DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) MergeDatabaseClusterSpecMonitoringResourcesRequests0

MergeDatabaseClusterSpecMonitoringResourcesRequests0 performs a merge with any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties, using the provided DatabaseClusterSpecMonitoringResourcesRequests0

func (*DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) MergeDatabaseClusterSpecMonitoringResourcesRequests1

MergeDatabaseClusterSpecMonitoringResourcesRequests1 performs a merge with any union data inside the DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties, using the provided DatabaseClusterSpecMonitoringResourcesRequests1

func (*DatabaseCluster_Spec_Monitoring_Resources_Requests_AdditionalProperties) UnmarshalJSON

type DatabaseCluster_Spec_Proxy_Resources_Cpu

type DatabaseCluster_Spec_Proxy_Resources_Cpu struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Proxy_Resources_Cpu CPU is the CPU resource requirements

func (DatabaseCluster_Spec_Proxy_Resources_Cpu) AsDatabaseClusterSpecProxyResourcesCpu0

func (t DatabaseCluster_Spec_Proxy_Resources_Cpu) AsDatabaseClusterSpecProxyResourcesCpu0() (DatabaseClusterSpecProxyResourcesCpu0, error)

AsDatabaseClusterSpecProxyResourcesCpu0 returns the union data inside the DatabaseCluster_Spec_Proxy_Resources_Cpu as a DatabaseClusterSpecProxyResourcesCpu0

func (DatabaseCluster_Spec_Proxy_Resources_Cpu) AsDatabaseClusterSpecProxyResourcesCpu1

func (t DatabaseCluster_Spec_Proxy_Resources_Cpu) AsDatabaseClusterSpecProxyResourcesCpu1() (DatabaseClusterSpecProxyResourcesCpu1, error)

AsDatabaseClusterSpecProxyResourcesCpu1 returns the union data inside the DatabaseCluster_Spec_Proxy_Resources_Cpu as a DatabaseClusterSpecProxyResourcesCpu1

func (*DatabaseCluster_Spec_Proxy_Resources_Cpu) FromDatabaseClusterSpecProxyResourcesCpu0

func (t *DatabaseCluster_Spec_Proxy_Resources_Cpu) FromDatabaseClusterSpecProxyResourcesCpu0(v DatabaseClusterSpecProxyResourcesCpu0) error

FromDatabaseClusterSpecProxyResourcesCpu0 overwrites any union data inside the DatabaseCluster_Spec_Proxy_Resources_Cpu as the provided DatabaseClusterSpecProxyResourcesCpu0

func (*DatabaseCluster_Spec_Proxy_Resources_Cpu) FromDatabaseClusterSpecProxyResourcesCpu1

func (t *DatabaseCluster_Spec_Proxy_Resources_Cpu) FromDatabaseClusterSpecProxyResourcesCpu1(v DatabaseClusterSpecProxyResourcesCpu1) error

FromDatabaseClusterSpecProxyResourcesCpu1 overwrites any union data inside the DatabaseCluster_Spec_Proxy_Resources_Cpu as the provided DatabaseClusterSpecProxyResourcesCpu1

func (DatabaseCluster_Spec_Proxy_Resources_Cpu) MarshalJSON

func (*DatabaseCluster_Spec_Proxy_Resources_Cpu) MergeDatabaseClusterSpecProxyResourcesCpu0

func (t *DatabaseCluster_Spec_Proxy_Resources_Cpu) MergeDatabaseClusterSpecProxyResourcesCpu0(v DatabaseClusterSpecProxyResourcesCpu0) error

MergeDatabaseClusterSpecProxyResourcesCpu0 performs a merge with any union data inside the DatabaseCluster_Spec_Proxy_Resources_Cpu, using the provided DatabaseClusterSpecProxyResourcesCpu0

func (*DatabaseCluster_Spec_Proxy_Resources_Cpu) MergeDatabaseClusterSpecProxyResourcesCpu1

func (t *DatabaseCluster_Spec_Proxy_Resources_Cpu) MergeDatabaseClusterSpecProxyResourcesCpu1(v DatabaseClusterSpecProxyResourcesCpu1) error

MergeDatabaseClusterSpecProxyResourcesCpu1 performs a merge with any union data inside the DatabaseCluster_Spec_Proxy_Resources_Cpu, using the provided DatabaseClusterSpecProxyResourcesCpu1

func (*DatabaseCluster_Spec_Proxy_Resources_Cpu) UnmarshalJSON

func (t *DatabaseCluster_Spec_Proxy_Resources_Cpu) UnmarshalJSON(b []byte) error

type DatabaseCluster_Spec_Proxy_Resources_Memory

type DatabaseCluster_Spec_Proxy_Resources_Memory struct {
	// contains filtered or unexported fields
}

DatabaseCluster_Spec_Proxy_Resources_Memory Memory is the memory resource requirements

func (DatabaseCluster_Spec_Proxy_Resources_Memory) AsDatabaseClusterSpecProxyResourcesMemory0

func (t DatabaseCluster_Spec_Proxy_Resources_Memory) AsDatabaseClusterSpecProxyResourcesMemory0() (DatabaseClusterSpecProxyResourcesMemory0, error)

AsDatabaseClusterSpecProxyResourcesMemory0 returns the union data inside the DatabaseCluster_Spec_Proxy_Resources_Memory as a DatabaseClusterSpecProxyResourcesMemory0

func (DatabaseCluster_Spec_Proxy_Resources_Memory) AsDatabaseClusterSpecProxyResourcesMemory1

func (t DatabaseCluster_Spec_Proxy_Resources_Memory) AsDatabaseClusterSpecProxyResourcesMemory1() (DatabaseClusterSpecProxyResourcesMemory1, error)

AsDatabaseClusterSpecProxyResourcesMemory1 returns the union data inside the DatabaseCluster_Spec_Proxy_Resources_Memory as a DatabaseClusterSpecProxyResourcesMemory1

func (*DatabaseCluster_Spec_Proxy_Resources_Memory) FromDatabaseClusterSpecProxyResourcesMemory0

func (t *DatabaseCluster_Spec_Proxy_Resources_Memory) FromDatabaseClusterSpecProxyResourcesMemory0(v DatabaseClusterSpecProxyResourcesMemory0) error

FromDatabaseClusterSpecProxyResourcesMemory0 overwrites any union data inside the DatabaseCluster_Spec_Proxy_Resources_Memory as the provided DatabaseClusterSpecProxyResourcesMemory0

func (*DatabaseCluster_Spec_Proxy_Resources_Memory) FromDatabaseClusterSpecProxyResourcesMemory1

func (t *DatabaseCluster_Spec_Proxy_Resources_Memory) FromDatabaseClusterSpecProxyResourcesMemory1(v DatabaseClusterSpecProxyResourcesMemory1) error

FromDatabaseClusterSpecProxyResourcesMemory1 overwrites any union data inside the DatabaseCluster_Spec_Proxy_Resources_Memory as the provided DatabaseClusterSpecProxyResourcesMemory1

func (DatabaseCluster_Spec_Proxy_Resources_Memory) MarshalJSON

func (*DatabaseCluster_Spec_Proxy_Resources_Memory) MergeDatabaseClusterSpecProxyResourcesMemory0

func (t *DatabaseCluster_Spec_Proxy_Resources_Memory) MergeDatabaseClusterSpecProxyResourcesMemory0(v DatabaseClusterSpecProxyResourcesMemory0) error

MergeDatabaseClusterSpecProxyResourcesMemory0 performs a merge with any union data inside the DatabaseCluster_Spec_Proxy_Resources_Memory, using the provided DatabaseClusterSpecProxyResourcesMemory0

func (*DatabaseCluster_Spec_Proxy_Resources_Memory) MergeDatabaseClusterSpecProxyResourcesMemory1

func (t *DatabaseCluster_Spec_Proxy_Resources_Memory) MergeDatabaseClusterSpecProxyResourcesMemory1(v DatabaseClusterSpecProxyResourcesMemory1) error

MergeDatabaseClusterSpecProxyResourcesMemory1 performs a merge with any union data inside the DatabaseCluster_Spec_Proxy_Resources_Memory, using the provided DatabaseClusterSpecProxyResourcesMemory1

func (*DatabaseCluster_Spec_Proxy_Resources_Memory) UnmarshalJSON

type DatabaseEngine

type DatabaseEngine struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `json:"apiVersion,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string                 `json:"kind,omitempty"`
	Metadata *map[string]interface{} `json:"metadata,omitempty"`

	// Spec DatabaseEngineSpec is a spec for a database engine.
	Spec *struct {
		AllowedVersions *[]string `json:"allowedVersions,omitempty"`

		// Type EngineType stands for the supported database engines. Right now it's only pxc and psmdb. However, it can be ps, pg and any other source.
		Type string `json:"type"`
	} `json:"spec,omitempty"`

	// Status DatabaseEngineStatus defines the observed state of DatabaseEngine.
	Status *struct {
		// AvailableVersions Versions struct represents available versions of database engine components.
		AvailableVersions *struct {
			Backup *map[string]struct {
				Critical  *bool   `json:"critical,omitempty"`
				ImageHash *string `json:"imageHash,omitempty"`
				ImagePath *string `json:"imagePath,omitempty"`
				Status    *string `json:"status,omitempty"`
			} `json:"backup,omitempty"`
			Engine *map[string]struct {
				Critical  *bool   `json:"critical,omitempty"`
				ImageHash *string `json:"imageHash,omitempty"`
				ImagePath *string `json:"imagePath,omitempty"`
				Status    *string `json:"status,omitempty"`
			} `json:"engine,omitempty"`
			Proxy *map[string]map[string]struct {
				Critical  *bool   `json:"critical,omitempty"`
				ImageHash *string `json:"imageHash,omitempty"`
				ImagePath *string `json:"imagePath,omitempty"`
				Status    *string `json:"status,omitempty"`
			} `json:"proxy,omitempty"`
			Tools *map[string]map[string]struct {
				Critical  *bool   `json:"critical,omitempty"`
				ImageHash *string `json:"imageHash,omitempty"`
				ImagePath *string `json:"imagePath,omitempty"`
				Status    *string `json:"status,omitempty"`
			} `json:"tools,omitempty"`
		} `json:"availableVersions,omitempty"`
		OperatorVersion *string `json:"operatorVersion,omitempty"`

		// Status EngineState represents state of engine in a k8s cluster.
		Status *string `json:"status,omitempty"`
	} `json:"status,omitempty"`
}

DatabaseEngine DatabaseEngine is the Schema for the databaseengines API.

type DatabaseEngineList

type DatabaseEngineList struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string           `json:"apiVersion,omitempty"`
	Items      *[]DatabaseEngine `json:"items,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string                 `json:"kind,omitempty"`
	Metadata *map[string]interface{} `json:"metadata,omitempty"`
}

DatabaseEngineList DatabaseEngineList is an object that contains the list of the existing database engines.

type EchoRouter

type EchoRouter interface {
	CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
}

This is a simple interface which specifies echo.Route addition functions which are present on both echo.Echo and echo.Group, since we want to allow using either of them for path registration

type Error

type Error struct {
	Message *string `json:"message,omitempty"`
}

Error Error response

type EverestServer

type EverestServer struct {
	// contains filtered or unexported fields
}

EverestServer represents the server struct.

func NewEverestServer

func NewEverestServer(c *config.EverestConfig, l *zap.SugaredLogger) (*EverestServer, error)

NewEverestServer creates and configures everest API.

func (*EverestServer) CreateBackupStorage

func (e *EverestServer) CreateBackupStorage(ctx echo.Context) error

CreateBackupStorage creates a new backup storage object. Rollbacks are implemented without transactions bc the secrets storage is going to be moved out of pg.

func (*EverestServer) CreateDatabaseCluster

func (e *EverestServer) CreateDatabaseCluster(ctx echo.Context, kubernetesID string) error

CreateDatabaseCluster creates a new db cluster inside the given k8s cluster.

func (*EverestServer) CreateDatabaseClusterRestore

func (e *EverestServer) CreateDatabaseClusterRestore(ctx echo.Context, kubernetesID string) error

CreateDatabaseClusterRestore Create a database cluster restore on the specified kubernetes cluster.

func (*EverestServer) CreatePMMInstance

func (e *EverestServer) CreatePMMInstance(ctx echo.Context) error

CreatePMMInstance creates a new PMM instance.

func (*EverestServer) DeleteBackupStorage

func (e *EverestServer) DeleteBackupStorage(ctx echo.Context, backupStorageID string) error

DeleteBackupStorage deletes the specified backup storage.

func (*EverestServer) DeleteDatabaseCluster

func (e *EverestServer) DeleteDatabaseCluster(ctx echo.Context, kubernetesID string, name string) error

DeleteDatabaseCluster Create a database cluster on the specified kubernetes cluster.

func (*EverestServer) DeleteDatabaseClusterRestore

func (e *EverestServer) DeleteDatabaseClusterRestore(ctx echo.Context, kubernetesID string, name string) error

DeleteDatabaseClusterRestore Delete the specified cluster restore on the specified kubernetes cluster.

func (*EverestServer) DeletePMMInstance

func (e *EverestServer) DeletePMMInstance(ctx echo.Context, pmmInstanceID string) error

DeletePMMInstance deletes a PMM instance.

func (*EverestServer) GetBackupStorage

func (e *EverestServer) GetBackupStorage(ctx echo.Context, backupStorageID string) error

GetBackupStorage retrieves the specified backup storage.

func (*EverestServer) GetDatabaseCluster

func (e *EverestServer) GetDatabaseCluster(ctx echo.Context, kubernetesID string, name string) error

GetDatabaseCluster Get the specified database cluster on the specified kubernetes cluster.

func (*EverestServer) GetDatabaseClusterCredentials

func (e *EverestServer) GetDatabaseClusterCredentials(ctx echo.Context, kubernetesID string, name string) error

GetDatabaseClusterCredentials returns credentials for the specified database cluster on the specified kubernetes cluster.

func (*EverestServer) GetDatabaseClusterRestore

func (e *EverestServer) GetDatabaseClusterRestore(ctx echo.Context, kubernetesID string, name string) error

GetDatabaseClusterRestore Returns the specified cluster restore on the specified kubernetes cluster.

func (*EverestServer) GetDatabaseEngine

func (e *EverestServer) GetDatabaseEngine(ctx echo.Context, kubernetesID string, name string) error

GetDatabaseEngine Get the specified database cluster on the specified kubernetes cluster.

func (*EverestServer) GetKubernetesCluster

func (e *EverestServer) GetKubernetesCluster(ctx echo.Context, kubernetesID string) error

GetKubernetesCluster Get the specified Kubernetes cluster.

func (*EverestServer) GetKubernetesClusterResources

func (e *EverestServer) GetKubernetesClusterResources(ctx echo.Context, kubernetesID string) error

GetKubernetesClusterResources returns all and available resources of a Kubernetes cluster.

func (*EverestServer) GetPMMInstance

func (e *EverestServer) GetPMMInstance(ctx echo.Context, pmmInstanceID string) error

GetPMMInstance retrieves a PMM instance.

func (*EverestServer) ListBackupStorages

func (e *EverestServer) ListBackupStorages(ctx echo.Context) error

ListBackupStorages lists backup storages.

func (*EverestServer) ListDatabaseClusterRestores

func (e *EverestServer) ListDatabaseClusterRestores(ctx echo.Context, kubernetesID string) error

ListDatabaseClusterRestores List of the created database cluster restores on the specified kubernetes cluster.

func (*EverestServer) ListDatabaseClusters

func (e *EverestServer) ListDatabaseClusters(ctx echo.Context, kubernetesID string) error

ListDatabaseClusters List of the created database clusters on the specified kubernetes cluster.

func (*EverestServer) ListDatabaseEngines

func (e *EverestServer) ListDatabaseEngines(ctx echo.Context, kubernetesID string) error

ListDatabaseEngines List of the available database engines on the specified kubernetes cluster.

func (*EverestServer) ListKubernetesClusters

func (e *EverestServer) ListKubernetesClusters(ctx echo.Context) error

ListKubernetesClusters returns list of k8s clusters.

func (*EverestServer) ListPMMInstances

func (e *EverestServer) ListPMMInstances(ctx echo.Context) error

ListPMMInstances lists all PMM instances.

func (*EverestServer) RegisterKubernetesCluster

func (e *EverestServer) RegisterKubernetesCluster(ctx echo.Context) error

RegisterKubernetesCluster registers a k8s cluster in Everest server.

func (*EverestServer) Shutdown

func (e *EverestServer) Shutdown(ctx context.Context) error

Shutdown gracefully stops the Everest server.

func (*EverestServer) Start

func (e *EverestServer) Start() error

Start starts everest server.

func (*EverestServer) UnregisterKubernetesCluster

func (e *EverestServer) UnregisterKubernetesCluster(ctx echo.Context, kubernetesID string) error

UnregisterKubernetesCluster removes a Kubernetes cluster from Everest.

func (*EverestServer) UpdateBackupStorage

func (e *EverestServer) UpdateBackupStorage(ctx echo.Context, backupStorageID string) error

UpdateBackupStorage updates of the specified backup storage.

func (*EverestServer) UpdateDatabaseCluster

func (e *EverestServer) UpdateDatabaseCluster(ctx echo.Context, kubernetesID string, name string) error

UpdateDatabaseCluster Replace the specified database cluster on the specified kubernetes cluster.

func (*EverestServer) UpdateDatabaseClusterRestore

func (e *EverestServer) UpdateDatabaseClusterRestore(ctx echo.Context, kubernetesID string, name string) error

UpdateDatabaseClusterRestore Replace the specified cluster restore on the specified kubernetes cluster.

func (*EverestServer) UpdateDatabaseEngine

func (e *EverestServer) UpdateDatabaseEngine(ctx echo.Context, kubernetesID string, name string) error

UpdateDatabaseEngine Get the specified database cluster on the specified kubernetes cluster.

func (*EverestServer) UpdatePMMInstance

func (e *EverestServer) UpdatePMMInstance(ctx echo.Context, pmmInstanceID string) error

UpdatePMMInstance updates a PMM instance based on the provided fields.

type IoK8sApimachineryPkgApisMetaV1ListMeta

type IoK8sApimachineryPkgApisMetaV1ListMeta struct {
	// Continue continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.
	Continue *string `json:"continue,omitempty"`

	// RemainingItemCount remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.
	RemainingItemCount *int64 `json:"remainingItemCount,omitempty"`

	// ResourceVersion String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `json:"resourceVersion,omitempty"`

	// SelfLink selfLink is a URL representing this object. Populated by the system. Read-only.
	//
	// DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.
	SelfLink *string `json:"selfLink,omitempty"`
}

IoK8sApimachineryPkgApisMetaV1ListMeta ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.

type IoK8sApimachineryPkgApisMetaV1StatusCause

type IoK8sApimachineryPkgApisMetaV1StatusCause struct {
	// Field The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
	//
	// Examples:
	//   "name" - the field "name" on the current resource
	//   "items[0].name" - the field "name" on the first array entry in "items"
	Field *string `json:"field,omitempty"`

	// Message A human-readable description of the cause of the error.  This field may be presented as-is to a reader.
	Message *string `json:"message,omitempty"`

	// Reason A machine-readable description of the cause of the error. If this value is empty there is no information available.
	Reason *string `json:"reason,omitempty"`
}

IoK8sApimachineryPkgApisMetaV1StatusCause StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.

type IoK8sApimachineryPkgApisMetaV1StatusDetailsV2

type IoK8sApimachineryPkgApisMetaV1StatusDetailsV2 struct {
	// Causes The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.
	Causes *[]IoK8sApimachineryPkgApisMetaV1StatusCause `json:"causes,omitempty"`

	// Group The group attribute of the resource associated with the status StatusReason.
	Group *string `json:"group,omitempty"`

	// Kind The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `json:"kind,omitempty"`

	// Name The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).
	Name *string `json:"name,omitempty"`

	// RetryAfterSeconds If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.
	RetryAfterSeconds *int32 `json:"retryAfterSeconds,omitempty"`

	// Uid UID of the resource. (when there is a single resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids
	Uid *string `json:"uid,omitempty"`
}

IoK8sApimachineryPkgApisMetaV1StatusDetailsV2 StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.

type IoK8sApimachineryPkgApisMetaV1StatusV2

type IoK8sApimachineryPkgApisMetaV1StatusV2 struct {
	// ApiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `json:"apiVersion,omitempty"`

	// Code Suggested HTTP return code for this status, 0 if not set.
	Code *int32 `json:"code,omitempty"`

	// Details StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.
	Details *IoK8sApimachineryPkgApisMetaV1StatusDetailsV2 `json:"details,omitempty"`

	// Kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `json:"kind,omitempty"`

	// Message A human-readable description of the status of this operation.
	Message *string `json:"message,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *IoK8sApimachineryPkgApisMetaV1ListMeta `json:"metadata,omitempty"`

	// Reason A machine-readable description of why this operation is in the "Failure" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.
	Reason *string `json:"reason,omitempty"`

	// Status Status of the operation. One of: "Success" or "Failure". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *string `json:"status,omitempty"`
}

IoK8sApimachineryPkgApisMetaV1StatusV2 Status is a return value for calls that don't return other objects.

type KubernetesCluster

type KubernetesCluster struct {
	Id        string `json:"id"`
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

KubernetesCluster kubernetes object

type KubernetesClusterList

type KubernetesClusterList = []KubernetesCluster

KubernetesClusterList defines model for KubernetesClusterList.

type KubernetesClusterResources

type KubernetesClusterResources struct {
	Available ResourcesAvailable `json:"available"`
	Capacity  ResourcesCapacity  `json:"capacity"`
}

KubernetesClusterResources kubernetes cluster resources

type List

type List struct {
	Items string `json:"items"`
}

List represents a general object with the list of items.

type PMMInstance

type PMMInstance struct {
	ApiKeySecretId string  `json:"apiKeySecretId"`
	Id             *string `json:"id,omitempty"`
	Url            string  `json:"url"`
}

PMMInstance PMM instance information

type PMMInstanceCreateParams

type PMMInstanceCreateParams struct {
	ApiKey string `json:"apiKey"`
	Url    string `json:"url"`
}

PMMInstanceCreateParams PMM instance create information

type PMMInstanceUpdateParams

type PMMInstanceUpdateParams struct {
	ApiKey *string `json:"apiKey,omitempty"`
	Url    *string `json:"url,omitempty"`
}

PMMInstanceUpdateParams PMM instance update information

type PMMInstancesList

type PMMInstancesList = []PMMInstance

PMMInstancesList defines model for PMMInstancesList.

type RegisterKubernetesClusterJSONRequestBody

type RegisterKubernetesClusterJSONRequestBody = CreateKubernetesClusterParams

RegisterKubernetesClusterJSONRequestBody defines body for RegisterKubernetesCluster for application/json ContentType.

type ResourcesAvailable

type ResourcesAvailable struct {
	CpuMillis   *uint64 `json:"cpuMillis,omitempty"`
	DiskSize    *uint64 `json:"diskSize,omitempty"`
	MemoryBytes *uint64 `json:"memoryBytes,omitempty"`
}

ResourcesAvailable defines model for .

type ResourcesCapacity

type ResourcesCapacity struct {
	CpuMillis   *uint64 `json:"cpuMillis,omitempty"`
	DiskSize    *uint64 `json:"diskSize,omitempty"`
	MemoryBytes *uint64 `json:"memoryBytes,omitempty"`
}

ResourcesCapacity defines model for .

type ServerInterface

type ServerInterface interface {
	// List of the created backup storages
	// (GET /backup-storages)
	ListBackupStorages(ctx echo.Context) error
	// Create a new backup storage object
	// (POST /backup-storages)
	CreateBackupStorage(ctx echo.Context) error
	// Delete the specified backup storage
	// (DELETE /backup-storages/{backup-storage-id})
	DeleteBackupStorage(ctx echo.Context, backupStorageId string) error
	// Get the specified backup storage
	// (GET /backup-storages/{backup-storage-id})
	GetBackupStorage(ctx echo.Context, backupStorageId string) error
	// Partial update of the specified backup storage
	// (PATCH /backup-storages/{backup-storage-id})
	UpdateBackupStorage(ctx echo.Context, backupStorageId string) error
	// List of the registered kubernetes clusters
	// (GET /kubernetes)
	ListKubernetesClusters(ctx echo.Context) error
	// Register kubernetes cluster in Everest
	// (POST /kubernetes)
	RegisterKubernetesCluster(ctx echo.Context) error
	// Remove the specified kubernetes cluster from Everest
	// (DELETE /kubernetes/{kubernetes-id})
	UnregisterKubernetesCluster(ctx echo.Context, kubernetesId string) error
	// Get the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id})
	GetKubernetesCluster(ctx echo.Context, kubernetesId string) error
	// List of the created database cluster restores on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-cluster-restores)
	ListDatabaseClusterRestores(ctx echo.Context, kubernetesId string) error
	// Create a database cluster restore on the specified kubernetes cluster
	// (POST /kubernetes/{kubernetes-id}/database-cluster-restores)
	CreateDatabaseClusterRestore(ctx echo.Context, kubernetesId string) error
	// Delete the specified cluster restore on the specified kubernetes cluster
	// (DELETE /kubernetes/{kubernetes-id}/database-cluster-restores/{name})
	DeleteDatabaseClusterRestore(ctx echo.Context, kubernetesId string, name string) error
	// Returns the specified cluster restore on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-cluster-restores/{name})
	GetDatabaseClusterRestore(ctx echo.Context, kubernetesId string, name string) error
	// Replace the specified cluster restore on the specified kubernetes cluster
	// (PUT /kubernetes/{kubernetes-id}/database-cluster-restores/{name})
	UpdateDatabaseClusterRestore(ctx echo.Context, kubernetesId string, name string) error
	// List of the created database clusters on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-clusters)
	ListDatabaseClusters(ctx echo.Context, kubernetesId string) error
	// Create a database cluster on the specified kubernetes cluster
	// (POST /kubernetes/{kubernetes-id}/database-clusters)
	CreateDatabaseCluster(ctx echo.Context, kubernetesId string) error
	// Delete the specified database cluster on the specified kubernetes cluster
	// (DELETE /kubernetes/{kubernetes-id}/database-clusters/{name})
	DeleteDatabaseCluster(ctx echo.Context, kubernetesId string, name string) error
	// Get the specified database cluster on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-clusters/{name})
	GetDatabaseCluster(ctx echo.Context, kubernetesId string, name string) error
	// Replace the specified database cluster on the specified kubernetes cluster
	// (PUT /kubernetes/{kubernetes-id}/database-clusters/{name})
	UpdateDatabaseCluster(ctx echo.Context, kubernetesId string, name string) error
	// Get the specified database cluster credentials on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-clusters/{name}/credentials)
	GetDatabaseClusterCredentials(ctx echo.Context, kubernetesId string, name string) error
	// List of the available database engines on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-engines)
	ListDatabaseEngines(ctx echo.Context, kubernetesId string) error
	// Get the specified database engine on the specified kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/database-engines/{name})
	GetDatabaseEngine(ctx echo.Context, kubernetesId string, name string) error
	// Update the specified database engine on the specified kubernetes cluster
	// (PUT /kubernetes/{kubernetes-id}/database-engines/{name})
	UpdateDatabaseEngine(ctx echo.Context, kubernetesId string, name string) error
	// Get the capacity and available resources of a kubernetes cluster
	// (GET /kubernetes/{kubernetes-id}/resources)
	GetKubernetesClusterResources(ctx echo.Context, kubernetesId string) error
	// List of the created PMM instances
	// (GET /pmm-instances)
	ListPMMInstances(ctx echo.Context) error
	// Create a new PMM instance object
	// (POST /pmm-instances)
	CreatePMMInstance(ctx echo.Context) error
	// Delete the specified PMM instance
	// (DELETE /pmm-instances/{pmm-instance-id})
	DeletePMMInstance(ctx echo.Context, pmmInstanceId string) error
	// Get the specified PMM instance
	// (GET /pmm-instances/{pmm-instance-id})
	GetPMMInstance(ctx echo.Context, pmmInstanceId string) error
	// Update the specified PMM instance
	// (PATCH /pmm-instances/{pmm-instance-id})
	UpdatePMMInstance(ctx echo.Context, pmmInstanceId string) error
}

ServerInterface represents all server handlers.

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler ServerInterface
}

ServerInterfaceWrapper converts echo contexts to parameters.

func (*ServerInterfaceWrapper) CreateBackupStorage

func (w *ServerInterfaceWrapper) CreateBackupStorage(ctx echo.Context) error

CreateBackupStorage converts echo context to params.

func (*ServerInterfaceWrapper) CreateDatabaseCluster

func (w *ServerInterfaceWrapper) CreateDatabaseCluster(ctx echo.Context) error

CreateDatabaseCluster converts echo context to params.

func (*ServerInterfaceWrapper) CreateDatabaseClusterRestore

func (w *ServerInterfaceWrapper) CreateDatabaseClusterRestore(ctx echo.Context) error

CreateDatabaseClusterRestore converts echo context to params.

func (*ServerInterfaceWrapper) CreatePMMInstance

func (w *ServerInterfaceWrapper) CreatePMMInstance(ctx echo.Context) error

CreatePMMInstance converts echo context to params.

func (*ServerInterfaceWrapper) DeleteBackupStorage

func (w *ServerInterfaceWrapper) DeleteBackupStorage(ctx echo.Context) error

DeleteBackupStorage converts echo context to params.

func (*ServerInterfaceWrapper) DeleteDatabaseCluster

func (w *ServerInterfaceWrapper) DeleteDatabaseCluster(ctx echo.Context) error

DeleteDatabaseCluster converts echo context to params.

func (*ServerInterfaceWrapper) DeleteDatabaseClusterRestore

func (w *ServerInterfaceWrapper) DeleteDatabaseClusterRestore(ctx echo.Context) error

DeleteDatabaseClusterRestore converts echo context to params.

func (*ServerInterfaceWrapper) DeletePMMInstance

func (w *ServerInterfaceWrapper) DeletePMMInstance(ctx echo.Context) error

DeletePMMInstance converts echo context to params.

func (*ServerInterfaceWrapper) GetBackupStorage

func (w *ServerInterfaceWrapper) GetBackupStorage(ctx echo.Context) error

GetBackupStorage converts echo context to params.

func (*ServerInterfaceWrapper) GetDatabaseCluster

func (w *ServerInterfaceWrapper) GetDatabaseCluster(ctx echo.Context) error

GetDatabaseCluster converts echo context to params.

func (*ServerInterfaceWrapper) GetDatabaseClusterCredentials

func (w *ServerInterfaceWrapper) GetDatabaseClusterCredentials(ctx echo.Context) error

GetDatabaseClusterCredentials converts echo context to params.

func (*ServerInterfaceWrapper) GetDatabaseClusterRestore

func (w *ServerInterfaceWrapper) GetDatabaseClusterRestore(ctx echo.Context) error

GetDatabaseClusterRestore converts echo context to params.

func (*ServerInterfaceWrapper) GetDatabaseEngine

func (w *ServerInterfaceWrapper) GetDatabaseEngine(ctx echo.Context) error

GetDatabaseEngine converts echo context to params.

func (*ServerInterfaceWrapper) GetKubernetesCluster

func (w *ServerInterfaceWrapper) GetKubernetesCluster(ctx echo.Context) error

GetKubernetesCluster converts echo context to params.

func (*ServerInterfaceWrapper) GetKubernetesClusterResources

func (w *ServerInterfaceWrapper) GetKubernetesClusterResources(ctx echo.Context) error

GetKubernetesClusterResources converts echo context to params.

func (*ServerInterfaceWrapper) GetPMMInstance

func (w *ServerInterfaceWrapper) GetPMMInstance(ctx echo.Context) error

GetPMMInstance converts echo context to params.

func (*ServerInterfaceWrapper) ListBackupStorages

func (w *ServerInterfaceWrapper) ListBackupStorages(ctx echo.Context) error

ListBackupStorages converts echo context to params.

func (*ServerInterfaceWrapper) ListDatabaseClusterRestores

func (w *ServerInterfaceWrapper) ListDatabaseClusterRestores(ctx echo.Context) error

ListDatabaseClusterRestores converts echo context to params.

func (*ServerInterfaceWrapper) ListDatabaseClusters

func (w *ServerInterfaceWrapper) ListDatabaseClusters(ctx echo.Context) error

ListDatabaseClusters converts echo context to params.

func (*ServerInterfaceWrapper) ListDatabaseEngines

func (w *ServerInterfaceWrapper) ListDatabaseEngines(ctx echo.Context) error

ListDatabaseEngines converts echo context to params.

func (*ServerInterfaceWrapper) ListKubernetesClusters

func (w *ServerInterfaceWrapper) ListKubernetesClusters(ctx echo.Context) error

ListKubernetesClusters converts echo context to params.

func (*ServerInterfaceWrapper) ListPMMInstances

func (w *ServerInterfaceWrapper) ListPMMInstances(ctx echo.Context) error

ListPMMInstances converts echo context to params.

func (*ServerInterfaceWrapper) RegisterKubernetesCluster

func (w *ServerInterfaceWrapper) RegisterKubernetesCluster(ctx echo.Context) error

RegisterKubernetesCluster converts echo context to params.

func (*ServerInterfaceWrapper) UnregisterKubernetesCluster

func (w *ServerInterfaceWrapper) UnregisterKubernetesCluster(ctx echo.Context) error

UnregisterKubernetesCluster converts echo context to params.

func (*ServerInterfaceWrapper) UpdateBackupStorage

func (w *ServerInterfaceWrapper) UpdateBackupStorage(ctx echo.Context) error

UpdateBackupStorage converts echo context to params.

func (*ServerInterfaceWrapper) UpdateDatabaseCluster

func (w *ServerInterfaceWrapper) UpdateDatabaseCluster(ctx echo.Context) error

UpdateDatabaseCluster converts echo context to params.

func (*ServerInterfaceWrapper) UpdateDatabaseClusterRestore

func (w *ServerInterfaceWrapper) UpdateDatabaseClusterRestore(ctx echo.Context) error

UpdateDatabaseClusterRestore converts echo context to params.

func (*ServerInterfaceWrapper) UpdateDatabaseEngine

func (w *ServerInterfaceWrapper) UpdateDatabaseEngine(ctx echo.Context) error

UpdateDatabaseEngine converts echo context to params.

func (*ServerInterfaceWrapper) UpdatePMMInstance

func (w *ServerInterfaceWrapper) UpdatePMMInstance(ctx echo.Context) error

UpdatePMMInstance converts echo context to params.

type UnregisterKubernetesClusterJSONRequestBody

type UnregisterKubernetesClusterJSONRequestBody = UnregisterKubernetesClusterParams

UnregisterKubernetesClusterJSONRequestBody defines body for UnregisterKubernetesCluster for application/json ContentType.

type UnregisterKubernetesClusterParams

type UnregisterKubernetesClusterParams struct {
	// Force Remove the kubernetes cluster even if there are database clusters running.
	Force *bool `json:"force,omitempty"`
}

UnregisterKubernetesClusterParams Options for removing a kubernetes cluster

type UpdateBackupStorageJSONRequestBody

type UpdateBackupStorageJSONRequestBody = UpdateBackupStorageParams

UpdateBackupStorageJSONRequestBody defines body for UpdateBackupStorage for application/json ContentType.

type UpdateBackupStorageParams

type UpdateBackupStorageParams struct {
	AccessKey *string `json:"accessKey,omitempty"`

	// BucketName The cloud storage bucket/container name
	BucketName *string `json:"bucketName,omitempty"`

	// Name A user defined string name of the storage in the DNS name format https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-label-names
	Name      *string `json:"name,omitempty"`
	Region    *string `json:"region,omitempty"`
	SecretKey *string `json:"secretKey,omitempty"`
	Url       *string `json:"url,omitempty"`
}

UpdateBackupStorageParams Backup storage parameters

type UpdateDatabaseClusterJSONRequestBody

type UpdateDatabaseClusterJSONRequestBody = DatabaseCluster

UpdateDatabaseClusterJSONRequestBody defines body for UpdateDatabaseCluster for application/json ContentType.

type UpdateDatabaseClusterRestoreJSONRequestBody

type UpdateDatabaseClusterRestoreJSONRequestBody = DatabaseClusterRestore

UpdateDatabaseClusterRestoreJSONRequestBody defines body for UpdateDatabaseClusterRestore for application/json ContentType.

type UpdateDatabaseEngineJSONRequestBody

type UpdateDatabaseEngineJSONRequestBody = DatabaseEngine

UpdateDatabaseEngineJSONRequestBody defines body for UpdateDatabaseEngine for application/json ContentType.

type UpdatePMMInstanceJSONRequestBody

type UpdatePMMInstanceJSONRequestBody = PMMInstanceUpdateParams

UpdatePMMInstanceJSONRequestBody defines body for UpdatePMMInstance for application/json ContentType.

Jump to

Keyboard shortcuts

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