externalcluster

package
v2.21.15 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2023 License: Apache-2.0 Imports: 52 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EKSAMITypes      = "Amazon Linux 2"
	EKSCustomAMIType = "CUSTOM"
	EKSCapacityTypes = "SPOT"
)
View Source
const (
	DeleteAction     = "delete"
	DisconnectAction = "disconnect"
)
View Source
const (
	ManualMode = "Manual"
	AutoMode   = "Auto"
)
View Source
const (
	AgentPoolModeSystem = "System"
)
View Source
const (
	NodeWorkerLabel = "workerset"
)

Variables

This section is empty.

Functions

func AKSNodePoolModesEndpoint added in v2.21.0

func AKSNodePoolModesEndpoint() endpoint.Endpoint

func AKSNodeVersionsWithClusterCredentialsEndpoint added in v2.21.0

func AKSNodeVersionsWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func AKSSizesWithClusterCredentialsEndpoint added in v2.21.0

func AKSSizesWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func AKSValidateCredentialsEndpoint added in v2.21.0

func AKSValidateCredentialsEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func AKSVersionsEndpoint added in v2.21.0

func AKSVersionsEndpoint(configGetter provider.KubermaticConfigurationGetter,
	clusterProvider provider.ExternalClusterProvider) endpoint.Endpoint

func AreExternalClustersEnabled

func AreExternalClustersEnabled(ctx context.Context, provider provider.SettingsProvider) bool

func ConvertNodetoExternalClusterNode added in v2.21.0

func ConvertNodetoExternalClusterNode(node corev1.Node) (*apiv2.ExternalClusterNode, error)

func CreateEndpoint

func CreateEndpoint(
	userInfoGetter provider.UserInfoGetter,
	projectProvider provider.ProjectProvider,
	privilegedProjectProvider provider.PrivilegedProjectProvider,
	clusterProvider provider.ExternalClusterProvider,
	privilegedClusterProvider provider.PrivilegedExternalClusterProvider,
	settingsProvider provider.SettingsProvider,
	presetProvider provider.PresetProvider,
) endpoint.Endpoint

func CreateMachineDeploymentEndpoint added in v2.19.0

func CreateMachineDeploymentEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func DecodeAKSClusterListReq added in v2.21.0

func DecodeAKSClusterListReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeAKSCommonReq added in v2.21.0

func DecodeAKSCommonReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeAKSNoCredentialReq added in v2.21.0

func DecodeAKSNoCredentialReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeAKSTypesReq added in v2.21.0

func DecodeAKSTypesReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeAKSVMSizesReq added in v2.21.0

func DecodeAKSVMSizesReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeCreateMachineDeploymentReq added in v2.19.0

func DecodeCreateMachineDeploymentReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeCreateReq

func DecodeCreateReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeDeleteReq

func DecodeDeleteReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeEKSClusterListReq added in v2.21.0

func DecodeEKSClusterListReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeEKSCommonReq added in v2.21.0

func DecodeEKSCommonReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeEKSNoCredentialReq added in v2.21.0

func DecodeEKSNoCredentialReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeEKSReq added in v2.21.0

func DecodeEKSReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeEKSSubnetsNoCredentialReq added in v2.21.0

func DecodeEKSSubnetsNoCredentialReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeEKSTypesReq added in v2.21.0

func DecodeEKSTypesReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGKEClusterListReq added in v2.21.0

func DecodeGKEClusterListReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGKECommonReq added in v2.21.0

func DecodeGKECommonReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGKETypesReq added in v2.21.0

func DecodeGKETypesReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGKEVMReq added in v2.21.0

func DecodeGKEVMReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGKEVersionsReq added in v2.21.0

func DecodeGKEVersionsReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGetMachineDeploymentReq added in v2.19.0

func DecodeGetMachineDeploymentReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGetNodeReq

func DecodeGetNodeReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeGetReq

func DecodeGetReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeListEventsReq

func DecodeListEventsReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeListMachineDeploymentNodesEvents added in v2.21.0

func DecodeListMachineDeploymentNodesEvents(c context.Context, r *http.Request) (interface{}, error)

func DecodeListMachineDeploymentNodesReq added in v2.19.0

func DecodeListMachineDeploymentNodesReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeListMachineDeploymentReq added in v2.19.0

func DecodeListMachineDeploymentReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeListNodesReq

func DecodeListNodesReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeListReq

func DecodeListReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeManifestFromKubeOneReq added in v2.21.0

