Cyclops 4 HPC is the purpose built stack to support large HPC centers with resource accounting and billing of cluster as well as cloud resources.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cyclops-4-hpc/services/plan-manager/restapi/operations/plan_manager_management_api...

662 lines
32 KiB

// Code generated by go-swagger; DO NOT EDIT.
package operations
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"fmt"
"net/http"
"strings"
"github.com/go-openapi/errors"
"github.com/go-openapi/loads"
"github.com/go-openapi/runtime"
"github.com/go-openapi/runtime/middleware"
"github.com/go-openapi/runtime/security"
"github.com/go-openapi/spec"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/bundle_management"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/cycle_management"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/plan_management"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/price_management"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/sku_management"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/status_management"
"github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/trigger_management"
)
// NewPlanManagerManagementAPIAPI creates a new PlanManagerManagementAPI instance
func NewPlanManagerManagementAPIAPI(spec *loads.Document) *PlanManagerManagementAPIAPI {
return &PlanManagerManagementAPIAPI{
handlers: make(map[string]map[string]http.Handler),
formats: strfmt.Default,
defaultConsumes: "application/json",
defaultProduces: "application/json",
customConsumers: make(map[string]runtime.Consumer),
customProducers: make(map[string]runtime.Producer),
PreServerShutdown: func() {},
ServerShutdown: func() {},
spec: spec,
useSwaggerUI: false,
ServeError: errors.ServeError,
BasicAuthenticator: security.BasicAuth,
APIKeyAuthenticator: security.APIKeyAuth,
BearerAuthenticator: security.BearerAuth,
JSONConsumer: runtime.JSONConsumer(),
JSONProducer: runtime.JSONProducer(),
CycleManagementCreateCycleHandler: cycle_management.CreateCycleHandlerFunc(func(params cycle_management.CreateCycleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation cycle_management.CreateCycle has not yet been implemented")
}),
PlanManagementCreatePlanHandler: plan_management.CreatePlanHandlerFunc(func(params plan_management.CreatePlanParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation plan_management.CreatePlan has not yet been implemented")
}),
SkuManagementCreateSkuHandler: sku_management.CreateSkuHandlerFunc(func(params sku_management.CreateSkuParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation sku_management.CreateSku has not yet been implemented")
}),
BundleManagementCreateSkuBundleHandler: bundle_management.CreateSkuBundleHandlerFunc(func(params bundle_management.CreateSkuBundleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation bundle_management.CreateSkuBundle has not yet been implemented")
}),
PriceManagementCreateSkuPriceHandler: price_management.CreateSkuPriceHandlerFunc(func(params price_management.CreateSkuPriceParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation price_management.CreateSkuPrice has not yet been implemented")
}),
TriggerManagementExecSampleHandler: trigger_management.ExecSampleHandlerFunc(func(params trigger_management.ExecSampleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation trigger_management.ExecSample has not yet been implemented")
}),
PlanManagementGetCompletePlanHandler: plan_management.GetCompletePlanHandlerFunc(func(params plan_management.GetCompletePlanParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation plan_management.GetCompletePlan has not yet been implemented")
}),
CycleManagementGetCycleHandler: cycle_management.GetCycleHandlerFunc(func(params cycle_management.GetCycleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation cycle_management.GetCycle has not yet been implemented")
}),
PlanManagementGetPlanHandler: plan_management.GetPlanHandlerFunc(func(params plan_management.GetPlanParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation plan_management.GetPlan has not yet been implemented")
}),
SkuManagementGetSkuHandler: sku_management.GetSkuHandlerFunc(func(params sku_management.GetSkuParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation sku_management.GetSku has not yet been implemented")
}),
BundleManagementGetSkuBundleHandler: bundle_management.GetSkuBundleHandlerFunc(func(params bundle_management.GetSkuBundleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation bundle_management.GetSkuBundle has not yet been implemented")
}),
BundleManagementGetSkuBundleByNameHandler: bundle_management.GetSkuBundleByNameHandlerFunc(func(params bundle_management.GetSkuBundleByNameParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation bundle_management.GetSkuBundleByName has not yet been implemented")
}),
PriceManagementGetSkuPriceHandler: price_management.GetSkuPriceHandlerFunc(func(params price_management.GetSkuPriceParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation price_management.GetSkuPrice has not yet been implemented")
}),
StatusManagementGetStatusHandler: status_management.GetStatusHandlerFunc(func(params status_management.GetStatusParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation status_management.GetStatus has not yet been implemented")
}),
PlanManagementListCompletePlansHandler: plan_management.ListCompletePlansHandlerFunc(func(params plan_management.ListCompletePlansParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation plan_management.ListCompletePlans has not yet been implemented")
}),
CycleManagementListCyclesHandler: cycle_management.ListCyclesHandlerFunc(func(params cycle_management.ListCyclesParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation cycle_management.ListCycles has not yet been implemented")
}),
PlanManagementListPlansHandler: plan_management.ListPlansHandlerFunc(func(params plan_management.ListPlansParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation plan_management.ListPlans has not yet been implemented")
}),
BundleManagementListSkuBundlesHandler: bundle_management.ListSkuBundlesHandlerFunc(func(params bundle_management.ListSkuBundlesParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation bundle_management.ListSkuBundles has not yet been implemented")
}),
PriceManagementListSkuPricesHandler: price_management.ListSkuPricesHandlerFunc(func(params price_management.ListSkuPricesParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation price_management.ListSkuPrices has not yet been implemented")
}),
SkuManagementListSkusHandler: sku_management.ListSkusHandlerFunc(func(params sku_management.ListSkusParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation sku_management.ListSkus has not yet been implemented")
}),
StatusManagementShowStatusHandler: status_management.ShowStatusHandlerFunc(func(params status_management.ShowStatusParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation status_management.ShowStatus has not yet been implemented")
}),
CycleManagementUpdateCycleHandler: cycle_management.UpdateCycleHandlerFunc(func(params cycle_management.UpdateCycleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation cycle_management.UpdateCycle has not yet been implemented")
}),
PlanManagementUpdatePlanHandler: plan_management.UpdatePlanHandlerFunc(func(params plan_management.UpdatePlanParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation plan_management.UpdatePlan has not yet been implemented")
}),
SkuManagementUpdateSkuHandler: sku_management.UpdateSkuHandlerFunc(func(params sku_management.UpdateSkuParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation sku_management.UpdateSku has not yet been implemented")
}),
BundleManagementUpdateSkuBundleHandler: bundle_management.UpdateSkuBundleHandlerFunc(func(params bundle_management.UpdateSkuBundleParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation bundle_management.UpdateSkuBundle has not yet been implemented")
}),
PriceManagementUpdateSkuPriceHandler: price_management.UpdateSkuPriceHandlerFunc(func(params price_management.UpdateSkuPriceParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation price_management.UpdateSkuPrice has not yet been implemented")
}),
// Applies when the "X-API-KEY" header is set
APIKeyHeaderAuth: func(token string) (interface{}, error) {
return nil, errors.NotImplemented("api key auth (APIKeyHeader) X-API-KEY from header param [X-API-KEY] has not yet been implemented")
},
// Applies when the "api_key" query is set
APIKeyParamAuth: func(token string) (interface{}, error) {
return nil, errors.NotImplemented("api key auth (APIKeyParam) api_key from query param [api_key] has not yet been implemented")
},
KeycloakAuth: func(token string, scopes []string) (interface{}, error) {
return nil, errors.NotImplemented("oauth2 bearer auth (Keycloak) has not yet been implemented")
},
// default authorizer is authorized meaning no requests are blocked
APIAuthorizer: security.Authorized(),
}
}
/*PlanManagerManagementAPIAPI An API which supports creation, deletion, listing etc of Plan Manager */
type PlanManagerManagementAPIAPI struct {
spec *loads.Document
context *middleware.Context
handlers map[string]map[string]http.Handler
formats strfmt.Registry
customConsumers map[string]runtime.Consumer
customProducers map[string]runtime.Producer
defaultConsumes string
defaultProduces string
Middleware func(middleware.Builder) http.Handler
useSwaggerUI bool
// BasicAuthenticator generates a runtime.Authenticator from the supplied basic auth function.
// It has a default implementation in the security package, however you can replace it for your particular usage.
BasicAuthenticator func(security.UserPassAuthentication) runtime.Authenticator
// APIKeyAuthenticator generates a runtime.Authenticator from the supplied token auth function.
// It has a default implementation in the security package, however you can replace it for your particular usage.
APIKeyAuthenticator func(string, string, security.TokenAuthentication) runtime.Authenticator
// BearerAuthenticator generates a runtime.Authenticator from the supplied bearer token auth function.
// It has a default implementation in the security package, however you can replace it for your particular usage.
BearerAuthenticator func(string, security.ScopedTokenAuthentication) runtime.Authenticator
// JSONConsumer registers a consumer for the following mime types:
// - application/json
JSONConsumer runtime.Consumer
// JSONProducer registers a producer for the following mime types:
// - application/json
JSONProducer runtime.Producer
// APIKeyHeaderAuth registers a function that takes a token and returns a principal
// it performs authentication based on an api key X-API-KEY provided in the header
APIKeyHeaderAuth func(string) (interface{}, error)
// APIKeyParamAuth registers a function that takes a token and returns a principal
// it performs authentication based on an api key api_key provided in the query
APIKeyParamAuth func(string) (interface{}, error)
// KeycloakAuth registers a function that takes an access token and a collection of required scopes and returns a principal
// it performs authentication based on an oauth2 bearer token provided in the request
KeycloakAuth func(string, []string) (interface{}, error)
// APIAuthorizer provides access control (ACL/RBAC/ABAC) by providing access to the request and authenticated principal
APIAuthorizer runtime.Authorizer
// CycleManagementCreateCycleHandler sets the operation handler for the create cycle operation
CycleManagementCreateCycleHandler cycle_management.CreateCycleHandler
// PlanManagementCreatePlanHandler sets the operation handler for the create plan operation
PlanManagementCreatePlanHandler plan_management.CreatePlanHandler
// SkuManagementCreateSkuHandler sets the operation handler for the create sku operation
SkuManagementCreateSkuHandler sku_management.CreateSkuHandler
// BundleManagementCreateSkuBundleHandler sets the operation handler for the create sku bundle operation
BundleManagementCreateSkuBundleHandler bundle_management.CreateSkuBundleHandler
// PriceManagementCreateSkuPriceHandler sets the operation handler for the create sku price operation
PriceManagementCreateSkuPriceHandler price_management.CreateSkuPriceHandler
// TriggerManagementExecSampleHandler sets the operation handler for the exec sample operation
TriggerManagementExecSampleHandler trigger_management.ExecSampleHandler
// PlanManagementGetCompletePlanHandler sets the operation handler for the get complete plan operation
PlanManagementGetCompletePlanHandler plan_management.GetCompletePlanHandler
// CycleManagementGetCycleHandler sets the operation handler for the get cycle operation
CycleManagementGetCycleHandler cycle_management.GetCycleHandler
// PlanManagementGetPlanHandler sets the operation handler for the get plan operation
PlanManagementGetPlanHandler plan_management.GetPlanHandler
// SkuManagementGetSkuHandler sets the operation handler for the get sku operation
SkuManagementGetSkuHandler sku_management.GetSkuHandler
// BundleManagementGetSkuBundleHandler sets the operation handler for the get sku bundle operation
BundleManagementGetSkuBundleHandler bundle_management.GetSkuBundleHandler
// BundleManagementGetSkuBundleByNameHandler sets the operation handler for the get sku bundle by name operation
BundleManagementGetSkuBundleByNameHandler bundle_management.GetSkuBundleByNameHandler
// PriceManagementGetSkuPriceHandler sets the operation handler for the get sku price operation
PriceManagementGetSkuPriceHandler price_management.GetSkuPriceHandler
// StatusManagementGetStatusHandler sets the operation handler for the get status operation
StatusManagementGetStatusHandler status_management.GetStatusHandler
// PlanManagementListCompletePlansHandler sets the operation handler for the list complete plans operation
PlanManagementListCompletePlansHandler plan_management.ListCompletePlansHandler
// CycleManagementListCyclesHandler sets the operation handler for the list cycles operation
CycleManagementListCyclesHandler cycle_management.ListCyclesHandler
// PlanManagementListPlansHandler sets the operation handler for the list plans operation
PlanManagementListPlansHandler plan_management.ListPlansHandler
// BundleManagementListSkuBundlesHandler sets the operation handler for the list sku bundles operation
BundleManagementListSkuBundlesHandler bundle_management.ListSkuBundlesHandler
// PriceManagementListSkuPricesHandler sets the operation handler for the list sku prices operation
PriceManagementListSkuPricesHandler price_management.ListSkuPricesHandler
// SkuManagementListSkusHandler sets the operation handler for the list skus operation
SkuManagementListSkusHandler sku_management.ListSkusHandler
// StatusManagementShowStatusHandler sets the operation handler for the show status operation
StatusManagementShowStatusHandler status_management.ShowStatusHandler
// CycleManagementUpdateCycleHandler sets the operation handler for the update cycle operation
CycleManagementUpdateCycleHandler cycle_management.UpdateCycleHandler
// PlanManagementUpdatePlanHandler sets the operation handler for the update plan operation
PlanManagementUpdatePlanHandler plan_management.UpdatePlanHandler
// SkuManagementUpdateSkuHandler sets the operation handler for the update sku operation
SkuManagementUpdateSkuHandler sku_management.UpdateSkuHandler
// BundleManagementUpdateSkuBundleHandler sets the operation handler for the update sku bundle operation
BundleManagementUpdateSkuBundleHandler bundle_management.UpdateSkuBundleHandler
// PriceManagementUpdateSkuPriceHandler sets the operation handler for the update sku price operation
PriceManagementUpdateSkuPriceHandler price_management.UpdateSkuPriceHandler
// ServeError is called when an error is received, there is a default handler
// but you can set your own with this
ServeError func(http.ResponseWriter, *http.Request, error)
// PreServerShutdown is called before the HTTP(S) server is shutdown
// This allows for custom functions to get executed before the HTTP(S) server stops accepting traffic
PreServerShutdown func()
// ServerShutdown is called when the HTTP(S) server is shut down and done
// handling all active connections and does not accept connections any more
ServerShutdown func()
// Custom command line argument groups with their descriptions
CommandLineOptionsGroups []swag.CommandLineOptionsGroup
// User defined logger function.
Logger func(string, ...interface{})
}
// UseRedoc for documentation at /docs
func (o *PlanManagerManagementAPIAPI) UseRedoc() {
o.useSwaggerUI = false
}
// UseSwaggerUI for documentation at /docs
func (o *PlanManagerManagementAPIAPI) UseSwaggerUI() {
o.useSwaggerUI = true
}
// SetDefaultProduces sets the default produces media type
func (o *PlanManagerManagementAPIAPI) SetDefaultProduces(mediaType string) {
o.defaultProduces = mediaType
}
// SetDefaultConsumes returns the default consumes media type
func (o *PlanManagerManagementAPIAPI) SetDefaultConsumes(mediaType string) {
o.defaultConsumes = mediaType
}
// SetSpec sets a spec that will be served for the clients.
func (o *PlanManagerManagementAPIAPI) SetSpec(spec *loads.Document) {
o.spec = spec
}
// DefaultProduces returns the default produces media type
func (o *PlanManagerManagementAPIAPI) DefaultProduces() string {
return o.defaultProduces
}
// DefaultConsumes returns the default consumes media type
func (o *PlanManagerManagementAPIAPI) DefaultConsumes() string {
return o.defaultConsumes
}
// Formats returns the registered string formats
func (o *PlanManagerManagementAPIAPI) Formats() strfmt.Registry {
return o.formats
}
// RegisterFormat registers a custom format validator
func (o *PlanManagerManagementAPIAPI) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator) {
o.formats.Add(name, format, validator)
}
// Validate validates the registrations in the PlanManagerManagementAPIAPI
func (o *PlanManagerManagementAPIAPI) Validate() error {
var unregistered []string
if o.JSONConsumer == nil {
unregistered = append(unregistered, "JSONConsumer")
}
if o.JSONProducer == nil {
unregistered = append(unregistered, "JSONProducer")
}
if o.APIKeyHeaderAuth == nil {
unregistered = append(unregistered, "XAPIKEYAuth")
}
if o.APIKeyParamAuth == nil {
unregistered = append(unregistered, "APIKeyAuth")
}
if o.KeycloakAuth == nil {
unregistered = append(unregistered, "KeycloakAuth")
}
if o.CycleManagementCreateCycleHandler == nil {
unregistered = append(unregistered, "cycle_management.CreateCycleHandler")
}
if o.PlanManagementCreatePlanHandler == nil {
unregistered = append(unregistered, "plan_management.CreatePlanHandler")
}
if o.SkuManagementCreateSkuHandler == nil {
unregistered = append(unregistered, "sku_management.CreateSkuHandler")
}
if o.BundleManagementCreateSkuBundleHandler == nil {
unregistered = append(unregistered, "bundle_management.CreateSkuBundleHandler")
}
if o.PriceManagementCreateSkuPriceHandler == nil {
unregistered = append(unregistered, "price_management.CreateSkuPriceHandler")
}
if o.TriggerManagementExecSampleHandler == nil {
unregistered = append(unregistered, "trigger_management.ExecSampleHandler")
}
if o.PlanManagementGetCompletePlanHandler == nil {
unregistered = append(unregistered, "plan_management.GetCompletePlanHandler")
}
if o.CycleManagementGetCycleHandler == nil {
unregistered = append(unregistered, "cycle_management.GetCycleHandler")
}
if o.PlanManagementGetPlanHandler == nil {
unregistered = append(unregistered, "plan_management.GetPlanHandler")
}
if o.SkuManagementGetSkuHandler == nil {
unregistered = append(unregistered, "sku_management.GetSkuHandler")
}
if o.BundleManagementGetSkuBundleHandler == nil {
unregistered = append(unregistered, "bundle_management.GetSkuBundleHandler")
}
if o.BundleManagementGetSkuBundleByNameHandler == nil {
unregistered = append(unregistered, "bundle_management.GetSkuBundleByNameHandler")
}
if o.PriceManagementGetSkuPriceHandler == nil {
unregistered = append(unregistered, "price_management.GetSkuPriceHandler")
}
if o.StatusManagementGetStatusHandler == nil {
unregistered = append(unregistered, "status_management.GetStatusHandler")
}
if o.PlanManagementListCompletePlansHandler == nil {
unregistered = append(unregistered, "plan_management.ListCompletePlansHandler")
}
if o.CycleManagementListCyclesHandler == nil {
unregistered = append(unregistered, "cycle_management.ListCyclesHandler")
}
if o.PlanManagementListPlansHandler == nil {
unregistered = append(unregistered, "plan_management.ListPlansHandler")
}
if o.BundleManagementListSkuBundlesHandler == nil {
unregistered = append(unregistered, "bundle_management.ListSkuBundlesHandler")
}
if o.PriceManagementListSkuPricesHandler == nil {
unregistered = append(unregistered, "price_management.ListSkuPricesHandler")
}
if o.SkuManagementListSkusHandler == nil {
unregistered = append(unregistered, "sku_management.ListSkusHandler")
}
if o.StatusManagementShowStatusHandler == nil {
unregistered = append(unregistered, "status_management.ShowStatusHandler")
}
if o.CycleManagementUpdateCycleHandler == nil {
unregistered = append(unregistered, "cycle_management.UpdateCycleHandler")
}
if o.PlanManagementUpdatePlanHandler == nil {
unregistered = append(unregistered, "plan_management.UpdatePlanHandler")
}
if o.SkuManagementUpdateSkuHandler == nil {
unregistered = append(unregistered, "sku_management.UpdateSkuHandler")
}
if o.BundleManagementUpdateSkuBundleHandler == nil {
unregistered = append(unregistered, "bundle_management.UpdateSkuBundleHandler")
}
if o.PriceManagementUpdateSkuPriceHandler == nil {
unregistered = append(unregistered, "price_management.UpdateSkuPriceHandler")
}
if len(unregistered) > 0 {
return fmt.Errorf("missing registration: %s", strings.Join(unregistered, ", "))
}
return nil
}
// ServeErrorFor gets a error handler for a given operation id
func (o *PlanManagerManagementAPIAPI) ServeErrorFor(operationID string) func(http.ResponseWriter, *http.Request, error) {
return o.ServeError
}
// AuthenticatorsFor gets the authenticators for the specified security schemes
func (o *PlanManagerManagementAPIAPI) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator {
result := make(map[string]runtime.Authenticator)
for name := range schemes {
switch name {
case "APIKeyHeader":
scheme := schemes[name]
result[name] = o.APIKeyAuthenticator(scheme.Name, scheme.In, o.APIKeyHeaderAuth)
case "APIKeyParam":
scheme := schemes[name]
result[name] = o.APIKeyAuthenticator(scheme.Name, scheme.In, o.APIKeyParamAuth)
case "Keycloak":
result[name] = o.BearerAuthenticator(name, o.KeycloakAuth)
}
}
return result
}
// Authorizer returns the registered authorizer
func (o *PlanManagerManagementAPIAPI) Authorizer() runtime.Authorizer {
return o.APIAuthorizer
}
// ConsumersFor gets the consumers for the specified media types.
// MIME type parameters are ignored here.
func (o *PlanManagerManagementAPIAPI) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer {
result := make(map[string]runtime.Consumer, len(mediaTypes))
for _, mt := range mediaTypes {
switch mt {
case "application/json":
result["application/json"] = o.JSONConsumer
}
if c, ok := o.customConsumers[mt]; ok {
result[mt] = c
}
}
return result
}
// ProducersFor gets the producers for the specified media types.
// MIME type parameters are ignored here.
func (o *PlanManagerManagementAPIAPI) ProducersFor(mediaTypes []string) map[string]runtime.Producer {
result := make(map[string]runtime.Producer, len(mediaTypes))
for _, mt := range mediaTypes {
switch mt {
case "application/json":
result["application/json"] = o.JSONProducer
}
if p, ok := o.customProducers[mt]; ok {
result[mt] = p
}
}
return result
}
// HandlerFor gets a http.Handler for the provided operation method and path
func (o *PlanManagerManagementAPIAPI) HandlerFor(method, path string) (http.Handler, bool) {
if o.handlers == nil {
return nil, false
}
um := strings.ToUpper(method)
if _, ok := o.handlers[um]; !ok {
return nil, false
}
if path == "/" {
path = ""
}
h, ok := o.handlers[um][path]
return h, ok
}
// Context returns the middleware context for the plan manager management API API
func (o *PlanManagerManagementAPIAPI) Context() *middleware.Context {
if o.context == nil {
o.context = middleware.NewRoutableContext(o.spec, o, nil)
}
return o.context
}
func (o *PlanManagerManagementAPIAPI) initHandlerCache() {
o.Context() // don't care about the result, just that the initialization happened
if o.handlers == nil {
o.handlers = make(map[string]map[string]http.Handler)
}
if o.handlers["POST"] == nil {
o.handlers["POST"] = make(map[string]http.Handler)
}
o.handlers["POST"]["/cycle"] = cycle_management.NewCreateCycle(o.context, o.CycleManagementCreateCycleHandler)
if o.handlers["POST"] == nil {
o.handlers["POST"] = make(map[string]http.Handler)
}
o.handlers["POST"]["/plan"] = plan_management.NewCreatePlan(o.context, o.PlanManagementCreatePlanHandler)
if o.handlers["POST"] == nil {
o.handlers["POST"] = make(map[string]http.Handler)
}
o.handlers["POST"]["/sku"] = sku_management.NewCreateSku(o.context, o.SkuManagementCreateSkuHandler)
if o.handlers["POST"] == nil {
o.handlers["POST"] = make(map[string]http.Handler)
}
o.handlers["POST"]["/sku/bundle"] = bundle_management.NewCreateSkuBundle(o.context, o.BundleManagementCreateSkuBundleHandler)
if o.handlers["POST"] == nil {
o.handlers["POST"] = make(map[string]http.Handler)
}
o.handlers["POST"]["/sku/price"] = price_management.NewCreateSkuPrice(o.context, o.PriceManagementCreateSkuPriceHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/trigger/sample"] = trigger_management.NewExecSample(o.context, o.TriggerManagementExecSampleHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/plan/complete/{id}"] = plan_management.NewGetCompletePlan(o.context, o.PlanManagementGetCompletePlanHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/cycle/{id}"] = cycle_management.NewGetCycle(o.context, o.CycleManagementGetCycleHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/plan/{id}"] = plan_management.NewGetPlan(o.context, o.PlanManagementGetPlanHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku/{id}"] = sku_management.NewGetSku(o.context, o.SkuManagementGetSkuHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku/bundle/{id}"] = bundle_management.NewGetSkuBundle(o.context, o.BundleManagementGetSkuBundleHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku/bundle/name/{name}"] = bundle_management.NewGetSkuBundleByName(o.context, o.BundleManagementGetSkuBundleByNameHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku/price/{id}"] = price_management.NewGetSkuPrice(o.context, o.PriceManagementGetSkuPriceHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/status/{id}"] = status_management.NewGetStatus(o.context, o.StatusManagementGetStatusHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/plan/complete"] = plan_management.NewListCompletePlans(o.context, o.PlanManagementListCompletePlansHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/cycle"] = cycle_management.NewListCycles(o.context, o.CycleManagementListCyclesHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/plan"] = plan_management.NewListPlans(o.context, o.PlanManagementListPlansHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku/bundle"] = bundle_management.NewListSkuBundles(o.context, o.BundleManagementListSkuBundlesHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku/price"] = price_management.NewListSkuPrices(o.context, o.PriceManagementListSkuPricesHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/sku"] = sku_management.NewListSkus(o.context, o.SkuManagementListSkusHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/status"] = status_management.NewShowStatus(o.context, o.StatusManagementShowStatusHandler)
if o.handlers["PUT"] == nil {
o.handlers["PUT"] = make(map[string]http.Handler)
}
o.handlers["PUT"]["/cycle/{id}"] = cycle_management.NewUpdateCycle(o.context, o.CycleManagementUpdateCycleHandler)
if o.handlers["PUT"] == nil {
o.handlers["PUT"] = make(map[string]http.Handler)
}
o.handlers["PUT"]["/plan/{id}"] = plan_management.NewUpdatePlan(o.context, o.PlanManagementUpdatePlanHandler)
if o.handlers["PUT"] == nil {
o.handlers["PUT"] = make(map[string]http.Handler)
}
o.handlers["PUT"]["/sku/{id}"] = sku_management.NewUpdateSku(o.context, o.SkuManagementUpdateSkuHandler)
if o.handlers["PUT"] == nil {
o.handlers["PUT"] = make(map[string]http.Handler)
}
o.handlers["PUT"]["/sku/bundle/{id}"] = bundle_management.NewUpdateSkuBundle(o.context, o.BundleManagementUpdateSkuBundleHandler)
if o.handlers["PUT"] == nil {
o.handlers["PUT"] = make(map[string]http.Handler)
}
o.handlers["PUT"]["/sku/price/{id}"] = price_management.NewUpdateSkuPrice(o.context, o.PriceManagementUpdateSkuPriceHandler)
}
// Serve creates a http handler to serve the API over HTTP
// can be used directly in http.ListenAndServe(":8000", api.Serve(nil))
func (o *PlanManagerManagementAPIAPI) Serve(builder middleware.Builder) http.Handler {
o.Init()
if o.Middleware != nil {
return o.Middleware(builder)
}
if o.useSwaggerUI {
return o.context.APIHandlerSwaggerUI(builder)
}
return o.context.APIHandler(builder)
}
// Init allows you to just initialize the handler cache, you can then recompose the middleware as you see fit
func (o *PlanManagerManagementAPIAPI) Init() {
if len(o.handlers) == 0 {
o.initHandlerCache()
}
}
// RegisterConsumer allows you to add (or override) a consumer for a media type.
func (o *PlanManagerManagementAPIAPI) RegisterConsumer(mediaType string, consumer runtime.Consumer) {
o.customConsumers[mediaType] = consumer
}
// RegisterProducer allows you to add (or override) a producer for a media type.
func (o *PlanManagerManagementAPIAPI) RegisterProducer(mediaType string, producer runtime.Producer) {
o.customProducers[mediaType] = producer
}
// AddMiddlewareFor adds a http middleware to existing handler
func (o *PlanManagerManagementAPIAPI) AddMiddlewareFor(method, path string, builder middleware.Builder) {
um := strings.ToUpper(method)
if path == "/" {
path = ""
}
o.Init()
if h, ok := o.handlers[um][path]; ok {
o.handlers[method][path] = builder(h)
}
}