v1alpha1

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

+groupName=internal.gateway.networking.k8s.io

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GEPDetail

type GEPDetail struct {
	metav1.TypeMeta `json:",inline"`

	// The GEP's number, as per the issue number representing the GEP.
	Number uint `json:"number"`

	// The GEP's name, usually the name of the issue without the "GEP:" prefix.
	Name string `json:"name"`

	// The GEP's status.
	//
	// Valid values are provided in the constants for the GEPStatus type.
	Status GEPStatus `json:"status"`

	// The GEP's authors, listed as their Github handles.
	Authors []string `json:"authors"`

	// Relationships describes the possible relationships between this GEP and
	// other GEPs.
	Relationships GEPRelationships `json:"relationships,omitempty"`

	// References provides a list of hyperlinks to other references used by the GEP.
	References []string `json:"references,omitempty"`

	// FeatureNames provides a list of feature names (used in conformance tests
	// and GatewayClass supported features lists)
	// TODO(youngnick): Move the canonical feature names list from
	// `conformance/utils/features.go` to its own package in `pkg`, and
	// then move this to SupportedFeatures type instead.
	FeatureNames []string

	// Changelog provides a list of hyperlinks to PRs that affected this GEP.
	Changelog []string
}

GEPDetail holds the metadata used to describe a Gateway API GEP (Gateway Enhancement Proposal)

type GEPRelationship

type GEPRelationship struct {
	Number      uint   `json:"number"`
	Name        string `json:"name"`
	Description string `json:"description,omitempty"`
}

type GEPRelationships

type GEPRelationships struct {
	// The GEP Obsoletes the listed GEPs.
	Obsoletes []GEPRelationship `json:"obsoletes,omitempty"`
	// The GEP is Obsoleted by the listed GEPs.
	ObsoletedBy []GEPRelationship `json:"obsoletedBy,omitempty"`
	// The GEP Updates the listed GEPs.
	Extends []GEPRelationship `json:"updates,omitempty"`
	// The GEP is Updated by the listed GEPs.
	ExtendedBy []GEPRelationship `json:"updatedBy,omitempty"`
	// The listed GEPs are relevant for some other reason.
	SeeAlso []GEPRelationship `json:"seeAlso,omitempty"`
}

GEPRelationships describes the possible relationships GEPs may have.

type GEPStatus

type GEPStatus string
const (

	// Common GEP statuses
	GEPStatusDeclined GEPStatus = "Declined"
	GEPStatusDeferred GEPStatus = "Deferred"

	// Memorandum Status
	GEPStatusMemorandum GEPStatus = "Memorandum"

	// Standard GEP statuses
	GEPStatusProvisional   GEPStatus = "Provisional"
	GEPStatusPrototyping   GEPStatus = "Prototyping"
	GEPStatusImplementable GEPStatus = "Implementable"
	GEPStatusExperimental  GEPStatus = "Experimental"
	GEPStatusStandard      GEPStatus = "Standard"
	GEPStatusCompleted     GEPStatus = "Completed"
)

Jump to

Keyboard shortcuts

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