Documentation ¶
Index ¶
- func AssignSSHKeyEndpoint(sshKeyProvider provider.SSHKeyProvider, ...) endpoint.Endpoint
- func BindUserToClusterRoleEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func BindUserToRoleEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func CreateEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func DecodeAdminTokenReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeAssignSSHKeyReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeClusterRoleUserReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeCreateReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeDeleteReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeGetClusterEvents(c context.Context, r *http.Request) (interface{}, error)
- func DecodeGetClusterReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeListBindingReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeListClusterRoleReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeListSSHKeysReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodePatchReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeRoleUserReq(c context.Context, r *http.Request) (interface{}, error)
- func DecodeUpgradeNodeDeploymentsReq(c context.Context, r *http.Request) (interface{}, error)
- func DeleteEndpoint(sshKeyProvider provider.SSHKeyProvider, ...) endpoint.Endpoint
- func DetachSSHKeyEndpoint(sshKeyProvider provider.SSHKeyProvider, ...) endpoint.Endpoint
- func EncodeKubeconfig(c context.Context, w http.ResponseWriter, response interface{}) (err error)
- func FindSeedNameForDatacenter(ctx context.Context, datacenter string) (string, error)
- func GetAdminKubeconfigEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetClusterEventsEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetClusterOidcEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetClusterProviderFromRequest(ctx context.Context, request interface{}, ...) (*kubermaticv1.Cluster, *kubernetesprovider.ClusterProvider, error)
- func GetEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetMetricsEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetOidcKubeconfigEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetUpgradesEndpoint(configGetter provider.KubermaticConfigurationGetter, ...) endpoint.Endpoint
- func HealthEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func ListClusterRoleBindingEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func ListClusterRoleEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
- func ListClusterRoleNamesEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
- func ListEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func ListNamespaceEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func ListRoleBindingEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func ListRoleEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
- func ListRoleNamesEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
- func ListSSHKeysEndpoint(sshKeyProvider provider.SSHKeyProvider, ...) endpoint.Endpoint
- func MigrateEndpointToExternalCCM(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func PatchEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func RevokeAdminTokenEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func RevokeViewerTokenEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func UnbindUserFromClusterRoleBindingEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func UnbindUserFromRoleBindingEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func UpgradeNodeDeploymentsEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- type AssignSSHKeysReq
- type CreateClusterReq
- type DeleteReq
- type EventsReq
- type GetClusterReq
- type ListSSHKeysReq
- type PatchReq
- type UpgradeNodeDeploymentsReq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssignSSHKeyEndpoint ¶ added in v2.16.3
func AssignSSHKeyEndpoint(sshKeyProvider provider.SSHKeyProvider, privilegedSSHKeyProvider provider.PrivilegedSSHKeyProvider, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func BindUserToClusterRoleEndpoint ¶ added in v2.16.3
func BindUserToClusterRoleEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func BindUserToRoleEndpoint ¶ added in v2.16.3
func BindUserToRoleEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func CreateEndpoint ¶
func CreateEndpoint( projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, credentialManager provider.PresetProvider, exposeStrategy kubermaticv1.ExposeStrategy, userInfoGetter provider.UserInfoGetter, settingsProvider provider.SettingsProvider, caBundle *x509.CertPool, configGetter provider.KubermaticConfigurationGetter, features features.FeatureGate, ) endpoint.Endpoint
func DecodeAdminTokenReq ¶ added in v2.16.3
func DecodeAssignSSHKeyReq ¶ added in v2.16.3
func DecodeClusterRoleUserReq ¶ added in v2.16.3
func DecodeCreateReq ¶
func DecodeDeleteReq ¶
func DecodeGetClusterEvents ¶
func DecodeGetClusterReq ¶
func DecodeListBindingReq ¶ added in v2.16.3
func DecodeListClusterRoleReq ¶ added in v2.16.3
func DecodeListSSHKeysReq ¶ added in v2.16.3
func DecodeRoleUserReq ¶ added in v2.16.3
func DecodeUpgradeNodeDeploymentsReq ¶ added in v2.16.3
func DeleteEndpoint ¶
func DeleteEndpoint(sshKeyProvider provider.SSHKeyProvider, privilegedSSHKeyProvider provider.PrivilegedSSHKeyProvider, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func DetachSSHKeyEndpoint ¶ added in v2.16.3
func DetachSSHKeyEndpoint(sshKeyProvider provider.SSHKeyProvider, privilegedSSHKeyProvider provider.PrivilegedSSHKeyProvider, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func EncodeKubeconfig ¶ added in v2.16.3
func EncodeKubeconfig(c context.Context, w http.ResponseWriter, response interface{}) (err error)
func FindSeedNameForDatacenter ¶ added in v2.18.0
func GetAdminKubeconfigEndpoint ¶ added in v2.16.3
func GetAdminKubeconfigEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func GetClusterEventsEndpoint ¶
func GetClusterEventsEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func GetClusterOidcEndpoint ¶ added in v2.18.0
func GetClusterOidcEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func GetClusterProviderFromRequest ¶ added in v2.16.3
func GetClusterProviderFromRequest( ctx context.Context, request interface{}, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter, ) (*kubermaticv1.Cluster, *kubernetesprovider.ClusterProvider, error)
GetClusterProviderFromRequest returns cluster and cluster provider based on the provided request.
func GetEndpoint ¶
func GetEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, userInfoGetter provider.UserInfoGetter, configGetter provider.KubermaticConfigurationGetter) endpoint.Endpoint
func GetMetricsEndpoint ¶ added in v2.16.3
func GetMetricsEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func GetOidcKubeconfigEndpoint ¶ added in v2.16.3
func GetOidcKubeconfigEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func GetUpgradesEndpoint ¶ added in v2.16.3
func GetUpgradesEndpoint(configGetter provider.KubermaticConfigurationGetter, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func HealthEndpoint ¶ added in v2.16.3
func HealthEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListClusterRoleBindingEndpoint ¶ added in v2.16.3
func ListClusterRoleBindingEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListClusterRoleEndpoint ¶ added in v2.16.3
func ListClusterRoleEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListClusterRoleNamesEndpoint ¶ added in v2.16.3
func ListClusterRoleNamesEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListEndpoint ¶
func ListEndpoint( projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, clusterProviderGetter provider.ClusterProviderGetter, userInfoGetter provider.UserInfoGetter, configGetter provider.KubermaticConfigurationGetter, ) endpoint.Endpoint
ListEndpoint list clusters for the given project.
func ListNamespaceEndpoint ¶ added in v2.16.3
func ListNamespaceEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListRoleBindingEndpoint ¶ added in v2.16.3
func ListRoleBindingEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListRoleEndpoint ¶ added in v2.16.3
func ListRoleEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListRoleNamesEndpoint ¶ added in v2.16.3
func ListRoleNamesEndpoint(userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListSSHKeysEndpoint ¶ added in v2.16.3
func ListSSHKeysEndpoint(sshKeyProvider provider.SSHKeyProvider, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func MigrateEndpointToExternalCCM ¶ added in v2.18.0
func MigrateEndpointToExternalCCM(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, userInfoGetter provider.UserInfoGetter, configGetter provider.KubermaticConfigurationGetter) endpoint.Endpoint
func PatchEndpoint ¶
func PatchEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, userInfoGetter provider.UserInfoGetter, caBundle *x509.CertPool, configGetter provider.KubermaticConfigurationGetter, features features.FeatureGate) endpoint.Endpoint
func RevokeAdminTokenEndpoint ¶ added in v2.16.3
func RevokeAdminTokenEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func RevokeViewerTokenEndpoint ¶ added in v2.16.3
func RevokeViewerTokenEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func UnbindUserFromClusterRoleBindingEndpoint ¶ added in v2.16.3
func UnbindUserFromClusterRoleBindingEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func UnbindUserFromRoleBindingEndpoint ¶ added in v2.16.3
func UnbindUserFromRoleBindingEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func UpgradeNodeDeploymentsEndpoint ¶ added in v2.16.3
func UpgradeNodeDeploymentsEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
Types ¶
type AssignSSHKeysReq ¶ added in v2.16.3
type AssignSSHKeysReq struct { common.ProjectReq // in: path ClusterID string `json:"cluster_id"` // in: path KeyID string `json:"key_id"` }
AssignSSHKeysReq defines HTTP request data for assignSSHKeyToClusterV2 endpoint swagger:parameters assignSSHKeyToClusterV2 detachSSHKeyFromClusterV2
func (AssignSSHKeysReq) GetSeedCluster ¶ added in v2.16.3
func (req AssignSSHKeysReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the AssignSSHKeysReq object.
type CreateClusterReq ¶
type CreateClusterReq struct { common.ProjectReq // in: body Body apiv1.CreateClusterSpec // contains filtered or unexported fields }
CreateClusterReq defines HTTP request for createCluster swagger:parameters createClusterV2
func (CreateClusterReq) GetSeedCluster ¶
func (req CreateClusterReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster object.
func (CreateClusterReq) Validate ¶
func (req CreateClusterReq) Validate(updateManager common.UpdateManager) error
Validate validates CreateEndpoint request.
type DeleteReq ¶
type DeleteReq struct { common.ProjectReq // in: path // required: true ClusterID string `json:"cluster_id"` // in: header // DeleteVolumes if true all cluster PV's and PVC's will be deleted from cluster DeleteVolumes bool // in: header // DeleteLoadBalancers if true all load balancers will be deleted from cluster DeleteLoadBalancers bool }
DeleteReq defines HTTP request for deleteCluster endpoint swagger:parameters deleteClusterV2
func (DeleteReq) GetSeedCluster ¶
func (req DeleteReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster object.
type EventsReq ¶
type EventsReq struct { common.ProjectReq // in: path // required: true ClusterID string `json:"cluster_id"` // in: query Type string `json:"type,omitempty"` }
EventsReq defines HTTP request for getClusterEventsV2 endpoint swagger:parameters getClusterEventsV2
func (EventsReq) GetSeedCluster ¶
func (req EventsReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster object.
type GetClusterReq ¶
type GetClusterReq struct { common.ProjectReq // in: path // required: true ClusterID string `json:"cluster_id"` }
GetClusterReq defines HTTP request for getCluster endpoint. swagger:parameters getClusterV2 getClusterHealthV2 getOidcClusterKubeconfigV2 getClusterKubeconfigV2 getClusterMetricsV2 listNamespaceV2 getClusterUpgradesV2 listAWSSizesNoCredentialsV2 listAWSSubnetsNoCredentialsV2 listGCPNetworksNoCredentialsV2 listGCPZonesNoCredentialsV2 listHetznerSizesNoCredentialsV2 listDigitaloceanSizesNoCredentialsV2 migrateClusterToExternalCCM getClusterOidc listKubevirtVmiPresetsNoCredentials getKubevirtVmiPresetNoCredentials listKubevirtStorageClassesNoCredentials getKubevirtStorageClassesNoCredentials
func (GetClusterReq) GetSeedCluster ¶
func (req GetClusterReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster object.
type ListSSHKeysReq ¶ added in v2.16.3
type ListSSHKeysReq struct { common.ProjectReq // in: path ClusterID string `json:"cluster_id"` }
ListSSHKeysReq defines HTTP request data for listSSHKeysAssignedToClusterV2 endpoint swagger:parameters listSSHKeysAssignedToClusterV2
func (ListSSHKeysReq) GetSeedCluster ¶ added in v2.16.3
func (req ListSSHKeysReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the AssignSSHKeysReq object.
type PatchReq ¶
type PatchReq struct { common.ProjectReq // in: path // required: true ClusterID string `json:"cluster_id"` // in: body Patch json.RawMessage }
PatchReq defines HTTP request for patchCluster endpoint swagger:parameters patchClusterV2
func (PatchReq) GetSeedCluster ¶
func (req PatchReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster object.
type UpgradeNodeDeploymentsReq ¶ added in v2.16.3
type UpgradeNodeDeploymentsReq struct { common.ProjectReq // in: path // required: true ClusterID string `json:"cluster_id"` // in: body Body apiv1.MasterVersion }
UpgradeNodeDeploymentsReq defines HTTP request for upgradeClusterNodeDeploymentsV2 endpoint swagger:parameters upgradeClusterNodeDeploymentsV2
func (UpgradeNodeDeploymentsReq) GetSeedCluster ¶ added in v2.16.3
func (req UpgradeNodeDeploymentsReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster object.