v1

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2023 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Overview

Package v1 is a generated protocol buffer package.

It is generated from these files:

generated.proto

It has these top-level messages:

ConversionRequest
ConversionResponse
ConversionReview
CustomResourceColumnDefinition
CustomResourceConversion
CustomResourceDefinition
CustomResourceDefinitionCondition
CustomResourceDefinitionList
CustomResourceDefinitionNames
CustomResourceDefinitionSpec
CustomResourceDefinitionStatus
CustomResourceDefinitionVersion
CustomResourceSubresourceScale
CustomResourceSubresourceStatus
CustomResourceSubresources
CustomResourceValidation
ExternalDocumentation
JSON
JSONSchemaProps
JSONSchemaPropsOrArray
JSONSchemaPropsOrBool
JSONSchemaPropsOrStringArray
ServiceReference
WebhookClientConfig
WebhookConversion

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConversionRequest

type ConversionRequest struct {
	// uid is an identifier for the individual request/response. It allows distinguishing instances of requests which are
	// otherwise identical (parallel requests, etc).
	// The UID is meant to track the round trip (request/response) between the Kubernetes API server and the webhook, not the user request.
	// It is suitable for correlating log entries between the webhook and apiserver, for either auditing or debugging.
	Uid *string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
	// desiredAPIVersion is the version to convert given objects to. e.g. "myapi.example.com/v1"
	DesiredAPIVersion *string `protobuf:"bytes,2,opt,name=desiredAPIVersion" json:"desiredAPIVersion,omitempty"`
	// objects is the list of custom resource objects to be converted.
	Objects          []*k8s_io_apimachinery_pkg_runtime.RawExtension `protobuf:"bytes,3,rep,name=objects" json:"objects,omitempty"`
	XXX_unrecognized []byte                                          `json:"-"`
}

ConversionRequest describes the conversion request parameters.

func (*ConversionRequest) Descriptor

func (*ConversionRequest) Descriptor() ([]byte, []int)

func (*ConversionRequest) GetDesiredAPIVersion

func (m *ConversionRequest) GetDesiredAPIVersion() string

func (*ConversionRequest) GetObjects

func (*ConversionRequest) GetUid

func (m *ConversionRequest) GetUid() string

func (*ConversionRequest) ProtoMessage

func (*ConversionRequest) ProtoMessage()

func (*ConversionRequest) Reset

func (m *ConversionRequest) Reset()

func (*ConversionRequest) String

func (m *ConversionRequest) String() string

type ConversionResponse

