Documentation ¶
Overview ¶
Package api implements REST API support for Aptomi, including user-level and admin-level calls. It relies on httprouter to process HTTP requests and serve HTTP responses.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var AuthRequestObject = &runtime.Info{ Kind: "auth-request", Constructor: func() runtime.Object { return &AuthRequest{} }, }
AuthRequestObject contains Info for the AuthRequest type
var AuthSuccessObject = &runtime.Info{ Kind: "auth-success", Constructor: func() runtime.Object { return &AuthSuccess{} }, }
AuthSuccessObject contains Info for the AuthSuccess type
var ClaimsStatusObject = &runtime.Info{ Kind: "claims-status", Constructor: func() runtime.Object { return &ClaimsStatus{} }, }
ClaimsStatusObject is an informational data structure with Kind and Constructor for ClaimsStatus
var ( // Objects is a list of all objects used in API Objects = runtime.AppendAll([]*runtime.Info{ ClaimsStatusObject, PolicyUpdateResultObject, AuthSuccessObject, AuthRequestObject, ServerErrorObject, version.BuildInfoObject, }, lang.PolicyObjects, engine.Objects) )
var PolicyUpdateResultObject = &runtime.Info{ Kind: "policy-update-result", Constructor: func() runtime.Object { return &PolicyUpdateResult{} }, }
PolicyUpdateResultObject is an informational data structure with Kind and Constructor for PolicyUpdateResult
var ServerErrorObject = &runtime.Info{ Kind: "error", Constructor: func() runtime.Object { return &ServerError{} }, }
ServerErrorObject contains Info for the Error type
Functions ¶
func Serve ¶
func Serve(router *httprouter.Router, store store.Core, externalData *external.Data, pluginRegistryFactory plugin.RegistryFactory, secret string, logLevel logrus.Level, runDesiredStateEnforcement chan bool)
Serve initializes everything needed by REST API and registers all API endpoints in the provided http router
Types ¶
type AuthRequest ¶ added in v0.1.8
AuthRequest represents authentication request
type AuthSuccess ¶ added in v0.1.8
AuthSuccess represents successful authentication
type ClaimQueryFlag ¶ added in v0.1.15
type ClaimQueryFlag string
ClaimQueryFlag determines whether to query just claim deployment status, or both deployment + readiness/health checks status
const ( // ClaimQueryDeploymentStatusOnly prescribes only to query claim deployment status (i.e. actual state = desired state) ClaimQueryDeploymentStatusOnly ClaimQueryFlag = "deployed" // ClaimQueryDeploymentStatusAndReadiness prescribes to query both claim deployment status (i.e. actual state = desired state), as well as readiness status (i.e. health checks = passing) ClaimQueryDeploymentStatusAndReadiness ClaimQueryFlag = "ready" )
type ClaimStatus ¶ added in v0.1.15
type ClaimStatus struct { Found bool Deployed bool Ready bool Endpoints map[string]map[string]string }
ClaimStatus is a struct which holds status information for an individual claim
type Claims ¶ added in v0.1.8
type Claims struct { Name string `json:"name"` jwt.StandardClaims }
Claims represent Aptomi JWT Claims
type ClaimsStatus ¶ added in v0.1.15
type ClaimsStatus struct { runtime.TypeKind `yaml:",inline"` // map containing status by claim Status map[string]*ClaimStatus }
ClaimsStatus is a struct which holds status information for a set of given claims
type PolicyUpdateResult ¶
type PolicyUpdateResult struct { runtime.TypeKind `yaml:",inline"` PolicyGeneration runtime.Generation PolicyChanged bool WaitForRevision runtime.Generation PlanAsText *action.PlanAsText EventLog []*event.APIEvent }
PolicyUpdateResult represents results of the policy update request, including action plan and event log
func (*PolicyUpdateResult) AsColumns ¶ added in v0.1.2
func (result *PolicyUpdateResult) AsColumns() map[string]string
AsColumns returns PolicyUpdateResult representation as columns
func (*PolicyUpdateResult) GetDefaultColumns ¶ added in v0.1.2
func (result *PolicyUpdateResult) GetDefaultColumns() []string
GetDefaultColumns returns default set of columns to be displayed
type ServerError ¶
ServerError represents error that could be returned from the API
func NewServerError ¶
func NewServerError(error string) *ServerError
NewServerError returns instance of the error based on the provided error