faas/gateway/models/model_function_status.go
Lucas Roesler 06ade37420 feat: refactor api spec to use OpenAPI and add missing spec
Convert the existing swagger2.0 file to a moden OpenAPI file.
Add missing endpoitns and model definitions.

Signed-off-by: Lucas Roesler <roesler.lucas@gmail.com>
2023-06-28 08:33:03 +01:00

252 lines
7.2 KiB
Go

// This file is auto-generated, DO NOT EDIT.
//
// Source:
//
// Title: OpenFaaS API Gateway
// Version: 0.8.12
package models
import (
validation "github.com/go-ozzo/ozzo-validation/v4"
"time"
)
// FunctionStatus is an object.
type FunctionStatus struct {
// Annotations: A map of annotations for management, orchestration, events and build tasks
Annotations map[string]string `json:"annotations,omitempty" mapstructure:"annotations,omitempty"`
// AvailableReplicas: The current available amount of replicas
AvailableReplicas float32 `json:"availableReplicas,omitempty" mapstructure:"availableReplicas,omitempty"`
// Constraints:
Constraints []string `json:"constraints,omitempty" mapstructure:"constraints,omitempty"`
// CreatedAt: is the time read back from the faas backend's
// data store for when the function or its container was created.
CreatedAt time.Time `json:"createdAt,omitempty" mapstructure:"createdAt,omitempty"`
// EnvProcess: Process for watchdog to fork
EnvProcess string `json:"envProcess,omitempty" mapstructure:"envProcess,omitempty"`
// EnvVars: environment variables for the function runtime
EnvVars map[string]string `json:"envVars,omitempty" mapstructure:"envVars,omitempty"`
// Image: The fully qualified docker image name of the function
Image string `json:"image" mapstructure:"image"`
// InvocationCount: The amount of invocations for the specified function
InvocationCount float32 `json:"invocationCount,omitempty" mapstructure:"invocationCount,omitempty"`
// Labels: A map of labels for making scheduling or routing decisions
Labels map[string]string `json:"labels,omitempty" mapstructure:"labels,omitempty"`
// Limits:
Limits *FunctionResources `json:"limits,omitempty" mapstructure:"limits,omitempty"`
// Name: The name of the function
Name string `json:"name" mapstructure:"name"`
// Namespace: The namespace of the function
Namespace string `json:"namespace,omitempty" mapstructure:"namespace,omitempty"`
// ReadOnlyRootFilesystem: removes write-access from the root filesystem mount-point.
ReadOnlyRootFilesystem bool `json:"readOnlyRootFilesystem,omitempty" mapstructure:"readOnlyRootFilesystem,omitempty"`
// Replicas: The current minimal ammount of replicas
Replicas float32 `json:"replicas,omitempty" mapstructure:"replicas,omitempty"`
// Requests:
Requests *FunctionResources `json:"requests,omitempty" mapstructure:"requests,omitempty"`
// Secrets:
Secrets []string `json:"secrets,omitempty" mapstructure:"secrets,omitempty"`
// Usage:
Usage *FunctionUsage `json:"usage,omitempty" mapstructure:"usage,omitempty"`
}
// Validate implements basic validation for this model
func (m FunctionStatus) Validate() error {
return validation.Errors{
"annotations": validation.Validate(
m.Annotations,
),
"constraints": validation.Validate(
m.Constraints,
),
"envVars": validation.Validate(
m.EnvVars,
),
"labels": validation.Validate(
m.Labels,
),
"limits": validation.Validate(
m.Limits,
),
"requests": validation.Validate(
m.Requests,
),
"secrets": validation.Validate(
m.Secrets,
),
"usage": validation.Validate(
m.Usage,
),
}.Filter()
}
// GetAnnotations returns the Annotations property
func (m FunctionStatus) GetAnnotations() map[string]string {
return m.Annotations
}
// SetAnnotations sets the Annotations property
func (m *FunctionStatus) SetAnnotations(val map[string]string) {
m.Annotations = val
}
// GetAvailableReplicas returns the AvailableReplicas property
func (m FunctionStatus) GetAvailableReplicas() float32 {
return m.AvailableReplicas
}
// SetAvailableReplicas sets the AvailableReplicas property
func (m *FunctionStatus) SetAvailableReplicas(val float32) {
m.AvailableReplicas = val
}
// GetConstraints returns the Constraints property
func (m FunctionStatus) GetConstraints() []string {
return m.Constraints
}
// SetConstraints sets the Constraints property
func (m *FunctionStatus) SetConstraints(val []string) {
m.Constraints = val
}
// GetCreatedAt returns the CreatedAt property
func (m FunctionStatus) GetCreatedAt() time.Time {
return m.CreatedAt
}
// SetCreatedAt sets the CreatedAt property
func (m *FunctionStatus) SetCreatedAt(val time.Time) {
m.CreatedAt = val
}
// GetEnvProcess returns the EnvProcess property
func (m FunctionStatus) GetEnvProcess() string {
return m.EnvProcess
}
// SetEnvProcess sets the EnvProcess property
func (m *FunctionStatus) SetEnvProcess(val string) {
m.EnvProcess = val
}
// GetEnvVars returns the EnvVars property
func (m FunctionStatus) GetEnvVars() map[string]string {
return m.EnvVars
}
// SetEnvVars sets the EnvVars property
func (m *FunctionStatus) SetEnvVars(val map[string]string) {
m.EnvVars = val
}
// GetImage returns the Image property
func (m FunctionStatus) GetImage() string {
return m.Image
}
// SetImage sets the Image property
func (m *FunctionStatus) SetImage(val string) {
m.Image = val
}
// GetInvocationCount returns the InvocationCount property
func (m FunctionStatus) GetInvocationCount() float32 {
return m.InvocationCount
}
// SetInvocationCount sets the InvocationCount property
func (m *FunctionStatus) SetInvocationCount(val float32) {
m.InvocationCount = val
}
// GetLabels returns the Labels property
func (m FunctionStatus) GetLabels() map[string]string {
return m.Labels
}
// SetLabels sets the Labels property
func (m *FunctionStatus) SetLabels(val map[string]string) {
m.Labels = val
}
// GetLimits returns the Limits property
func (m FunctionStatus) GetLimits() *FunctionResources {
return m.Limits
}
// SetLimits sets the Limits property
func (m *FunctionStatus) SetLimits(val *FunctionResources) {
m.Limits = val
}
// GetName returns the Name property
func (m FunctionStatus) GetName() string {
return m.Name
}
// SetName sets the Name property
func (m *FunctionStatus) SetName(val string) {
m.Name = val
}
// GetNamespace returns the Namespace property
func (m FunctionStatus) GetNamespace() string {
return m.Namespace
}
// SetNamespace sets the Namespace property
func (m *FunctionStatus) SetNamespace(val string) {
m.Namespace = val
}
// GetReadOnlyRootFilesystem returns the ReadOnlyRootFilesystem property
func (m FunctionStatus) GetReadOnlyRootFilesystem() bool {
return m.ReadOnlyRootFilesystem
}
// SetReadOnlyRootFilesystem sets the ReadOnlyRootFilesystem property
func (m *FunctionStatus) SetReadOnlyRootFilesystem(val bool) {
m.ReadOnlyRootFilesystem = val
}
// GetReplicas returns the Replicas property
func (m FunctionStatus) GetReplicas() float32 {
return m.Replicas
}
// SetReplicas sets the Replicas property
func (m *FunctionStatus) SetReplicas(val float32) {
m.Replicas = val
}
// GetRequests returns the Requests property
func (m FunctionStatus) GetRequests() *FunctionResources {
return m.Requests
}
// SetRequests sets the Requests property
func (m *FunctionStatus) SetRequests(val *FunctionResources) {
m.Requests = val
}
// GetSecrets returns the Secrets property
func (m FunctionStatus) GetSecrets() []string {
return m.Secrets
}
// SetSecrets sets the Secrets property
func (m *FunctionStatus) SetSecrets(val []string) {
m.Secrets = val
}
// GetUsage returns the Usage property
func (m FunctionStatus) GetUsage() *FunctionUsage {
return m.Usage
}
// SetUsage sets the Usage property
func (m *FunctionStatus) SetUsage(val *FunctionUsage) {
m.Usage = val
}