Documentation ¶
Overview ¶
Generate deepcopy object for networkservices/v1beta1 API group
Package v1beta1 contains API Schema definitions for the networkservices v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/networkservices +k8s:defaulter-gen=TypeMeta +groupName=networkservices.cnrm.cloud.google.com
Index ¶
- Variables
- type EndpointpolicyEndpointMatcher
- type EndpointpolicyMetadataLabelMatcher
- type EndpointpolicyMetadataLabels
- type EndpointpolicyTrafficPortSelector
- type NetworkServicesEndpointPolicy
- type NetworkServicesEndpointPolicyList
- type NetworkServicesEndpointPolicySpec
- type NetworkServicesEndpointPolicyStatus
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "networkservices.cnrm.cloud.google.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme NetworkServicesEndpointPolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(NetworkServicesEndpointPolicy{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type EndpointpolicyEndpointMatcher ¶
type EndpointpolicyEndpointMatcher struct { /* The matcher is based on node metadata presented by xDS clients. */ // +optional MetadataLabelMatcher *EndpointpolicyMetadataLabelMatcher `json:"metadataLabelMatcher,omitempty"` }
func (*EndpointpolicyEndpointMatcher) DeepCopy ¶
func (in *EndpointpolicyEndpointMatcher) DeepCopy() *EndpointpolicyEndpointMatcher
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointpolicyEndpointMatcher.
func (*EndpointpolicyEndpointMatcher) DeepCopyInto ¶
func (in *EndpointpolicyEndpointMatcher) DeepCopyInto(out *EndpointpolicyEndpointMatcher)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointpolicyMetadataLabelMatcher ¶
type EndpointpolicyMetadataLabelMatcher struct { /* Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown. Possible values: METADATA_LABEL_MATCH_CRITERIA_UNSPECIFIED, MATCH_ANY, MATCH_ALL */ // +optional MetadataLabelMatchCriteria *string `json:"metadataLabelMatchCriteria,omitempty"` /* The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client). */ // +optional MetadataLabels []EndpointpolicyMetadataLabels `json:"metadataLabels,omitempty"` }
func (*EndpointpolicyMetadataLabelMatcher) DeepCopy ¶
func (in *EndpointpolicyMetadataLabelMatcher) DeepCopy() *EndpointpolicyMetadataLabelMatcher
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointpolicyMetadataLabelMatcher.
func (*EndpointpolicyMetadataLabelMatcher) DeepCopyInto ¶
func (in *EndpointpolicyMetadataLabelMatcher) DeepCopyInto(out *EndpointpolicyMetadataLabelMatcher)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointpolicyMetadataLabels ¶
type EndpointpolicyMetadataLabels struct { /* Required. Label name presented as key in xDS Node Metadata. */ LabelName string `json:"labelName"` /* Required. Label value presented as value corresponding to the above key, in xDS Node Metadata. */ LabelValue string `json:"labelValue"` }
func (*EndpointpolicyMetadataLabels) DeepCopy ¶
func (in *EndpointpolicyMetadataLabels) DeepCopy() *EndpointpolicyMetadataLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointpolicyMetadataLabels.
func (*EndpointpolicyMetadataLabels) DeepCopyInto ¶
func (in *EndpointpolicyMetadataLabels) DeepCopyInto(out *EndpointpolicyMetadataLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointpolicyTrafficPortSelector ¶
type EndpointpolicyTrafficPortSelector struct { /* Optional. A list of ports. Can be port numbers or port range (example, specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected. */ // +optional Ports []string `json:"ports,omitempty"` }
func (*EndpointpolicyTrafficPortSelector) DeepCopy ¶
func (in *EndpointpolicyTrafficPortSelector) DeepCopy() *EndpointpolicyTrafficPortSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointpolicyTrafficPortSelector.
func (*EndpointpolicyTrafficPortSelector) DeepCopyInto ¶
func (in *EndpointpolicyTrafficPortSelector) DeepCopyInto(out *EndpointpolicyTrafficPortSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkServicesEndpointPolicy ¶
type NetworkServicesEndpointPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NetworkServicesEndpointPolicySpec `json:"spec,omitempty"` Status NetworkServicesEndpointPolicyStatus `json:"status,omitempty"` }
NetworkServicesEndpointPolicy is the Schema for the networkservices API +k8s:openapi-gen=true
func (*NetworkServicesEndpointPolicy) DeepCopy ¶
func (in *NetworkServicesEndpointPolicy) DeepCopy() *NetworkServicesEndpointPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkServicesEndpointPolicy.
func (*NetworkServicesEndpointPolicy) DeepCopyInto ¶
func (in *NetworkServicesEndpointPolicy) DeepCopyInto(out *NetworkServicesEndpointPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkServicesEndpointPolicy) DeepCopyObject ¶
func (in *NetworkServicesEndpointPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NetworkServicesEndpointPolicyList ¶
type NetworkServicesEndpointPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NetworkServicesEndpointPolicy `json:"items"` }
NetworkServicesEndpointPolicyList contains a list of NetworkServicesEndpointPolicy
func (*NetworkServicesEndpointPolicyList) DeepCopy ¶
func (in *NetworkServicesEndpointPolicyList) DeepCopy() *NetworkServicesEndpointPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkServicesEndpointPolicyList.
func (*NetworkServicesEndpointPolicyList) DeepCopyInto ¶
func (in *NetworkServicesEndpointPolicyList) DeepCopyInto(out *NetworkServicesEndpointPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkServicesEndpointPolicyList) DeepCopyObject ¶
func (in *NetworkServicesEndpointPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NetworkServicesEndpointPolicySpec ¶
type NetworkServicesEndpointPolicySpec struct { /* */ // +optional AuthorizationPolicyRef *v1alpha1.ResourceRef `json:"authorizationPolicyRef,omitempty"` /* */ // +optional ClientTlsPolicyRef *v1alpha1.ResourceRef `json:"clientTlsPolicyRef,omitempty"` /* Optional. A free-text description of the resource. Max length 1024 characters. */ // +optional Description *string `json:"description,omitempty"` /* Required. A matcher that selects endpoints to which the policies should be applied. */ EndpointMatcher EndpointpolicyEndpointMatcher `json:"endpointMatcher"` /* The location for the resource */ Location string `json:"location"` /* The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ // +optional ServerTlsPolicyRef *v1alpha1.ResourceRef `json:"serverTlsPolicyRef,omitempty"` /* Optional. Port selector for the (matched) endpoints. If no port selector is provided, the matched config is applied to all ports. */ // +optional TrafficPortSelector *EndpointpolicyTrafficPortSelector `json:"trafficPortSelector,omitempty"` /* Required. The type of endpoint config. This is primarily used to validate the configuration. Possible values: ENDPOINT_CONFIG_SELECTOR_TYPE_UNSPECIFIED, SIDECAR_PROXY, GRPC_SERVER */ Type string `json:"type"` }
func (*NetworkServicesEndpointPolicySpec) DeepCopy ¶
func (in *NetworkServicesEndpointPolicySpec) DeepCopy() *NetworkServicesEndpointPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkServicesEndpointPolicySpec.
func (*NetworkServicesEndpointPolicySpec) DeepCopyInto ¶
func (in *NetworkServicesEndpointPolicySpec) DeepCopyInto(out *NetworkServicesEndpointPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkServicesEndpointPolicyStatus ¶
type NetworkServicesEndpointPolicyStatus struct { /* Conditions represent the latest available observations of the NetworkServicesEndpointPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Output only. The timestamp when the resource was created. */ CreateTime string `json:"createTime,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* Output only. The timestamp when the resource was updated. */ UpdateTime string `json:"updateTime,omitempty"` }
func (*NetworkServicesEndpointPolicyStatus) DeepCopy ¶
func (in *NetworkServicesEndpointPolicyStatus) DeepCopy() *NetworkServicesEndpointPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkServicesEndpointPolicyStatus.
func (*NetworkServicesEndpointPolicyStatus) DeepCopyInto ¶
func (in *NetworkServicesEndpointPolicyStatus) DeepCopyInto(out *NetworkServicesEndpointPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.