func DecodeManifestFromKubeOneReq(encodedManifest string) (*kubeonev1beta2.KubeOneCluster, error)

func DecodePatchMachineDeploymentReq added in v2.19.0

func DecodePatchMachineDeploymentReq(c context.Context, r *http.Request) (interface{}, error)

func DecodePatchReq added in v2.19.0

func DecodePatchReq(c context.Context, r *http.Request) (interface{}, error)

func DecodeUpdateReq

func DecodeUpdateReq(c context.Context, r *http.Request) (interface{}, error)

func DeleteEndpoint

func DeleteEndpoint(userInfoGetter provider.UserInfoGetter,
	projectProvider provider.ProjectProvider,
	privilegedProjectProvider provider.PrivilegedProjectProvider,
	clusterProvider provider.ExternalClusterProvider,
	privilegedClusterProvider provider.PrivilegedExternalClusterProvider,
	settingsProvider provider.SettingsProvider,
) endpoint.Endpoint

func DeleteMachineDeploymentEndpoint added in v2.19.0

func DeleteMachineDeploymentEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func EKSAMITypesEndpoint added in v2.21.0

func EKSAMITypesEndpoint() endpoint.Endpoint

func EKSCapacityTypesEndpoint added in v2.21.0

func EKSCapacityTypesEndpoint() endpoint.Endpoint

func EKSInstanceTypesWithClusterCredentialsEndpoint added in v2.21.0

func EKSInstanceTypesWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func EKSSubnetsWithClusterCredentialsEndpoint added in v2.21.0

func EKSSubnetsWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func EKSVPCsWithClusterCredentialsEndpoint added in v2.21.0

func EKSVPCsWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func EKSValidateCredentialsEndpoint added in v2.21.0

func EKSValidateCredentialsEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func EKSVersionsEndpoint added in v2.21.0

func EKSVersionsEndpoint(configGetter provider.KubermaticConfigurationGetter,
	clusterProvider provider.ExternalClusterProvider) endpoint.Endpoint

func GKEClustersEndpoint added in v2.21.0

func GKEClustersEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, presetProvider provider.PresetProvider) endpoint.Endpoint

func GKEDiskTypesEndpoint added in v2.21.0

func GKEDiskTypesEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func GKEDiskTypesWithClusterCredentialsEndpoint added in v2.19.0

func GKEDiskTypesWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GKEImagesEndpoint added in v2.21.0

func GKEImagesEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func GKEImagesWithClusterCredentialsEndpoint added in v2.19.0

func GKEImagesWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GKESizesWithClusterCredentialsEndpoint added in v2.19.0

func GKESizesWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GKEVMSizesEndpoint added in v2.21.0

func GKEVMSizesEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func GKEValidateCredentialsEndpoint added in v2.21.0

func GKEValidateCredentialsEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func GKEVersionsEndpoint added in v2.21.0

func GKEVersionsEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func GKEZonesEndpoint added in v2.21.0

func GKEZonesEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func GKEZonesWithClusterCredentialsEndpoint added in v2.19.0

func GKEZonesWithClusterCredentialsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GetEndpoint

func GetEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GetKubeconfigEndpoint added in v2.19.0

func GetKubeconfigEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GetMachineDeploymentEndpoint added in v2.19.0

func GetMachineDeploymentEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func GetMachineDeploymentUpgradesEndpoint added in v2.19.0

func GetMachineDeploymentUpgradesEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func GetMetricsEndpoint

func GetMetricsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GetNodeEndpoint

func GetNodeEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func GetUpgradesEndpoint added in v2.19.0

func GetUpgradesEndpoint(configGetter provider.KubermaticConfigurationGetter,
	userInfoGetter provider.UserInfoGetter,
	projectProvider provider.ProjectProvider,
	privilegedProjectProvider provider.PrivilegedProjectProvider,
	clusterProvider provider.ExternalClusterProvider,
	privilegedClusterProvider provider.PrivilegedExternalClusterProvider,
	settingsProvider provider.SettingsProvider) endpoint.Endpoint

func ListAKSClustersEndpoint added in v2.21.0

func ListAKSClustersEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, presetProvider provider.PresetProvider) endpoint.Endpoint

func ListAKSLocationsEndpoint added in v2.21.0

func ListAKSLocationsEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func ListAKSVMSizesEndpoint added in v2.21.0

func ListAKSVMSizesEndpoint(presetProvider provider.PresetProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint

func ListEKSClustersEndpoint added in v2.21.0

func ListEKSClustersEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, presetProvider provider.PresetProvider) endpoint.Endpoint

func ListEKSRegionsEndpoint added in v2.21.0