type ConversionResponse struct {
	// uid is an identifier for the individual request/response.
	// This should be copied over from the corresponding `request.uid`.
	Uid *string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
	// convertedObjects is the list of converted version of `request.objects` if the `result` is successful, otherwise empty.
	// The webhook is expected to set `apiVersion` of these objects to the `request.desiredAPIVersion`. The list
	// must also have the same size as the input list with the same objects in the same order (equal kind, metadata.uid, metadata.name and metadata.namespace).
	// The webhook is allowed to mutate labels and annotations. Any other change to the metadata is silently ignored.
	ConvertedObjects []*k8s_io_apimachinery_pkg_runtime.RawExtension `protobuf:"bytes,2,rep,name=convertedObjects" json:"convertedObjects,omitempty"`
	// result contains the result of conversion with extra details if the conversion failed. `result.status` determines if
	// the conversion failed or succeeded. The `result.status` field is required and represents the success or failure of the
	// conversion. A successful conversion must set `result.status` to `Success`. A failed conversion must set
	// `result.status` to `Failure` and provide more details in `result.message` and return http status 200. The `result.message`
	// will be used to construct an error message for the end user.
	Result           *k8s_io_apimachinery_pkg_apis_meta_v1.Status `protobuf:"bytes,3,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

ConversionResponse describes a conversion response.

func (*ConversionResponse) Descriptor

func (*ConversionResponse) Descriptor() ([]byte, []int)

func (*ConversionResponse) GetConvertedObjects

func (*ConversionResponse) GetResult

func (*ConversionResponse) GetUid

func (m *ConversionResponse) GetUid() string

func (*ConversionResponse) ProtoMessage

func (*ConversionResponse) ProtoMessage()

func (*ConversionResponse) Reset

func (m *ConversionResponse) Reset()

func (*ConversionResponse) String

func (m *ConversionResponse) String() string

type ConversionReview

type ConversionReview struct {
	// request describes the attributes for the conversion request.
	// +optional
	Request *ConversionRequest `protobuf:"bytes,1,opt,name=request" json:"request,omitempty"`
	// response describes the attributes for the conversion response.
	// +optional
	Response         *ConversionResponse `protobuf:"bytes,2,opt,name=response" json:"response,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

ConversionReview describes a conversion request/response.

func (*ConversionReview) Descriptor

func (*ConversionReview) Descriptor() ([]byte, []int)

func (*ConversionReview) GetRequest

func (m *ConversionReview) GetRequest() *ConversionRequest

func (*ConversionReview) GetResponse

func (m *ConversionReview) GetResponse() *ConversionResponse

func (*ConversionReview) ProtoMessage

func (*ConversionReview) ProtoMessage()

func (*ConversionReview) Reset

func (m *ConversionReview) Reset()

func (*ConversionReview) String

func (m *ConversionReview) String() string

type CustomResourceColumnDefinition

type CustomResourceColumnDefinition struct {
	// name is a human readable name for the column.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// type is an OpenAPI type definition for this column.
	// See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	Type *string `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
	// format is an optional OpenAPI type definition for this column. The 'name' format is applied
	// to the primary identifier column to assist in clients identifying column is the resource name.
	// See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	// +optional
	Format *string `protobuf:"bytes,3,opt,name=format" json:"format,omitempty"`
	// description is a human readable description of this column.
	// +optional
	Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	// priority is an integer defining the relative importance of this column compared to others. Lower
	// numbers are considered higher priority. Columns that may be omitted in limited space scenarios
	// should be given a priority greater than 0.
	// +optional
	Priority *int32 `protobuf:"varint,5,opt,name=priority" json:"priority,omitempty"`
	// jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against
	// each custom resource to produce the value for this column.
	JsonPath         *string `protobuf:"bytes,6,opt,name=jsonPath" json:"jsonPath,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

CustomResourceColumnDefinition specifies a column for server side printing.

func (*CustomResourceColumnDefinition) Descriptor

func (*CustomResourceColumnDefinition) Descriptor() ([]byte, []int)

func (*CustomResourceColumnDefinition) GetDescription

func (m *CustomResourceColumnDefinition) GetDescription() string

func (*CustomResourceColumnDefinition) GetFormat

func (m *CustomResourceColumnDefinition) GetFormat() string

func (*CustomResourceColumnDefinition) GetJsonPath

func (m *CustomResourceColumnDefinition) GetJsonPath() string

func (*CustomResourceColumnDefinition) GetName

func (*CustomResourceColumnDefinition) GetPriority

func (m *CustomResourceColumnDefinition) GetPriority() int32

func (*CustomResourceColumnDefinition) GetType

func (*CustomResourceColumnDefinition) ProtoMessage

func (*CustomResourceColumnDefinition) ProtoMessage()

func (*CustomResourceColumnDefinition) Reset

func (m *CustomResourceColumnDefinition) Reset()

func (*CustomResourceColumnDefinition) String

type CustomResourceConversion

type CustomResourceConversion struct {
	// strategy specifies how custom resources are converted between versions. Allowed values are:
	// - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource.
	// - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information
	//   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.
	Strategy *string `protobuf:"bytes,1,opt,name=strategy" json:"strategy,omitempty"`
	// webhook describes how to call the conversion webhook. Required when `strategy` is set to `Webhook`.
	// +optional
	Webhook          *WebhookConversion `protobuf:"bytes,2,opt,name=webhook" json:"webhook,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

CustomResourceConversion describes how to convert different versions of a CR.

func (*CustomResourceConversion) Descriptor

func (*CustomResourceConversion) Descriptor() ([]byte, []int)

func (*CustomResourceConversion) GetStrategy

func (m *CustomResourceConversion) GetStrategy() string

func (*CustomResourceConversion) GetWebhook

func (*CustomResourceConversion) ProtoMessage

func (*CustomResourceConversion) ProtoMessage()

func (*CustomResourceConversion) Reset

func (m *CustomResourceConversion) Reset()

func (*CustomResourceConversion) String

func (m *CustomResourceConversion) String() string

type CustomResourceDefinition

type CustomResourceDefinition struct {
	Metadata *k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta `protobuf:"bytes,1,opt,name=metadata" json:"metadata,omitempty"`
	// spec describes how the user wants the resources to appear
	Spec *CustomResourceDefinitionSpec `protobuf:"bytes,2,opt,name=spec" json:"spec,omitempty"`
	// status indicates the actual state of the CustomResourceDefinition
	// +optional
	Status           *CustomResourceDefinitionStatus `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized []byte                          `json:"-"`
}

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>.

func (*CustomResourceDefinition) Descriptor

func (*CustomResourceDefinition) Descriptor() ([]byte, []int)

func (*CustomResourceDefinition) GetMetadata

func (*CustomResourceDefinition) GetSpec

func (*CustomResourceDefinition) GetStatus

func (*CustomResourceDefinition) ProtoMessage

func (*CustomResourceDefinition) ProtoMessage()

func (*CustomResourceDefinition) Reset

func (m *CustomResourceDefinition) Reset()

func (*CustomResourceDefinition) String

func (m *CustomResourceDefinition) String() string

type CustomResourceDefinitionCondition

type CustomResourceDefinitionCondition struct {
	// type is the type of the condition. Types include Established, NamesAccepted and Terminating.
	Type *string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	// status is the status of the condition.
	// Can be True, False, Unknown.
	Status *string `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"`
	// lastTransitionTime last time the condition transitioned from one status to another.
	// +optional
	LastTransitionTime *k8s_io_apimachinery_pkg_apis_meta_v1.Time `protobuf:"bytes,3,opt,name=lastTransitionTime" json:"lastTransitionTime,omitempty"`
	// reason is a unique, one-word, CamelCase reason for the condition's last transition.
	// +optional
	Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"`
	// message is a human-readable message indicating details about last transition.
	// +optional
	Message          *string `protobuf:"bytes,5,opt,name=message" json:"message,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (*CustomResourceDefinitionCondition) Descriptor

func (*CustomResourceDefinitionCondition) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionCondition) GetLastTransitionTime

func (*CustomResourceDefinitionCondition) GetMessage

func (m *CustomResourceDefinitionCondition) GetMessage() string

func (*CustomResourceDefinitionCondition) GetReason

func (*CustomResourceDefinitionCondition) GetStatus

func (*CustomResourceDefinitionCondition) GetType

func (*CustomResourceDefinitionCondition) ProtoMessage

func (*CustomResourceDefinitionCondition) ProtoMessage()

func (*CustomResourceDefinitionCondition) Reset

func (*CustomResourceDefinitionCondition) String

type CustomResourceDefinitionList

type CustomResourceDefinitionList struct {
	Metadata *k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta `protobuf:"bytes,1,opt,name=metadata" json:"metadata,omitempty"`
	// items list individual CustomResourceDefinition objects
	Items            []*CustomResourceDefinition `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"`
	XXX_unrecognized []byte                      `json:"-"`
}

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

func (*CustomResourceDefinitionList) Descriptor

func (*CustomResourceDefinitionList) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionList) GetItems

func (*CustomResourceDefinitionList) GetMetadata

func (*CustomResourceDefinitionList) ProtoMessage

func (*CustomResourceDefinitionList) ProtoMessage()

func (*CustomResourceDefinitionList) Reset

func (m *CustomResourceDefinitionList) Reset()

func (*CustomResourceDefinitionList) String

type CustomResourceDefinitionNames

type CustomResourceDefinitionNames struct {
	// plural is the plural name of the resource to serve.
	// The custom resources are served under `/apis/<group>/<version>/.../<plural>`.
	// Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
	// Must be all lowercase.
	Plural *string `protobuf:"bytes,1,opt,name=plural" json:"plural,omitempty"`
	// singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.
	// +optional
	Singular *string `protobuf:"bytes,2,opt,name=singular" json:"singular,omitempty"`
	// shortNames are short names for the resource, exposed in API discovery documents,
	// and used by clients to support invocations like `kubectl get <shortname>`.
	// It must be all lowercase.
	// +optional
	ShortNames []string `protobuf:"bytes,3,rep,name=shortNames" json:"shortNames,omitempty"`
	// kind is the serialized kind of the resource. It is normally CamelCase and singular.
	// Custom resource instances will use this value as the `kind` attribute in API calls.
	Kind *string `protobuf:"bytes,4,opt,name=kind" json:"kind,omitempty"`
	// listKind is the serialized kind of the list for this resource. Defaults to "`kind`List".
	// +optional
	ListKind *string `protobuf:"bytes,5,opt,name=listKind" json:"listKind,omitempty"`
	// categories is a list of grouped resources this custom resource belongs to (e.g. 'all').
	// This is published in API discovery documents, and used by clients to support invocations like
	// `kubectl get all`.
	// +optional
	Categories       []string `protobuf:"bytes,6,rep,name=categories" json:"categories,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

func (*CustomResourceDefinitionNames) Descriptor

func (*CustomResourceDefinitionNames) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionNames) GetCategories

func (m *CustomResourceDefinitionNames) GetCategories() []string

func (*CustomResourceDefinitionNames) GetKind

func (*CustomResourceDefinitionNames) GetListKind

func (m *CustomResourceDefinitionNames) GetListKind() string

func (*CustomResourceDefinitionNames) GetPlural

func (m *CustomResourceDefinitionNames) GetPlural() string

func (*CustomResourceDefinitionNames) GetShortNames

func (m *CustomResourceDefinitionNames) GetShortNames() []string

func (*CustomResourceDefinitionNames) GetSingular

func (m *CustomResourceDefinitionNames) GetSingular() string

func (*CustomResourceDefinitionNames) ProtoMessage

func (*CustomResourceDefinitionNames) ProtoMessage()

func (*CustomResourceDefinitionNames) Reset

func (m *CustomResourceDefinitionNames) Reset()

func (*CustomResourceDefinitionNames) String

type CustomResourceDefinitionSpec

type CustomResourceDefinitionSpec struct {
	// group is the API group of the defined custom resource.
	// The custom resources are served under `/apis/<group>/...`.
	// Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
	Group *string `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
	// names specify the resource and kind names for the custom resource.
	Names *CustomResourceDefinitionNames `protobuf:"bytes,3,opt,name=names" json:"names,omitempty"`
	// scope indicates whether the defined custom resource is cluster- or namespace-scoped.
	// Allowed values are `Cluster` and `Namespaced`.
	Scope *string `protobuf:"bytes,4,opt,name=scope" json:"scope,omitempty"`
	// versions is the list of all API versions of the defined custom resource.
	// Version names are used to compute the order in which served versions are listed in API discovery.
	// If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered
	// lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version),
	// then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first
	// by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing
	// major version, then minor version. An example sorted list of versions:
	// v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
	Versions []*CustomResourceDefinitionVersion `protobuf:"bytes,7,rep,name=versions" json:"versions,omitempty"`
	// conversion defines conversion settings for the CRD.
	// +optional
	Conversion *CustomResourceConversion `protobuf:"bytes,9,opt,name=conversion" json:"conversion,omitempty"`
	// preserveUnknownFields indicates that object fields which are not specified
	// in the OpenAPI schema should be preserved when persisting to storage.
	// apiVersion, kind, metadata and known fields inside metadata are always preserved.
	// This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`.
	// See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.
	// +optional
	PreserveUnknownFields *bool  `protobuf:"varint,10,opt,name=preserveUnknownFields" json:"preserveUnknownFields,omitempty"`
	XXX_unrecognized      []byte `json:"-"`
}

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (*CustomResourceDefinitionSpec) Descriptor

func (*CustomResourceDefinitionSpec) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionSpec) GetConversion

