service

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2025 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Forbidden                      = "Forbidden"
	AuthorizationServerUnavailable = "Authorization server unavailable"
)
View Source
const ClientCertExpiryDays = 365
View Source
const DefaultEnrollmentCertExpirySeconds int32 = 60 * 60 * 24 * 7 // 7 days

Variables

This section is empty.

Functions

func ApplyJSONPatch

func ApplyJSONPatch[T any](ctx context.Context, obj T, newObj T, patchRequest v1alpha1.PatchRequest, objPath string) error

func DeviceVerificationCallback added in v0.4.0

func DeviceVerificationCallback(before, after *api.Device) error

func FleetFromReader

func FleetFromReader(r io.Reader) (*api.Fleet, error)

func TemplateVersionFromReader

func TemplateVersionFromReader(r io.Reader) (*api.TemplateVersion, error)

Types

type ServiceHandler

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

func NewServiceHandler

func NewServiceHandler(store store.Store, callbackManager tasks_client.CallbackManager, kvStore kvstore.KVStore, ca *crypto.CA, log logrus.FieldLogger, agentEndpoint string, uiUrl string) *ServiceHandler

func (*ServiceHandler) ApproveEnrollmentRequest

(POST /api/v1/enrollmentrequests/{name}/approval)

func (*ServiceHandler) AuthConfig

(GET /api/v1/auth/config)

func (*ServiceHandler) AuthValidate

(GET /api/v1/auth/validate)

func (*ServiceHandler) CreateCertificateSigningRequest

(POST /api/v1/certificatesigningrequests)

func (*ServiceHandler) CreateDevice

(POST /api/v1/devices)

func (*ServiceHandler) CreateEnrollmentRequest

(POST /api/v1/enrollmentrequests)

func (*ServiceHandler) CreateFleet

(POST /api/v1/fleets)

func (*ServiceHandler) CreateRepository

(POST /api/v1/repositories)

func (*ServiceHandler) CreateResourceSync

(POST /api/v1/resourcesyncs)

func (*ServiceHandler) DecommissionDevice added in v0.4.0

(PUT /api/v1/devices/{name}/decommission)

func (*ServiceHandler) DeleteCertificateSigningRequest

(DELETE /api/v1/certificatesigningrequests/{name})

func (*ServiceHandler) DeleteCertificateSigningRequests

(DELETE /api/v1/certificatesigningrequests)

func (*ServiceHandler) DeleteDevice

(DELETE /api/v1/devices/{name})

func (*ServiceHandler) DeleteDevices

(DELETE /api/v1/devices)

func (*ServiceHandler) DeleteEnrollmentRequest

(DELETE /api/v1/enrollmentrequests/{name})

func (*ServiceHandler) DeleteEnrollmentRequests

(DELETE /api/v1/enrollmentrequests)

func (*ServiceHandler) DeleteFleet

(DELETE /api/v1/fleets/{name})

func (*ServiceHandler) DeleteFleets

(DELETE /api/v1/fleets)

func (*ServiceHandler) DeleteRepositories

(DELETE /api/v1/repositories)

func (*ServiceHandler) DeleteRepository

(DELETE /api/v1/repositories/{name})

func (*ServiceHandler) DeleteResourceSync

(DELETE /api/v1/resourcesyncs/{name})

func (*ServiceHandler) DeleteResourceSyncs

(DELETE /api/v1/resourcesyncs)

func (*ServiceHandler) DeleteTemplateVersion

(DELETE /api/v1/fleets/{fleet}/templateVersions/{name})

func (*ServiceHandler) DeleteTemplateVersions

(DELETE api/v1/fleets/{fleet}/templateVersions)

func (*ServiceHandler) GetEnrollmentConfig added in v0.4.0

(GET /api/v1/enrollmentconfig)

func (*ServiceHandler) GetRenderedDevice added in v0.5.0

(GET /api/v1/devices/{name}/rendered)

func (*ServiceHandler) GetVersion added in v0.4.0

(GET /api/version)

func (*ServiceHandler) ListCertificateSigningRequests

(GET /api/v1/certificatesigningrequests)

func (*ServiceHandler) ListDevices

(GET /api/v1/devices)

func (*ServiceHandler) ListEnrollmentRequests

(GET /api/v1/enrollmentrequests)

func (*ServiceHandler) ListFleets

(GET /api/v1/fleets)

func (*ServiceHandler) ListRepositories

(GET /api/v1/repositories)

func (*ServiceHandler) ListResourceSync

(GET /api/v1/resourcesyncs)

func (*ServiceHandler) ListTemplateVersions

