unversioned

package
v3.5.0-0.dev+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2018 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// `apiVersion` in the config yaml files
	VersionV1      = "v1"
	VersionCurrent = VersionV1
)

Define available versions.

Functions

This section is empty.

Types

type ListMetadata

type ListMetadata struct {
}

---- Metadata common to all lists ----

type ObjectMetadata

type ObjectMetadata struct {
	// Object revision used to perform atomic updates and deletes.  Currently
	// only supported on Get and Delete operations of the WorkloadEndpoint
	// resource type.
	Revision string `json:"-"`
}

---- Metadata common to all resources ----

func (ObjectMetadata) GetObjectMetadata

func (md ObjectMetadata) GetObjectMetadata() ObjectMetadata

type Resource

type Resource interface {
	GetTypeMetadata() TypeMetadata
}

All resources (and resource lists) implement the Resource interface.

type ResourceMetadata

type ResourceMetadata interface {
	// GetObjectMetadata returns the ObjectMetadata instance of the ResourceMetadata.
	GetObjectMetadata() ObjectMetadata
}

All resource Metadata (not lists) implement the ResourceMetadata interface.

type ResourceObject

type ResourceObject interface {
	Resource

	// GetResourceMetadata returns the ResourceMetadata for each Resource Object.
	GetResourceMetadata() ResourceMetadata

	// String returns a human-readable string representation of a ResourceObject which
	// includes the important ID fields for a ResourceObject.
	String() string
}

All singular resources (all resources not including lists) implement the ResourceObject interface.

type TypeMetadata

type TypeMetadata struct {
	Kind       string `json:"kind"`
	APIVersion string `json:"apiVersion"`
}

---- Type metadata ----

All resource and resource lists embed a TypeMetadata as an anonymous field.

func (TypeMetadata) GetTypeMetadata

func (md TypeMetadata) GetTypeMetadata() TypeMetadata

Jump to

Keyboard shortcuts

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