api

package
v0.1.15 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2018 License: Apache-2.0 Imports: 28 Imported by: 0

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

View Source
var AuthRequestObject = &runtime.Info{
	Kind:        "auth-request",
	Constructor: func() runtime.Object { return &AuthRequest{} },
}

AuthRequestObject contains Info for the AuthRequest type

View Source
var AuthSuccessObject = &runtime.Info{
	Kind:        "auth-success",
	Constructor: func() runtime.Object { return &AuthSuccess{} },
}

AuthSuccessObject contains Info for the AuthSuccess type

View Source
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

View Source
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

View Source
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

type AuthRequest struct {
	runtime.TypeKind `yaml:",inline"`
	Username         string
	Password         string
}

AuthRequest represents authentication request

type AuthSuccess added in v0.1.8

type AuthSuccess struct {
	runtime.TypeKind `yaml:",inline"`
	Token            string
}

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

func (Claims) Valid added in v0.1.8

func (claims Claims) Valid() error

Valid checks if claims are valid

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

type ServerError struct {
	runtime.TypeKind `yaml:",inline"`
	Error            string
}

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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