(GET api/v1/fleets/{fleet}/templateVersions)

func (*ServiceHandler) PatchCertificateSigningRequest

(PATCH /api/v1/certificatesigningrequests/{name})

func (*ServiceHandler) PatchDevice

(PATCH /api/v1/devices/{name}) Only metadata.labels and spec can be patched. If we try to patch other fields, HTTP 400 Bad Request is returned.

func (*ServiceHandler) PatchDeviceStatus added in v0.4.0

(PATCH /api/v1/devices/{name}/status)

func (*ServiceHandler) PatchEnrollmentRequest added in v0.4.0

(PATCH /api/v1/enrollmentrequests/{name}) Only metadata.labels and spec can be patched. If we try to patch other fields, HTTP 400 Bad Request is returned.

func (*ServiceHandler) PatchEnrollmentRequestStatus added in v0.4.0

(PATCH /api/v1/enrollmentrequests/{name}/status)

func (*ServiceHandler) PatchFleet

(PATCH /api/v1/fleets/{name}) Only metadata.labels and spec can be patched. If we try to patch other fields, HTTP 400 Bad Request is returned.

func (*ServiceHandler) PatchFleetStatus added in v0.4.0

(PATCH /api/v1/fleets/{name}/status)

func (*ServiceHandler) PatchRepository

(PATCH /api/v1/repositories/{name}) Only metadata.labels and spec can be patched. If we try to patch other fields, HTTP 400 Bad Request is returned.

func (*ServiceHandler) PatchResourceSync

(PATCH /api/v1/resourcesyncs/{name}) Only metadata.labels and spec can be patched. If we try to patch other fields, HTTP 400 Bad Request is returned.

func (*ServiceHandler) ReadCertificateSigningRequest

(GET /api/v1/certificatesigningrequests/{name})

func (*ServiceHandler) ReadDevice

(GET /api/v1/devices/{name})

func (*ServiceHandler) ReadDeviceStatus

(GET /api/v1/devices/{name}/status)

func (*ServiceHandler) ReadEnrollmentRequest

(GET /api/v1/enrollmentrequests/{name})

func (*ServiceHandler) ReadEnrollmentRequestStatus

(GET /api/v1/enrollmentrequests/{name}/status)

func (*ServiceHandler) ReadFleet

(GET /api/v1/fleets/{name})

func (*ServiceHandler) ReadFleetStatus

(GET /api/v1/fleets/{name}/status)

func (*ServiceHandler) ReadRepository

(GET /api/v1/repositories/{name})

func (*ServiceHandler) ReadResourceSync

(GET /api/v1/resourcesyncs/{name})

func (*ServiceHandler) ReadTemplateVersion

(GET /api/v1/fleets/{fleet}/templateVersions/{name})

func (*ServiceHandler) ReplaceCertificateSigningRequest

(PUT /api/v1/certificatesigningrequests/{name})

func (*ServiceHandler) ReplaceDevice

(PUT /api/v1/devices/{name})

func (*ServiceHandler) ReplaceDeviceStatus

(PUT /api/v1/devices/{name}/status)

func (*ServiceHandler) ReplaceEnrollmentRequest

(PUT /api/v1/enrollmentrequests/{name})

func (*ServiceHandler) ReplaceEnrollmentRequestStatus

(PUT /api/v1/enrollmentrequests/{name}/status)

func (*ServiceHandler) ReplaceFleet

(PUT /api/v1/fleets/{name})

func (*ServiceHandler) ReplaceFleetStatus

(PUT /api/v1/fleets/{name}/status)

func (*ServiceHandler) ReplaceRepository

(PUT /api/v1/repositories/{name})

func (*ServiceHandler) ReplaceResourceSync

(PUT /api/v1/resourcesyncs/{name})

func (*ServiceHandler) UpdateCertificateSigningRequestApproval added in v0.4.0

(PUT /api/v1/certificatesigningrequests/{name}/approval) NOTE: Approval currently also issues a certificate - this will change in the future based on policy

type WebsocketHandler added in v0.4.0

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

func NewWebsocketHandler added in v0.4.0

func NewWebsocketHandler(store store.Store, ca *crypto.CA, log logrus.FieldLogger, consoleSessionManager *console.ConsoleSessionManager) *WebsocketHandler

func (*WebsocketHandler) HandleDeviceConsole added in v0.4.0

func (h *WebsocketHandler) HandleDeviceConsole(w http.ResponseWriter, r *http.Request)

func (*WebsocketHandler) RegisterRoutes added in v0.4.0

func (h *WebsocketHandler) RegisterRoutes(r chi.Router)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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