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 ¶
- type ConversionRequest
- func (*ConversionRequest) Descriptor() ([]byte, []int)
- func (m *ConversionRequest) GetDesiredAPIVersion() string
- func (m *ConversionRequest) GetObjects() []*k8s_io_apimachinery_pkg_runtime.RawExtension
- func (m *ConversionRequest) GetUid() string
- func (*ConversionRequest) ProtoMessage()
- func (m *ConversionRequest) Reset()
- func (m *ConversionRequest) String() string
- type ConversionResponse
- func (*ConversionResponse) Descriptor() ([]byte, []int)
- func (m *ConversionResponse) GetConvertedObjects() []*k8s_io_apimachinery_pkg_runtime.RawExtension
- func (m *ConversionResponse) GetResult() *k8s_io_apimachinery_pkg_apis_meta_v1.Status
- func (m *ConversionResponse) GetUid() string
- func (*ConversionResponse) ProtoMessage()
- func (m *ConversionResponse) Reset()
- func (m *ConversionResponse) String() string
- type ConversionReview
- type CustomResourceColumnDefinition
- func (*CustomResourceColumnDefinition) Descriptor() ([]byte, []int)
- func (m *CustomResourceColumnDefinition) GetDescription() string
- func (m *CustomResourceColumnDefinition) GetFormat() string
- func (m *CustomResourceColumnDefinition) GetJsonPath() string
- func (m *CustomResourceColumnDefinition) GetName() string
- func (m *CustomResourceColumnDefinition) GetPriority() int32
- func (m *CustomResourceColumnDefinition) GetType() string
- func (*CustomResourceColumnDefinition) ProtoMessage()
- func (m *CustomResourceColumnDefinition) Reset()
- func (m *CustomResourceColumnDefinition) String() string
- type CustomResourceConversion
- func (*CustomResourceConversion) Descriptor() ([]byte, []int)
- func (m *CustomResourceConversion) GetStrategy() string
- func (m *CustomResourceConversion) GetWebhook() *WebhookConversion
- func (*CustomResourceConversion) ProtoMessage()
- func (m *CustomResourceConversion) Reset()
- func (m *CustomResourceConversion) String() string
- type CustomResourceDefinition
- func (*CustomResourceDefinition) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinition) GetMetadata() *k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta
- func (m *CustomResourceDefinition) GetSpec() *CustomResourceDefinitionSpec
- func (m *CustomResourceDefinition) GetStatus() *CustomResourceDefinitionStatus
- func (*CustomResourceDefinition) ProtoMessage()
- func (m *CustomResourceDefinition) Reset()
- func (m *CustomResourceDefinition) String() string
- type CustomResourceDefinitionCondition
- func (*CustomResourceDefinitionCondition) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinitionCondition) GetLastTransitionTime() *k8s_io_apimachinery_pkg_apis_meta_v1.Time
- func (m *CustomResourceDefinitionCondition) GetMessage() string
- func (m *CustomResourceDefinitionCondition) GetReason() string
- func (m *CustomResourceDefinitionCondition) GetStatus() string
- func (m *CustomResourceDefinitionCondition) GetType() string
- func (*CustomResourceDefinitionCondition) ProtoMessage()
- func (m *CustomResourceDefinitionCondition) Reset()
- func (m *CustomResourceDefinitionCondition) String() string
- type CustomResourceDefinitionList
- func (*CustomResourceDefinitionList) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinitionList) GetItems() []*CustomResourceDefinition
- func (m *CustomResourceDefinitionList) GetMetadata() *k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta
- func (*CustomResourceDefinitionList) ProtoMessage()
- func (m *CustomResourceDefinitionList) Reset()
- func (m *CustomResourceDefinitionList) String() string
- type CustomResourceDefinitionNames
- func (*CustomResourceDefinitionNames) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinitionNames) GetCategories() []string
- func (m *CustomResourceDefinitionNames) GetKind() string
- func (m *CustomResourceDefinitionNames) GetListKind() string
- func (m *CustomResourceDefinitionNames) GetPlural() string
- func (m *CustomResourceDefinitionNames) GetShortNames() []string
- func (m *CustomResourceDefinitionNames) GetSingular() string
- func (*CustomResourceDefinitionNames) ProtoMessage()
- func (m *CustomResourceDefinitionNames) Reset()
- func (m *CustomResourceDefinitionNames) String() string
- type CustomResourceDefinitionSpec
- func (*CustomResourceDefinitionSpec) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinitionSpec) GetConversion() *CustomResourceConversion
- func (m *CustomResourceDefinitionSpec) GetGroup() string
- func (m *CustomResourceDefinitionSpec) GetNames() *CustomResourceDefinitionNames
- func (m *CustomResourceDefinitionSpec) GetPreserveUnknownFields() bool
- func (m *CustomResourceDefinitionSpec) GetScope() string
- func (m *CustomResourceDefinitionSpec) GetVersions() []*CustomResourceDefinitionVersion
- func (*CustomResourceDefinitionSpec) ProtoMessage()
- func (m *CustomResourceDefinitionSpec) Reset()
- func (m *CustomResourceDefinitionSpec) String() string
- type CustomResourceDefinitionStatus
- func (*CustomResourceDefinitionStatus) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinitionStatus) GetAcceptedNames() *CustomResourceDefinitionNames
- func (m *CustomResourceDefinitionStatus) GetConditions() []*CustomResourceDefinitionCondition
- func (m *CustomResourceDefinitionStatus) GetStoredVersions() []string
- func (*CustomResourceDefinitionStatus) ProtoMessage()
- func (m *CustomResourceDefinitionStatus) Reset()
- func (m *CustomResourceDefinitionStatus) String() string
- type CustomResourceDefinitionVersion
- func (*CustomResourceDefinitionVersion) Descriptor() ([]byte, []int)
- func (m *CustomResourceDefinitionVersion) GetAdditionalPrinterColumns() []*CustomResourceColumnDefinition
- func (m *CustomResourceDefinitionVersion) GetDeprecated() bool
- func (m *CustomResourceDefinitionVersion) GetDeprecationWarning() string
- func (m *CustomResourceDefinitionVersion) GetName() string
- func (m *CustomResourceDefinitionVersion) GetSchema() *CustomResourceValidation
- func (m *CustomResourceDefinitionVersion) GetServed() bool
- func (m *CustomResourceDefinitionVersion) GetStorage() bool
- func (m *CustomResourceDefinitionVersion) GetSubresources() *CustomResourceSubresources
- func (*CustomResourceDefinitionVersion) ProtoMessage()
- func (m *CustomResourceDefinitionVersion) Reset()
- func (m *CustomResourceDefinitionVersion) String() string
- type CustomResourceSubresourceScale
- func (*CustomResourceSubresourceScale) Descriptor() ([]byte, []int)
- func (m *CustomResourceSubresourceScale) GetLabelSelectorPath() string
- func (m *CustomResourceSubresourceScale) GetSpecReplicasPath() string
- func (m *CustomResourceSubresourceScale) GetStatusReplicasPath() string
- func (*CustomResourceSubresourceScale) ProtoMessage()
- func (m *CustomResourceSubresourceScale) Reset()
- func (m *CustomResourceSubresourceScale) String() string
- type CustomResourceSubresourceStatus
- type CustomResourceSubresources
- func (*CustomResourceSubresources) Descriptor() ([]byte, []int)
- func (m *CustomResourceSubresources) GetScale() *CustomResourceSubresourceScale
- func (m *CustomResourceSubresources) GetStatus() *CustomResourceSubresourceStatus
- func (*CustomResourceSubresources) ProtoMessage()
- func (m *CustomResourceSubresources) Reset()
- func (m *CustomResourceSubresources) String() string
- type CustomResourceValidation
- type ExternalDocumentation
- type JSON
- type JSONSchemaProps
- func (*JSONSchemaProps) Descriptor() ([]byte, []int)
- func (m *JSONSchemaProps) GetAdditionalItems() *JSONSchemaPropsOrBool
- func (m *JSONSchemaProps) GetAdditionalProperties() *JSONSchemaPropsOrBool
- func (m *JSONSchemaProps) GetAllOf() []*JSONSchemaProps
- func (m *JSONSchemaProps) GetAnyOf() []*JSONSchemaProps
- func (m *JSONSchemaProps) GetDefault() *JSON
- func (m *JSONSchemaProps) GetDefinitions() map[string]*JSONSchemaProps
- func (m *JSONSchemaProps) GetDependencies() map[string]*JSONSchemaPropsOrStringArray
- func (m *JSONSchemaProps) GetDescription() string
- func (m *JSONSchemaProps) GetEnum() []*JSON
- func (m *JSONSchemaProps) GetExample() *JSON
- func (m *JSONSchemaProps) GetExclusiveMaximum() bool
- func (m *JSONSchemaProps) GetExclusiveMinimum() bool
- func (m *JSONSchemaProps) GetExternalDocs() *ExternalDocumentation
- func (m *JSONSchemaProps) GetFormat() string
- func (m *JSONSchemaProps) GetId() string
- func (m *JSONSchemaProps) GetItems() *JSONSchemaPropsOrArray
- func (m *JSONSchemaProps) GetMaxItems() int64
- func (m *JSONSchemaProps) GetMaxLength() int64
- func (m *JSONSchemaProps) GetMaxProperties() int64
- func (m *JSONSchemaProps) GetMaximum() float64
- func (m *JSONSchemaProps) GetMinItems() int64
- func (m *JSONSchemaProps) GetMinLength() int64
- func (m *JSONSchemaProps) GetMinProperties() int64
- func (m *JSONSchemaProps) GetMinimum() float64
- func (m *JSONSchemaProps) GetMultipleOf() float64
- func (m *JSONSchemaProps) GetNot() *JSONSchemaProps
- func (m *JSONSchemaProps) GetNullable() bool
- func (m *JSONSchemaProps) GetOneOf() []*JSONSchemaProps
- func (m *JSONSchemaProps) GetPattern() string
- func (m *JSONSchemaProps) GetPatternProperties() map[string]*JSONSchemaProps
- func (m *JSONSchemaProps) GetProperties() map[string]*JSONSchemaProps
- func (m *JSONSchemaProps) GetRef() string
- func (m *JSONSchemaProps) GetRequired() []string
- func (m *JSONSchemaProps) GetSchema() string
- func (m *JSONSchemaProps) GetTitle() string
- func (m *JSONSchemaProps) GetType() string
- func (m *JSONSchemaProps) GetUniqueItems() bool
- func (m *JSONSchemaProps) GetXKubernetesEmbeddedResource() bool
- func (m *JSONSchemaProps) GetXKubernetesIntOrString() bool
- func (m *JSONSchemaProps) GetXKubernetesListMapKeys() []string
- func (m *JSONSchemaProps) GetXKubernetesListType() string
- func (m *JSONSchemaProps) GetXKubernetesMapType() string
- func (m *JSONSchemaProps) GetXKubernetesPreserveUnknownFields() bool
- func (*JSONSchemaProps) ProtoMessage()
- func (m *JSONSchemaProps) Reset()
- func (m *JSONSchemaProps) String() string
- type JSONSchemaPropsOrArray
- func (*JSONSchemaPropsOrArray) Descriptor() ([]byte, []int)
- func (m *JSONSchemaPropsOrArray) GetJSONSchemas() []*JSONSchemaProps
- func (m *JSONSchemaPropsOrArray) GetSchema() *JSONSchemaProps
- func (*JSONSchemaPropsOrArray) ProtoMessage()
- func (m *JSONSchemaPropsOrArray) Reset()
- func (m *JSONSchemaPropsOrArray) String() string
- type JSONSchemaPropsOrBool
- func (*JSONSchemaPropsOrBool) Descriptor() ([]byte, []int)
- func (m *JSONSchemaPropsOrBool) GetAllows() bool
- func (m *JSONSchemaPropsOrBool) GetSchema() *JSONSchemaProps
- func (*JSONSchemaPropsOrBool) ProtoMessage()
- func (m *JSONSchemaPropsOrBool) Reset()
- func (m *JSONSchemaPropsOrBool) String() string
- type JSONSchemaPropsOrStringArray
- func (*JSONSchemaPropsOrStringArray) Descriptor() ([]byte, []int)
- func (m *JSONSchemaPropsOrStringArray) GetProperty() []string
- func (m *JSONSchemaPropsOrStringArray) GetSchema() *JSONSchemaProps
- func (*JSONSchemaPropsOrStringArray) ProtoMessage()
- func (m *JSONSchemaPropsOrStringArray) Reset()
- func (m *JSONSchemaPropsOrStringArray) String() string
- type ServiceReference
- func (*ServiceReference) Descriptor() ([]byte, []int)
- func (m *ServiceReference) GetName() string
- func (m *ServiceReference) GetNamespace() string
- func (m *ServiceReference) GetPath() string
- func (m *ServiceReference) GetPort() int32
- func (*ServiceReference) ProtoMessage()
- func (m *ServiceReference) Reset()
- func (m *ServiceReference) String() string
- type WebhookClientConfig
- func (*WebhookClientConfig) Descriptor() ([]byte, []int)
- func (m *WebhookClientConfig) GetCaBundle() []byte
- func (m *WebhookClientConfig) GetService() *ServiceReference
- func (m *WebhookClientConfig) GetUrl() string
- func (*WebhookClientConfig) ProtoMessage()
- func (m *WebhookClientConfig) Reset()
- func (m *WebhookClientConfig) String() string
- type WebhookConversion
- func (*WebhookConversion) Descriptor() ([]byte, []int)
- func (m *WebhookConversion) GetClientConfig() *WebhookClientConfig
- func (m *WebhookConversion) GetConversionReviewVersions() []string
- func (*WebhookConversion) ProtoMessage()
- func (m *WebhookConversion) Reset()
- func (m *WebhookConversion) String() string
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 (m *ConversionRequest) GetObjects() []*k8s_io_apimachinery_pkg_runtime.RawExtension
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 (m *ConversionResponse) GetConvertedObjects() []*k8s_io_apimachinery_pkg_runtime.RawExtension
func (*ConversionResponse) GetResult ¶
func (m *ConversionResponse) GetResult() *k8s_io_apimachinery_pkg_apis_meta_v1.Status
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 (m *CustomResourceColumnDefinition) GetName() string
func (*CustomResourceColumnDefinition) GetPriority ¶
func (m *CustomResourceColumnDefinition) GetPriority() int32
func (*CustomResourceColumnDefinition) GetType ¶
func (m *CustomResourceColumnDefinition) GetType() string
func (*CustomResourceColumnDefinition) ProtoMessage ¶
func (*CustomResourceColumnDefinition) ProtoMessage()
func (*CustomResourceColumnDefinition) Reset ¶
func (m *CustomResourceColumnDefinition) Reset()
func (*CustomResourceColumnDefinition) String ¶
func (m *CustomResourceColumnDefinition) String() 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 (m *CustomResourceConversion) GetWebhook() *WebhookConversion
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 (m *CustomResourceDefinition) GetMetadata() *k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta
func (*CustomResourceDefinition) GetSpec ¶
func (m *CustomResourceDefinition) GetSpec() *CustomResourceDefinitionSpec
func (*CustomResourceDefinition) GetStatus ¶
func (m *CustomResourceDefinition) GetStatus() *CustomResourceDefinitionStatus
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 (m *CustomResourceDefinitionCondition) GetLastTransitionTime() *k8s_io_apimachinery_pkg_apis_meta_v1.Time
func (*CustomResourceDefinitionCondition) GetMessage ¶
func (m *CustomResourceDefinitionCondition) GetMessage() string
func (*CustomResourceDefinitionCondition) GetReason ¶
func (m *CustomResourceDefinitionCondition) GetReason() string
func (*CustomResourceDefinitionCondition) GetStatus ¶
func (m *CustomResourceDefinitionCondition) GetStatus() string
func (*CustomResourceDefinitionCondition) GetType ¶
func (m *CustomResourceDefinitionCondition) GetType() string
func (*CustomResourceDefinitionCondition) ProtoMessage ¶
func (*CustomResourceDefinitionCondition) ProtoMessage()
func (*CustomResourceDefinitionCondition) Reset ¶
func (m *CustomResourceDefinitionCondition) Reset()
func (*CustomResourceDefinitionCondition) String ¶
func (m *CustomResourceDefinitionCondition) String() 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 (m *CustomResourceDefinitionList) GetItems() []*CustomResourceDefinition
func (*CustomResourceDefinitionList) GetMetadata ¶
func (m *CustomResourceDefinitionList) GetMetadata() *k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta
func (*CustomResourceDefinitionList) ProtoMessage ¶
func (*CustomResourceDefinitionList) ProtoMessage()
func (*CustomResourceDefinitionList) Reset ¶
func (m *CustomResourceDefinitionList) Reset()
func (*CustomResourceDefinitionList) String ¶
func (m *CustomResourceDefinitionList) String() 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 (m *CustomResourceDefinitionNames) GetKind() string
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 ¶
func (m *CustomResourceDefinitionNames) String() 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 (m *CustomResourceDefinitionSpec) GetConversion() *CustomResourceConversion
func (*CustomResourceDefinitionSpec) GetGroup ¶
func (m *CustomResourceDefinitionSpec) GetGroup() string
func (*CustomResourceDefinitionSpec) GetNames ¶
func (m *CustomResourceDefinitionSpec) GetNames() *CustomResourceDefinitionNames
func (*CustomResourceDefinitionSpec) GetPreserveUnknownFields ¶
func (m *CustomResourceDefinitionSpec) GetPreserveUnknownFields() bool
func (*CustomResourceDefinitionSpec) GetScope ¶
func (m *CustomResourceDefinitionSpec) GetScope() string
func (*CustomResourceDefinitionSpec) GetVersions ¶
func (m *CustomResourceDefinitionSpec) GetVersions() []*CustomResourceDefinitionVersion
func (*CustomResourceDefinitionSpec) ProtoMessage ¶
func (*CustomResourceDefinitionSpec) ProtoMessage()
func (*CustomResourceDefinitionSpec) Reset ¶
func (m *CustomResourceDefinitionSpec) Reset()
func (*CustomResourceDefinitionSpec) String ¶
func (m *CustomResourceDefinitionSpec) String() 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 (m *CustomResourceDefinitionStatus) GetAcceptedNames() *CustomResourceDefinitionNames
func (*CustomResourceDefinitionStatus) GetConditions ¶
func (m *CustomResourceDefinitionStatus) GetConditions() []*CustomResourceDefinitionCondition
func (*CustomResourceDefinitionStatus) GetStoredVersions ¶
func (m *CustomResourceDefinitionStatus) GetStoredVersions() []string
func (*CustomResourceDefinitionStatus) ProtoMessage ¶
func (*CustomResourceDefinitionStatus) ProtoMessage()
func (*CustomResourceDefinitionStatus) Reset ¶
func (m *CustomResourceDefinitionStatus) Reset()
func (*CustomResourceDefinitionStatus) String ¶
func (m *CustomResourceDefinitionStatus) String() 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 (m *CustomResourceDefinitionVersion) GetName() string
func (*CustomResourceDefinitionVersion) GetSchema ¶
func (m *CustomResourceDefinitionVersion) GetSchema() *CustomResourceValidation
func (*CustomResourceDefinitionVersion) GetServed ¶
func (m *CustomResourceDefinitionVersion) GetServed() bool
func (*CustomResourceDefinitionVersion) GetStorage ¶
func (m *CustomResourceDefinitionVersion) GetStorage() bool
func (*CustomResourceDefinitionVersion) GetSubresources ¶
func (m *CustomResourceDefinitionVersion) GetSubresources() *CustomResourceSubresources
func (*CustomResourceDefinitionVersion) ProtoMessage ¶
func (*CustomResourceDefinitionVersion) ProtoMessage()
func (*CustomResourceDefinitionVersion) Reset ¶
func (m *CustomResourceDefinitionVersion) Reset()
func (*CustomResourceDefinitionVersion) String ¶
func (m *CustomResourceDefinitionVersion) String() 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 ¶
func (m *CustomResourceSubresourceScale) String() 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 (m *CustomResourceSubresourceStatus) Reset()
func (*CustomResourceSubresourceStatus) String ¶
func (m *CustomResourceSubresourceStatus) String() 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 (m *CustomResourceSubresources) GetScale() *CustomResourceSubresourceScale
func (*CustomResourceSubresources) GetStatus ¶
func (m *CustomResourceSubresources) GetStatus() *CustomResourceSubresourceStatus
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) ProtoMessage ¶
func (*JSON) ProtoMessage()
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 (m *JSONSchemaPropsOrStringArray) GetSchema() *JSONSchemaProps
func (*JSONSchemaPropsOrStringArray) ProtoMessage ¶
func (*JSONSchemaPropsOrStringArray) ProtoMessage()
func (*JSONSchemaPropsOrStringArray) Reset ¶
func (m *JSONSchemaPropsOrStringArray) Reset()
func (*JSONSchemaPropsOrStringArray) String ¶
func (m *JSONSchemaPropsOrStringArray) String() 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