func ListEKSRegionsEndpoint(userInfoGetter provider.UserInfoGetter, presetProvider provider.PresetProvider) endpoint.Endpoint

func ListEKSSecurityGroupsEndpoint added in v2.21.0

func ListEKSSecurityGroupsEndpoint(userInfoGetter provider.UserInfoGetter, presetProvider provider.PresetProvider) endpoint.Endpoint

func ListEKSSubnetsEndpoint added in v2.21.0

func ListEKSSubnetsEndpoint(userInfoGetter provider.UserInfoGetter, presetProvider provider.PresetProvider) endpoint.Endpoint

func ListEKSVPCEndpoint added in v2.21.0

func ListEKSVPCEndpoint(userInfoGetter provider.UserInfoGetter, presetProvider provider.PresetProvider) endpoint.Endpoint

func ListEndpoint

func ListEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func ListEventsEndpoint

func ListEventsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func ListGKEVersions added in v2.21.0

func ListGKEVersions(ctx context.Context, sa, zone, mode, releaseChannel string) ([]*apiv1.MasterVersion, error)

func ListMachineDeploymentEndpoint added in v2.19.0

func ListMachineDeploymentEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func ListMachineDeploymentEventsEndpoint added in v2.21.0

func ListMachineDeploymentEventsEndpoint(userInfoGetter provider.UserInfoGetter,
	projectProvider provider.ProjectProvider,
	privilegedProjectProvider provider.PrivilegedProjectProvider,
	clusterProvider provider.ExternalClusterProvider,
	privilegedClusterProvider provider.PrivilegedExternalClusterProvider,
) endpoint.Endpoint

func ListMachineDeploymentMetricsEndpoint added in v2.19.0

func ListMachineDeploymentMetricsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func ListMachineDeploymentNodesEndpoint added in v2.19.0

func ListMachineDeploymentNodesEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider) endpoint.Endpoint

func ListNodesEndpoint

func ListNodesEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func ListNodesMetricsEndpoint

func ListNodesMetricsEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func MigrateKubeOneToContainerd added in v2.21.0

func MigrateKubeOneToContainerd(ctx context.Context,
	externalCluster *kubermaticv1.ExternalCluster,
	oldCluster *apiv2.ExternalCluster,
	newCluster *apiv2.ExternalCluster,
	externalClusterProvider provider.ExternalClusterProvider,
	masterClient ctrlruntimeclient.Client,
) (*apiv2.ExternalCluster, error)

func PatchEndpoint added in v2.19.0

func PatchEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider,
	privilegedProjectProvider provider.PrivilegedProjectProvider,
	clusterProvider provider.ExternalClusterProvider,
	privilegedClusterProvider provider.PrivilegedExternalClusterProvider,
	settingsProvider provider.SettingsProvider,
) endpoint.Endpoint

func PatchMachineDeploymentEndpoint added in v2.19.0

func PatchMachineDeploymentEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func UpdateEndpoint

func UpdateEndpoint(userInfoGetter provider.UserInfoGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, clusterProvider provider.ExternalClusterProvider, privilegedClusterProvider provider.PrivilegedExternalClusterProvider, settingsProvider provider.SettingsProvider) endpoint.Endpoint

func UpgradeKubeOneCluster added in v2.21.0

func UpgradeKubeOneCluster(ctx context.Context,
	externalCluster *kubermaticv1.ExternalCluster,
	oldCluster *apiv2.ExternalCluster,
	newCluster *apiv2.ExternalCluster,
	externalClusterProvider provider.ExternalClusterProvider,
	masterClient ctrlruntimeclient.Client,
) (*apiv2.ExternalCluster, error)

Types

type AKSClusterListReq added in v2.21.0

type AKSClusterListReq struct {
	common.ProjectReq
	AKSCommonReq
}

AKSClusterListReq represent a request for AKS cluster list. swagger:parameters listAKSClusters

type AKSCommonReq added in v2.21.0

type AKSCommonReq struct {
	// in: header
	// name: TenantID
	TenantID string
	// in: header
	// name: SubscriptionID
	SubscriptionID string
	// in: header
	// name: ClientID
	ClientID string
	// in: header
	// name: ClientSecret
	ClientSecret string
	// in: header
	// name: Credential
	Credential string
}

AKSCommonReq represent a request with common parameters for AKS.

func (AKSCommonReq) Validate added in v2.21.0

func (req AKSCommonReq) Validate() error

Validate validates aksCommonReq request.

type AKSTypesReq added in v2.21.0

type AKSTypesReq struct {
	AKSCommonReq
}

