Documentation
¶
Index ¶
- func CreateEndpoint(sshKeyProvider provider.SSHKeyProvider, ...) endpoint.Endpoint
- 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 DecodePatchReq(c context.Context, r *http.Request) (interface{}, error)
- func DeleteEndpoint(sshKeyProvider provider.SSHKeyProvider, ...) endpoint.Endpoint
- func GetClusterEventsEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func GetEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func ListEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- func PatchEndpoint(projectProvider provider.ProjectProvider, ...) endpoint.Endpoint
- type CreateClusterReq
- type DeleteReq
- type EventsReq
- type GetClusterReq
- type PatchReq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateEndpoint ¶
func CreateEndpoint(sshKeyProvider provider.SSHKeyProvider, projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, initNodeDeploymentFailures *prometheus.CounterVec, eventRecorderProvider provider.EventRecorderProvider, credentialManager provider.PresetProvider, exposeStrategy corev1.ServiceType, userInfoGetter provider.UserInfoGetter, settingsProvider provider.SettingsProvider, updateManager common.UpdateManager) endpoint.Endpoint
func DecodeCreateReq ¶
func DecodeDeleteReq ¶
func DecodeGetClusterEvents ¶
func DecodeGetClusterReq ¶
func DeleteEndpoint ¶
func DeleteEndpoint(sshKeyProvider provider.SSHKeyProvider, privilegedSSHKeyProvider provider.PrivilegedSSHKeyProvider, 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 GetEndpoint ¶
func GetEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
func ListEndpoint ¶
func ListEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, clusterProviderGetter provider.ClusterProviderGetter, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
ListEndpoint list clusters for the given project
func PatchEndpoint ¶
func PatchEndpoint(projectProvider provider.ProjectProvider, privilegedProjectProvider provider.PrivilegedProjectProvider, seedsGetter provider.SeedsGetter, userInfoGetter provider.UserInfoGetter) endpoint.Endpoint
Types ¶
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(clusterType kubermaticv1.ClusterType, 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
func (GetClusterReq) GetSeedCluster ¶
func (req GetClusterReq) GetSeedCluster() apiv1.SeedCluster
GetSeedCluster returns the SeedCluster 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