func (*CustomResourceDefinitionSpec) GetGroup

func (m *CustomResourceDefinitionSpec) GetGroup() string

func (*CustomResourceDefinitionSpec) GetNames

func (*CustomResourceDefinitionSpec) GetPreserveUnknownFields

func (m *CustomResourceDefinitionSpec) GetPreserveUnknownFields() bool

func (*CustomResourceDefinitionSpec) GetScope

func (m *CustomResourceDefinitionSpec) GetScope() string

func (*CustomResourceDefinitionSpec) GetVersions

func (*CustomResourceDefinitionSpec) ProtoMessage

func (*CustomResourceDefinitionSpec) ProtoMessage()

func (*CustomResourceDefinitionSpec) Reset

func (m *CustomResourceDefinitionSpec) Reset()

func (*CustomResourceDefinitionSpec) String

type CustomResourceDefinitionStatus

type CustomResourceDefinitionStatus struct {
	// conditions indicate state for particular aspects of a CustomResourceDefinition
	// +optional
	Conditions []*CustomResourceDefinitionCondition `protobuf:"bytes,1,rep,name=conditions" json:"conditions,omitempty"`
	// acceptedNames are the names that are actually being used to serve discovery.
	// They may be different than the names in spec.
	// +optional
	AcceptedNames *CustomResourceDefinitionNames `protobuf:"bytes,2,opt,name=acceptedNames" json:"acceptedNames,omitempty"`
	// storedVersions lists all versions of CustomResources that were ever persisted. Tracking these
	// versions allows a migration path for stored versions in etcd. The field is mutable
	// so a migration controller can finish a migration to another version (ensuring
	// no old objects are left in storage), and then remove the rest of the
	// versions from this list.
	// Versions may not be removed from `spec.versions` while they exist in this list.
	// +optional
	StoredVersions   []string `protobuf:"bytes,3,rep,name=storedVersions" json:"storedVersions,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

func (*CustomResourceDefinitionStatus) Descriptor

func (*CustomResourceDefinitionStatus) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionStatus) GetAcceptedNames

func (*CustomResourceDefinitionStatus) GetConditions

func (*CustomResourceDefinitionStatus) GetStoredVersions

func (m *CustomResourceDefinitionStatus) GetStoredVersions() []string

func (*CustomResourceDefinitionStatus) ProtoMessage

func (*CustomResourceDefinitionStatus) ProtoMessage()

func (*CustomResourceDefinitionStatus) Reset

func (m *CustomResourceDefinitionStatus) Reset()

func (*CustomResourceDefinitionStatus) String

type CustomResourceDefinitionVersion

type CustomResourceDefinitionVersion struct {
	// name is the version name, e.g. “v1”, “v2beta1”, etc.
	// The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// served is a flag enabling/disabling this version from being served via REST APIs
	Served *bool `protobuf:"varint,2,opt,name=served" json:"served,omitempty"`
	// storage indicates this version should be used when persisting custom resources to storage.
	// There must be exactly one version with storage=true.
	Storage *bool `protobuf:"varint,3,opt,name=storage" json:"storage,omitempty"`
	// deprecated indicates this version of the custom resource API is deprecated.
	// When set to true, API requests to this version receive a warning header in the server response.
	// Defaults to false.
	// +optional
	Deprecated *bool `protobuf:"varint,7,opt,name=deprecated" json:"deprecated,omitempty"`
	// deprecationWarning overrides the default warning returned to API clients.
	// May only be set when `deprecated` is true.
	// The default warning indicates this version is deprecated and recommends use
	// of the newest served version of equal or greater stability, if one exists.
	// +optional
	DeprecationWarning *string `protobuf:"bytes,8,opt,name=deprecationWarning" json:"deprecationWarning,omitempty"`
	// schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource.
	// +optional
	Schema *CustomResourceValidation `protobuf:"bytes,4,opt,name=schema" json:"schema,omitempty"`
	// subresources specify what subresources this version of the defined custom resource have.
	// +optional
	Subresources *CustomResourceSubresources `protobuf:"bytes,5,opt,name=subresources" json:"subresources,omitempty"`
	// additionalPrinterColumns specifies additional columns returned in Table output.
	// See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
	// If no columns are specified, a single column displaying the age of the custom resource is used.
	// +optional
	AdditionalPrinterColumns []*CustomResourceColumnDefinition `protobuf:"bytes,6,rep,name=additionalPrinterColumns" json:"additionalPrinterColumns,omitempty"`
	XXX_unrecognized         []byte                            `json:"-"`
}

CustomResourceDefinitionVersion describes a version for CRD.

func (*CustomResourceDefinitionVersion) Descriptor

func (*CustomResourceDefinitionVersion) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionVersion) GetAdditionalPrinterColumns

func (m *CustomResourceDefinitionVersion) GetAdditionalPrinterColumns() []*CustomResourceColumnDefinition

func (*CustomResourceDefinitionVersion) GetDeprecated

func (m *CustomResourceDefinitionVersion) GetDeprecated() bool

func (*CustomResourceDefinitionVersion) GetDeprecationWarning

func (m *CustomResourceDefinitionVersion) GetDeprecationWarning() string

func (*CustomResourceDefinitionVersion) GetName

func (*CustomResourceDefinitionVersion) GetSchema

func (*CustomResourceDefinitionVersion) GetServed

func (m *CustomResourceDefinitionVersion) GetServed() bool

func (*CustomResourceDefinitionVersion) GetStorage

func (m *CustomResourceDefinitionVersion) GetStorage() bool

func (*CustomResourceDefinitionVersion) GetSubresources

func (*CustomResourceDefinitionVersion) ProtoMessage

func (*CustomResourceDefinitionVersion) ProtoMessage()

func (*CustomResourceDefinitionVersion) Reset

func (*CustomResourceDefinitionVersion) String

type CustomResourceSubresourceScale

type CustomResourceSubresourceScale struct {
	// specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`.
	// Only JSON paths without the array notation are allowed.
	// Must be a JSON Path under `.spec`.
	// If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.
	SpecReplicasPath *string `protobuf:"bytes,1,opt,name=specReplicasPath" json:"specReplicasPath,omitempty"`
	// statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`.
	// Only JSON paths without the array notation are allowed.
	// Must be a JSON Path under `.status`.
	// If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource
	// will default to 0.
	StatusReplicasPath *string `protobuf:"bytes,2,opt,name=statusReplicasPath" json:"statusReplicasPath,omitempty"`
	// labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`.
	// Only JSON paths without the array notation are allowed.
	// Must be a JSON Path under `.status` or `.spec`.
	// Must be set to work with HorizontalPodAutoscaler.
	// The field pointed by this JSON path must be a string field (not a complex selector struct)
	// which contains a serialized label selector in string form.
	// More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource
	// If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale`
	// subresource will default to the empty string.
	// +optional
	LabelSelectorPath *string `protobuf:"bytes,3,opt,name=labelSelectorPath" json:"labelSelectorPath,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (*CustomResourceSubresourceScale) Descriptor

func (*CustomResourceSubresourceScale) Descriptor() ([]byte, []int)

func (*CustomResourceSubresourceScale) GetLabelSelectorPath

func (m *CustomResourceSubresourceScale) GetLabelSelectorPath() string

func (*CustomResourceSubresourceScale) GetSpecReplicasPath

func (m *CustomResourceSubresourceScale) GetSpecReplicasPath() string

func (*CustomResourceSubresourceScale) GetStatusReplicasPath

func (m *CustomResourceSubresourceScale) GetStatusReplicasPath() string

func (*CustomResourceSubresourceScale) ProtoMessage

func (*CustomResourceSubresourceScale) ProtoMessage()

func (*CustomResourceSubresourceScale) Reset

func (m *CustomResourceSubresourceScale) Reset()

func (*CustomResourceSubresourceScale) String

type CustomResourceSubresourceStatus

type CustomResourceSubresourceStatus struct {
	XXX_unrecognized []byte `json:"-"`
}

CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza

func (*CustomResourceSubresourceStatus) Descriptor

func (*CustomResourceSubresourceStatus) Descriptor() ([]byte, []int)

func (*CustomResourceSubresourceStatus) ProtoMessage

func (*CustomResourceSubresourceStatus) ProtoMessage()

func (*CustomResourceSubresourceStatus) Reset

func (*CustomResourceSubresourceStatus) String

type CustomResourceSubresources

type CustomResourceSubresources struct {
	// status indicates the custom resource should serve a `/status` subresource.
	// When enabled:
	// 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object.
	// 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.
	// +optional
	Status *CustomResourceSubresourceStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	// scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.
	// +optional
	Scale            *CustomResourceSubresourceScale `protobuf:"bytes,2,opt,name=scale" json:"scale,omitempty"`
	XXX_unrecognized []byte                          `json:"-"`
}

CustomResourceSubresources defines the status and scale subresources for CustomResources.

func (*CustomResourceSubresources) Descriptor

func (*CustomResourceSubresources) Descriptor() ([]byte, []int)

func (*CustomResourceSubresources) GetScale

func (*CustomResourceSubresources) GetStatus

func (*CustomResourceSubresources) ProtoMessage

func (*CustomResourceSubresources) ProtoMessage()

func (*CustomResourceSubresources) Reset

func (m *CustomResourceSubresources) Reset()

func (*CustomResourceSubresources) String

func (m *CustomResourceSubresources) String() string

type CustomResourceValidation

type CustomResourceValidation struct {
	// openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.
	// +optional
	OpenAPIV3Schema  *JSONSchemaProps `protobuf:"bytes,1,opt,name=openAPIV3Schema" json:"openAPIV3Schema,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

CustomResourceValidation is a list of validation methods for CustomResources.

func (*CustomResourceValidation) Descriptor

func (*CustomResourceValidation) Descriptor() ([]byte, []int)

func (*CustomResourceValidation) GetOpenAPIV3Schema

func (m *CustomResourceValidation) GetOpenAPIV3Schema() *JSONSchemaProps

func (*CustomResourceValidation) ProtoMessage

func (*CustomResourceValidation) ProtoMessage()

func (*CustomResourceValidation) Reset

func (m *CustomResourceValidation) Reset()

func (*CustomResourceValidation) String

func (m *CustomResourceValidation) String() string

type ExternalDocumentation

type ExternalDocumentation struct {
	Description      *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Url              *string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

ExternalDocumentation allows referencing an external resource for extended documentation.

func (*ExternalDocumentation) Descriptor

func (*ExternalDocumentation) Descriptor() ([]byte, []int)

func (*ExternalDocumentation) GetDescription

func (m *ExternalDocumentation) GetDescription() string

func (*ExternalDocumentation) GetUrl

func (m *ExternalDocumentation) GetUrl() string

func (*ExternalDocumentation) ProtoMessage

func (*ExternalDocumentation) ProtoMessage()

func (*ExternalDocumentation) Reset

func (m *ExternalDocumentation) Reset()

func (*ExternalDocumentation) String

func (m *ExternalDocumentation) String() string

type JSON

type JSON struct {
	Raw              []byte `protobuf:"bytes,1,opt,name=raw" json:"raw,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.

func (*JSON) Descriptor

func (*JSON) Descriptor() ([]byte, []int)

func (*JSON) GetRaw

func (m *JSON) GetRaw() []byte

func (*JSON) ProtoMessage

func (*JSON) ProtoMessage()

func (*JSON) Reset

func (m *JSON) Reset()

func (*JSON) String

func (m *JSON) String() string

type JSONSchemaProps

type JSONSchemaProps struct {
	Id          *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Schema      *string `protobuf:"bytes,2,opt,name=schema" json:"schema,omitempty"`
	Ref         *string `protobuf:"bytes,3,opt,name=ref" json:"ref,omitempty"`
	Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	Type        *string `protobuf:"bytes,5,opt,name=type" json:"type,omitempty"`
	// format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:
	//
	// - bsonobjectid: a bson object ID, i.e. a 24 characters hex string
	// - uri: an URI as parsed by Golang net/url.ParseRequestURI
	// - email: an email address as parsed by Golang net/mail.ParseAddress
	// - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034].
	// - ipv4: an IPv4 IP as parsed by Golang net.ParseIP
	// - ipv6: an IPv6 IP as parsed by Golang net.ParseIP
	// - cidr: a CIDR as parsed by Golang net.ParseCIDR
	// - mac: a MAC address as parsed by Golang net.ParseMAC
	// - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
	// - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
	// - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
	// - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
	// - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041"
	// - isbn10: an ISBN10 number string like "0321751043"
	// - isbn13: an ISBN13 number string like "978-0321751041"
	// - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in
	// - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$
	// - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
	// - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559"
	// - byte: base64 encoded binary data
	// - password: any kind of string
	// - date: a date string like "2006-01-02" as defined by full-date in RFC3339
	// - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format
	// - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339.
	Format *string `protobuf:"bytes,6,opt,name=format" json:"format,omitempty"`
	Title  *string `protobuf:"bytes,7,opt,name=title" json:"title,omitempty"`
	// default is a default value for undefined object fields.
	// Defaulting is a beta feature under the CustomResourceDefaulting feature gate.
	// Defaulting requires spec.preserveUnknownFields to be false.
	Default              *JSON                                    `protobuf:"bytes,8,opt,name=default" json:"default,omitempty"`
	Maximum              *float64                                 `protobuf:"fixed64,9,opt,name=maximum" json:"maximum,omitempty"`
	ExclusiveMaximum     *bool                                    `protobuf:"varint,10,opt,name=exclusiveMaximum" json:"exclusiveMaximum,omitempty"`
	Minimum              *float64                                 `protobuf:"fixed64,11,opt,name=minimum" json:"minimum,omitempty"`
	ExclusiveMinimum     *bool                                    `protobuf:"varint,12,opt,name=exclusiveMinimum" json:"exclusiveMinimum,omitempty"`
	MaxLength            *int64                                   `protobuf:"varint,13,opt,name=maxLength" json:"maxLength,omitempty"`
	MinLength            *int64                                   `protobuf:"varint,14,opt,name=minLength" json:"minLength,omitempty"`
	Pattern              *string                                  `protobuf:"bytes,15,opt,name=pattern" json:"pattern,omitempty"`
	MaxItems             *int64                                   `protobuf:"varint,16,opt,name=maxItems" json:"maxItems,omitempty"`
	MinItems             *int64                                   `protobuf:"varint,17,opt,name=minItems" json:"minItems,omitempty"`
	UniqueItems          *bool                                    `protobuf:"varint,18,opt,name=uniqueItems" json:"uniqueItems,omitempty"`
	MultipleOf           *float64                                 `protobuf:"fixed64,19,opt,name=multipleOf" json:"multipleOf,omitempty"`
	Enum                 []*JSON                                  `protobuf:"bytes,20,rep,name=enum" json:"enum,omitempty"`
	MaxProperties        *int64                                   `protobuf:"varint,21,opt,name=maxProperties" json:"maxProperties,omitempty"`
	MinProperties        *int64                                   `protobuf:"varint,22,opt,name=minProperties" json:"minProperties,omitempty"`
	Required             []string                                 `protobuf:"bytes,23,rep,name=required" json:"required,omitempty"`
	Items                *JSONSchemaPropsOrArray                  `protobuf:"bytes,24,opt,name=items" json:"items,omitempty"`
	AllOf                []*JSONSchemaProps                       `protobuf:"bytes,25,rep,name=allOf" json:"allOf,omitempty"`
	OneOf                []*JSONSchemaProps                       `protobuf:"bytes,26,rep,name=oneOf" json:"oneOf,omitempty"`
	AnyOf                []*JSONSchemaProps                       `protobuf:"bytes,27,rep,name=anyOf" json:"anyOf,omitempty"`
	Not                  *JSONSchemaProps                         `protobuf:"bytes,28,opt,name=not" json:"not,omitempty"`
	Properties           map[string]*JSONSchemaProps              `` /* 141-byte string literal not displayed */
	AdditionalProperties *JSONSchemaPropsOrBool                   `protobuf:"bytes,30,opt,name=additionalProperties" json:"additionalProperties,omitempty"`
	PatternProperties    map[string]*JSONSchemaProps              `` /* 155-byte string literal not displayed */
	Dependencies         map[string]*JSONSchemaPropsOrStringArray `` /* 145-byte string literal not displayed */
	AdditionalItems      *JSONSchemaPropsOrBool                   `protobuf:"bytes,33,opt,name=additionalItems" json:"additionalItems,omitempty"`
	Definitions          map[string]*JSONSchemaProps              `` /* 143-byte string literal not displayed */
	ExternalDocs         *ExternalDocumentation                   `protobuf:"bytes,35,opt,name=externalDocs" json:"externalDocs,omitempty"`
	Example              *JSON                                    `protobuf:"bytes,36,opt,name=example" json:"example,omitempty"`
	Nullable             *bool                                    `protobuf:"varint,37,opt,name=nullable" json:"nullable,omitempty"`
	// x-kubernetes-preserve-unknown-fields stops the API server
	// decoding step from pruning fields which are not specified
	// in the validation schema. This affects fields recursively,
	// but switches back to normal pruning behaviour if nested
	// properties or additionalProperties are specified in the schema.
	// This can either be true or undefined. False is forbidden.
	XKubernetesPreserveUnknownFields *bool `protobuf:"varint,38,opt,name=xKubernetesPreserveUnknownFields" json:"xKubernetesPreserveUnknownFields,omitempty"`
	// x-kubernetes-embedded-resource defines that the value is an
	// embedded Kubernetes runtime.Object, with TypeMeta and
	// ObjectMeta. The type must be object. It is allowed to further
	// restrict the embedded object. kind, apiVersion and metadata
	// are validated automatically. x-kubernetes-preserve-unknown-fields
	// is allowed to be true, but does not have to be if the object
	// is fully specified (up to kind, apiVersion, metadata).
	XKubernetesEmbeddedResource *bool `protobuf:"varint,39,opt,name=xKubernetesEmbeddedResource" json:"xKubernetesEmbeddedResource,omitempty"`
	// x-kubernetes-int-or-string specifies that this value is
	// either an integer or a string. If this is true, an empty
	// type is allowed and type as child of anyOf is permitted
	// if following one of the following patterns:
	//
	// 1) anyOf:
	//    - type: integer
	//    - type: string
	// 2) allOf:
	//    - anyOf:
	//      - type: integer
	//      - type: string
	//    - ... zero or more
	XKubernetesIntOrString *bool `protobuf:"varint,40,opt,name=xKubernetesIntOrString" json:"xKubernetesIntOrString,omitempty"`
	// x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used
	// as the index of the map.
	//
	// This tag MUST only be used on lists that have the "x-kubernetes-list-type"
	// extension set to "map". Also, the values specified for this attribute must
	// be a scalar typed field of the child structure (no nesting is supported).
	//
	// The properties specified must either be required or have a default value,
	// to ensure those properties are present for all list items.
	//
	// +optional
	XKubernetesListMapKeys []string `protobuf:"bytes,41,rep,name=xKubernetesListMapKeys" json:"xKubernetesListMapKeys,omitempty"`
	// x-kubernetes-list-type annotates an array to further describe its topology.
	// This extension must only be used on lists and may have 3 possible values:
	//
	// 1) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic lists will be entirely replaced when updated. This extension
	//      may be used on any type of list (struct, scalar, ...).
	// 2) `set`:
	//      Sets are lists that must not have multiple items with the same value. Each
	//      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an
	//      array with x-kubernetes-list-type `atomic`.
	// 3) `map`:
	//      These lists are like maps in that their elements have a non-index key
	//      used to identify them. Order is preserved upon merge. The map tag
	//      must only be used on a list with elements of type object.
	// Defaults to atomic for arrays.
	// +optional
	XKubernetesListType *string `protobuf:"bytes,42,opt,name=xKubernetesListType" json:"xKubernetesListType,omitempty"`
	// x-kubernetes-map-type annotates an object to further describe its topology.
	// This extension must only be used when type is object and may have 2 possible values:
	//
	// 1) `granular`:
	//      These maps are actual maps (key-value pairs) and each fields are independent
	//      from each other (they can each be manipulated by separate actors). This is
	//      the default behaviour for all maps.
	// 2) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic maps will be entirely replaced when updated.
	// +optional
	XKubernetesMapType *string `protobuf:"bytes,43,opt,name=xKubernetesMapType" json:"xKubernetesMapType,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

func (*JSONSchemaProps) Descriptor

func (*JSONSchemaProps) Descriptor() ([]byte, []int)

func (*JSONSchemaProps) GetAdditionalItems

func (m *JSONSchemaProps) GetAdditionalItems() *JSONSchemaPropsOrBool

func (*JSONSchemaProps) GetAdditionalProperties

func (m *JSONSchemaProps) GetAdditionalProperties() *JSONSchemaPropsOrBool

func (*JSONSchemaProps) GetAllOf

func (m *JSONSchemaProps) GetAllOf() []*JSONSchemaProps

func (*JSONSchemaProps) GetAnyOf

func (m *JSONSchemaProps) GetAnyOf() []*JSONSchemaProps

func (*JSONSchemaProps) GetDefault

func (m *JSONSchemaProps) GetDefault() *JSON

func (*JSONSchemaProps) GetDefinitions

func (m *JSONSchemaProps) GetDefinitions() map[string]*JSONSchemaProps

func (*JSONSchemaProps) GetDependencies

func (m *JSONSchemaProps) GetDependencies() map[string]*JSONSchemaPropsOrStringArray

func (*JSONSchemaProps) GetDescription

func (m *JSONSchemaProps) GetDescription() string

func (*JSONSchemaProps) GetEnum

func (m *JSONSchemaProps) GetEnum() []*JSON

func (*JSONSchemaProps) GetExample

func (m *JSONSchemaProps) GetExample() *JSON

func (*JSONSchemaProps) GetExclusiveMaximum

func (m *JSONSchemaProps) GetExclusiveMaximum() bool

func (*JSONSchemaProps) GetExclusiveMinimum

func (m *JSONSchemaProps) GetExclusiveMinimum() bool

func (*JSONSchemaProps) GetExternalDocs

func (m *JSONSchemaProps) GetExternalDocs() *ExternalDocumentation

func (*JSONSchemaProps) GetFormat

func (m *JSONSchemaProps) GetFormat() string

func (*JSONSchemaProps) GetId

func (m *JSONSchemaProps) GetId() string

func (*JSONSchemaProps) GetItems

func (m *JSONSchemaProps) GetItems() *JSONSchemaPropsOrArray

func (*JSONSchemaProps) GetMaxItems

func (m *JSONSchemaProps) GetMaxItems() int64

func (*JSONSchemaProps) GetMaxLength

func (m *JSONSchemaProps) GetMaxLength() int64

func (*JSONSchemaProps) GetMaxProperties

func (m *JSONSchemaProps) GetMaxProperties() int64

func (*JSONSchemaProps) GetMaximum

func (m *JSONSchemaProps) GetMaximum() float64

func (*JSONSchemaProps) GetMinItems

func (m *JSONSchemaProps) GetMinItems() int64

func (*JSONSchemaProps) GetMinLength

func (m *JSONSchemaProps) GetMinLength() int64

func (*JSONSchemaProps) GetMinProperties

func (m *JSONSchemaProps) GetMinProperties() int64

func (*JSONSchemaProps) GetMinimum

func (m *JSONSchemaProps) GetMinimum() float64

func (*JSONSchemaProps) GetMultipleOf

func (m *JSONSchemaProps) GetMultipleOf() float64

func (*JSONSchemaProps) GetNot

func (m *JSONSchemaProps) GetNot() *JSONSchemaProps

func (*JSONSchemaProps) GetNullable

func (m *JSONSchemaProps) GetNullable() bool

func (*JSONSchemaProps) GetOneOf

func (m *JSONSchemaProps) GetOneOf() []*JSONSchemaProps

func (*JSONSchemaProps) GetPattern

func (m *JSONSchemaProps) GetPattern() string

func (*JSONSchemaProps) GetPatternProperties

func (m *JSONSchemaProps) GetPatternProperties() map[string]*JSONSchemaProps

func (*JSONSchemaProps) GetProperties

func (m *JSONSchemaProps) GetProperties() map[string]*JSONSchemaProps

func (*JSONSchemaProps) GetRef

func (m *JSONSchemaProps) GetRef() string

func (*JSONSchemaProps) GetRequired

func (m *JSONSchemaProps) GetRequired() []string

func (*JSONSchemaProps) GetSchema

func (m *JSONSchemaProps) GetSchema() string

func (*JSONSchemaProps) GetTitle

func (m *JSONSchemaProps) GetTitle() string

func (*JSONSchemaProps) GetType

func (m *JSONSchemaProps) GetType() string

func (*JSONSchemaProps) GetUniqueItems

func (m *JSONSchemaProps) GetUniqueItems() bool

func (*JSONSchemaProps) GetXKubernetesEmbeddedResource

func (m *JSONSchemaProps) GetXKubernetesEmbeddedResource() bool

func (*JSONSchemaProps) GetXKubernetesIntOrString

func (m *JSONSchemaProps) GetXKubernetesIntOrString() bool

func (*JSONSchemaProps) GetXKubernetesListMapKeys

func (m *JSONSchemaProps) GetXKubernetesListMapKeys() []string

func (*JSONSchemaProps) GetXKubernetesListType

func (m *JSONSchemaProps) GetXKubernetesListType() string

func (*JSONSchemaProps) GetXKubernetesMapType

func (m *JSONSchemaProps) GetXKubernetesMapType() string

func (*JSONSchemaProps) GetXKubernetesPreserveUnknownFields

func (m *JSONSchemaProps) GetXKubernetesPreserveUnknownFields() bool

func (*JSONSchemaProps) ProtoMessage

func (*JSONSchemaProps) ProtoMessage()

func (*JSONSchemaProps) Reset

func (m *JSONSchemaProps) Reset()

func (*JSONSchemaProps) String

func (m *JSONSchemaProps) String() string

type JSONSchemaPropsOrArray

type JSONSchemaPropsOrArray struct {
	Schema           *JSONSchemaProps   `protobuf:"bytes,1,opt,name=schema" json:"schema,omitempty"`
	JSONSchemas      []*JSONSchemaProps `protobuf:"bytes,2,rep,name=jSONSchemas" json:"jSONSchemas,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.

func (*JSONSchemaPropsOrArray) Descriptor

func (*JSONSchemaPropsOrArray) Descriptor() ([]byte, []int)

func (*JSONSchemaPropsOrArray) GetJSONSchemas

func (m *JSONSchemaPropsOrArray) GetJSONSchemas() []*JSONSchemaProps

func (*JSONSchemaPropsOrArray) GetSchema

func (m *JSONSchemaPropsOrArray) GetSchema() *JSONSchemaProps

func (*JSONSchemaPropsOrArray) ProtoMessage

func (*JSONSchemaPropsOrArray) ProtoMessage()

func (*JSONSchemaPropsOrArray) Reset

func (m *JSONSchemaPropsOrArray) Reset()

func (*JSONSchemaPropsOrArray) String

func (m *JSONSchemaPropsOrArray) String() string

type JSONSchemaPropsOrBool

type JSONSchemaPropsOrBool struct {
	Allows           *bool            `protobuf:"varint,1,opt,name=allows" json:"allows,omitempty"`
	Schema           *JSONSchemaProps `protobuf:"bytes,2,opt,name=schema" json:"schema,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.

func (*JSONSchemaPropsOrBool) Descriptor

func (*JSONSchemaPropsOrBool) Descriptor() ([]byte, []int)

func (*JSONSchemaPropsOrBool) GetAllows

func (m *JSONSchemaPropsOrBool) GetAllows() bool

func (*JSONSchemaPropsOrBool) GetSchema

func (m *JSONSchemaPropsOrBool) GetSchema() *JSONSchemaProps

func (*JSONSchemaPropsOrBool) ProtoMessage

func (*JSONSchemaPropsOrBool) ProtoMessage()

func (*JSONSchemaPropsOrBool) Reset

func (m *JSONSchemaPropsOrBool) Reset()

func (*JSONSchemaPropsOrBool) String

func (m *JSONSchemaPropsOrBool) String() string

type JSONSchemaPropsOrStringArray

type JSONSchemaPropsOrStringArray struct {
	Schema           *JSONSchemaProps `protobuf:"bytes,1,opt,name=schema" json:"schema,omitempty"`
	Property         []string         `protobuf:"bytes,2,rep,name=property" json:"property,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.

func (*JSONSchemaPropsOrStringArray) Descriptor

func (*JSONSchemaPropsOrStringArray) Descriptor() ([]byte, []int)

func (*JSONSchemaPropsOrStringArray) GetProperty

func (m *JSONSchemaPropsOrStringArray) GetProperty() []string

func (*JSONSchemaPropsOrStringArray) GetSchema

func (*JSONSchemaPropsOrStringArray) ProtoMessage

func (*JSONSchemaPropsOrStringArray) ProtoMessage()

func (*JSONSchemaPropsOrStringArray) Reset

func (m *JSONSchemaPropsOrStringArray) Reset()

func (*JSONSchemaPropsOrStringArray) String

type ServiceReference

type ServiceReference struct {
	// namespace is the namespace of the service.
	// Required
	Namespace *string `protobuf:"bytes,1,opt,name=namespace" json:"namespace,omitempty"`
	// name is the name of the service.
	// Required
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	// path is an optional URL path at which the webhook will be contacted.
	// +optional
	Path *string `protobuf:"bytes,3,opt,name=path" json:"path,omitempty"`
	// port is an optional service port at which the webhook will be contacted.
	// `port` should be a valid port number (1-65535, inclusive).
	// Defaults to 443 for backward compatibility.
	// +optional
	Port             *int32 `protobuf:"varint,4,opt,name=port" json:"port,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

ServiceReference holds a reference to Service.legacy.k8s.io

func (*ServiceReference) Descriptor

func (*ServiceReference) Descriptor() ([]byte, []int)

func (*ServiceReference) GetName

func (m *ServiceReference) GetName() string

func (*ServiceReference) GetNamespace

func (m *ServiceReference) GetNamespace() string

func (*ServiceReference) GetPath

func (m *ServiceReference) GetPath() string

func (*ServiceReference) GetPort

func (m *ServiceReference) GetPort() int32

func (*ServiceReference) ProtoMessage

func (*ServiceReference) ProtoMessage()

func (*ServiceReference) Reset

func (m *ServiceReference) Reset()

func (*ServiceReference) String

func (m *ServiceReference) String() string

type WebhookClientConfig

type WebhookClientConfig struct {
	// url gives the location of the webhook, in standard URL form
	// (`scheme://host:port/path`). Exactly one of `url` or `service`
	// must be specified.
	//
	// The `host` should not refer to a service running in the cluster; use
	// the `service` field instead. The host might be resolved via external
	// DNS in some apiservers (e.g., `kube-apiserver` cannot resolve
	// in-cluster DNS as that would be a layering violation). `host` may
	// also be an IP address.
	//
	// Please note that using `localhost` or `127.0.0.1` as a `host` is
	// risky unless you take great care to run this webhook on all hosts
	// which run an apiserver which might need to make calls to this
	// webhook. Such installs are likely to be non-portable, i.e., not easy
	// to turn up in a new cluster.
	//
	// The scheme must be "https"; the URL must begin with "https://".
	//
	// A path is optional, and if present may be any string permissible in
	// a URL. You may use the path to pass an arbitrary string to the
	// webhook, for example, a cluster identifier.
	//
	// Attempting to use a user or basic auth e.g. "user:password@" is not
	// allowed. Fragments ("#...") and query parameters ("?...") are not
	// allowed, either.
	//
	// +optional
	Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"`
	// service is a reference to the service for this webhook. Either
	// service or url must be specified.
	//
	// If the webhook is running within the cluster, then you should use `service`.
	//
	// +optional
	Service *ServiceReference `protobuf:"bytes,1,opt,name=service" json:"service,omitempty"`
	// caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate.
	// If unspecified, system trust roots on the apiserver are used.
	// +optional
	CaBundle         []byte `protobuf:"bytes,2,opt,name=caBundle" json:"caBundle,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

WebhookClientConfig contains the information to make a TLS connection with the webhook.

func (*WebhookClientConfig) Descriptor

func (*WebhookClientConfig) Descriptor() ([]byte, []int)

func (*WebhookClientConfig) GetCaBundle

func (m *WebhookClientConfig) GetCaBundle() []byte

func (*WebhookClientConfig) GetService

func (m *WebhookClientConfig) GetService() *ServiceReference

func (*WebhookClientConfig) GetUrl

func (m *WebhookClientConfig) GetUrl() string

func (*WebhookClientConfig) ProtoMessage

func (*WebhookClientConfig) ProtoMessage()

func (*WebhookClientConfig) Reset

func (m *WebhookClientConfig) Reset()

func (*WebhookClientConfig) String

func (m *WebhookClientConfig) String() string

type WebhookConversion

type WebhookConversion struct {
	// clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.
	// +optional
	ClientConfig *WebhookClientConfig `protobuf:"bytes,2,opt,name=clientConfig" json:"clientConfig,omitempty"`
	// conversionReviewVersions is an ordered list of preferred `ConversionReview`
	// versions the Webhook expects. The API server will use the first version in
	// the list which it supports. If none of the versions specified in this list
	// are supported by API server, conversion will fail for the custom resource.
	// If a persisted Webhook configuration specifies allowed versions and does not
	// include any versions known to the API Server, calls to the webhook will fail.
	ConversionReviewVersions []string `protobuf:"bytes,3,rep,name=conversionReviewVersions" json:"conversionReviewVersions,omitempty"`
	XXX_unrecognized         []byte   `json:"-"`
}

WebhookConversion describes how to call a conversion webhook

func (*WebhookConversion) Descriptor

func (*WebhookConversion) Descriptor() ([]byte, []int)

func (*WebhookConversion) GetClientConfig

func (m *WebhookConversion) GetClientConfig() *WebhookClientConfig

func (*WebhookConversion) GetConversionReviewVersions

func (m *WebhookConversion) GetConversionReviewVersions() []string

func (*WebhookConversion) ProtoMessage

func (*WebhookConversion) ProtoMessage()

func (*WebhookConversion) Reset

func (m *WebhookConversion) Reset()

func (*WebhookConversion) String

func (m *WebhookConversion) String() string

Jump to

Keyboard shortcuts

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