AKSTypesReq represent a request for AKS types. swagger:parameters validateAKSCredentials

type AKSVMSizesReq added in v2.21.0

type AKSVMSizesReq struct {
	AKSTypesReq
	// Location - Resource location
	// in: header
	// name: Location
	Location string
}

AKSVMSizesReq represent a request for AKS VM Sizes list. swagger:parameters listAKSVMSizes

func (AKSVMSizesReq) Validate added in v2.21.0

func (req AKSVMSizesReq) Validate() error

Validate validates aksCommonReq request.

type EKSClusterListReq added in v2.21.0

type EKSClusterListReq struct {
	common.ProjectReq
	EKSTypesReq
}

EKSClusterListReq represent a request for EKS cluster list. swagger:parameters listEKSClusters

type EKSCommonReq added in v2.21.0

type EKSCommonReq struct {
	// in: header
	// name: AccessKeyID
	AccessKeyID string
	// in: header
	// name: SecretAccessKey
	SecretAccessKey string
	// in: header
	// name: Credential
	Credential string
}

EKSCommonReq represent a request with common parameters for EKS.

type EKSReq added in v2.21.0

type EKSReq struct {
	EKSTypesReq
	// in: header
	// name: VpcId
	VpcId string
}

EKSSubnetsReq represent a request for EKS subnets. swagger:parameters listEKSSubnets listEKSSecurityGroups

func (EKSReq) Validate added in v2.21.0

func (req EKSReq) Validate() error

type EKSTypesReq added in v2.21.0

type EKSTypesReq struct {
	EKSCommonReq
	// in: header
	// name: Region
	Region string
}

EKSTypesReq represent a request for EKS types. swagger:parameters validateEKSCredentials listEKSRegion listEKSVPCS

func (EKSTypesReq) Validate added in v2.21.0

func (req EKSTypesReq) Validate() error

type GKEClusterListReq added in v2.21.0

type GKEClusterListReq struct {
	common.ProjectReq
	GKECommonReq
}

GKEClusterListReq represent a request for GKE cluster list. swagger:parameters listGKEClusters

type GKECommonReq added in v2.21.0

type GKECommonReq struct {
	// The plain GCP service account
	// in: header
	// name: ServiceAccount
	ServiceAccount string
	// The credential name used in the preset for the GCP provider
	// in: header
	// name: Credential
	Credential string
}

GKECommonReq represent a request with common parameters for GKE.

func (GKECommonReq) Validate added in v2.21.0

func (req GKECommonReq) Validate() error

Validate validates GKECommonReq request.

type GKETypesReq added in v2.21.0

type GKETypesReq struct {
	GKECommonReq
}

GKETypesReq represent a request for GKE types. swagger:parameters validateGKECredentials

type GKEVMReq added in v2.21.0

type GKEVMReq struct {
	GKECommonReq
	// The zone name
	// in: header
	// name: Zone
	Zone string
}

GKEVMReq represent a request for GKE VM. swagger:parameters listGKEImages listGKEVMSizes

func (GKEVMReq) Validate added in v2.21.0

func (req GKEVMReq) Validate() error

Validate validates GKEVMReq request.

type GKEVersionsReq added in v2.21.0

type GKEVersionsReq struct {
	GKECommonReq
	// The zone name
	// in: header
	// name: Zone
	Zone string
	// The Mode is how you want GKE Control plane version to be managed.
	// Manual: Manually manage the version upgrades.
	// Auto: automatically manage the cluster's control plane version.
	// in: header
	// name: Mode
	Mode string
	// The ReleaseChannel
	// in: header
	// name: ReleaseChannel
	ReleaseChannel string
}

GKEVersionsReq represent a request for GKE versions. swagger:parameters listGKEVersions

func (GKEVersionsReq) Validate added in v2.21.0

func (req GKEVersionsReq) Validate() error

Validate validates GKEVersionsReq request.

type GetClusterReq added in v2.21.0

type GetClusterReq struct {
	common.ProjectReq
	// in: path
	// required: true
	ClusterID string `json:"cluster_id"`
}

GetClusterReq defines HTTP request for getExternalCluster swagger:parameters getExternalCluster getExternalClusterMetrics getExternalClusterUpgrades getExternalClusterKubeconfig listGKEClusterDiskTypes listGKEClusterSizes listGKEClusterZones listGKEClusterImages listAKSNodeVersionsNoCredentials

func (GetClusterReq) Validate added in v2.21.0

func (req GetClusterReq) Validate() error

Validate validates GetEndpoint request.

Jump to

Keyboard shortcuts

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