// APIServiceSpec contains information for locating and communicating with a server.
// Only https is supported, though you are able to disable certificate verification.
messageAPIServiceSpec{
// Service is a reference to the service for this API server. It must communicate
// on port 443
// If the Service is nil, that means the handling for the API groupversion is handled locally on this server.
// The call will simply delegate to the normal handler chain to be fulfilled.
optionalServiceReferenceservice=1;
// Group is the API group name this server hosts
optionalstringgroup=2;
// Version is the API version this server hosts. For example, "v1"
optionalstringversion=3;
// InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server.
// This is strongly discouraged. You should use the CABundle instead.
optionalboolinsecureSkipTLSVerify=4;
// CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate.
optionalbytescaBundle=5;
// GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones.
// Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority.
// The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10).
// The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo)
// We'd recommend something like: *.k8s.io (except extensions) at 18000 and
// PaaSes (OpenShift, Deis) are recommended to be in the 2000s
optionalint32groupPriorityMinimum=7;
// VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero.
// The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10).
// The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo)
// Since it's inside of a group, the number can be small, probably in the 10s.
optionalint32versionPriority=8;
}
// APIServiceStatus contains derived information about an API server
messageAPIServiceStatus{
// Current service state of apiService.
// +optional
// +patchMergeKey=type
// +patchStrategy=merge
repeatedAPIServiceConditionconditions=1;
}
// ServiceReference holds a reference to Service.legacy.k8s.io
// Create takes the representation of a aPIService and creates it. Returns the server's representation of the aPIService, and an error, if there is any.
// Update takes the representation of a aPIService and updates it. Returns the server's representation of the aPIService, and an error, if there is any.
// Create takes the representation of a aPIService and creates it. Returns the server's representation of the aPIService, and an error, if there is any.
// Update takes the representation of a aPIService and updates it. Returns the server's representation of the aPIService, and an error, if there is any.