Documentation ¶
Overview ¶
Package has auto-generated kube type wrappers for raw types. +k8s:openapi-gen=true +k8s:deepcopy-gen=package
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type Action
- type AttributeMatch
- type Handler
- type HandlerList
- type HandlerParams
- type HandlerQuota
- type HandlerSpec
- type Instance
- type InstanceList
- type InstanceParams
- type InstanceSpec
- type IstioService
- type Override
- type Quota
- type QuotaRule
- type QuotaSpec
- type QuotaSpecBinding
- type QuotaSpecBindingList
- type QuotaSpecBindingQuotaSpecReference
- type QuotaSpecBindingSpec
- type QuotaSpecList
- type QuotaSubSpec
- type RateLimitAlgorithm
- type Rule
- type RuleList
- type RuleSpec
- type StringMatch
Constants ¶
const (
// Package-wide consts from generator "register".
GroupName = "config.istio.io"
)
Variables ¶
var ( // Package-wide variables from generator "register". SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha2"} SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = localSchemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type Action ¶
type Action struct { // Fully qualified name of the handler to invoke. // Must match the `name` of a [Handler][istio.policy.v1beta1.Handler.name]. Handler string `protobuf:"bytes,2,opt,name=handler,proto3" json:"handler,omitempty"` // Each value must match the fully qualified name of the // [Instance][istio.policy.v1beta1.Instance.name]s. // Referenced instances are evaluated by resolving the attributes/literals for all the fields. // The constructed objects are then passed to the `handler` referenced within this action. Instances []string `protobuf:"bytes,3,rep,name=instances,proto3" json:"instances,omitempty"` // A handle to refer to the results of the action. Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` }
func (*Action) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Action.
func (*Action) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttributeMatch ¶
type AttributeMatch struct { // Map of attribute names to StringMatch type. // Each map element specifies one condition to match. // // Example: // // clause: // source.uid: // exact: SOURCE_UID // request.http_method: // exact: POST Clause map[string]*StringMatch `` /* 153-byte string literal not displayed */ }
func (*AttributeMatch) DeepCopy ¶
func (in *AttributeMatch) DeepCopy() *AttributeMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributeMatch.
func (*AttributeMatch) DeepCopyInto ¶
func (in *AttributeMatch) DeepCopyInto(out *AttributeMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Handler ¶
type Handler struct { v1.TypeMeta `json:",inline"` // +optional v1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec defines the implementation of this definition. Spec HandlerSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
Handler allows the operator to configure a specific adapter implementation.
func (*Handler) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Handler.
func (*Handler) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Handler) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HandlerList ¶
type HandlerList struct { v1.TypeMeta `json:",inline"` // +optional v1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Items []Handler `json:"items" protobuf:"bytes,2,rep,name=items"` }
HandlerList is a collection of Handlers.
func (*HandlerList) DeepCopy ¶
func (in *HandlerList) DeepCopy() *HandlerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerList.
func (*HandlerList) DeepCopyInto ¶
func (in *HandlerList) DeepCopyInto(out *HandlerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HandlerList) DeepCopyObject ¶
func (in *HandlerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HandlerParams ¶
type HandlerParams struct { RedisServerUrl string `json:"redisServerUrl,omitempty"` ConnectionPoolSize int32 `json:"connectionPoolSize,omitempty"` Quotas []HandlerQuota `json:"quotas,omitempty"` }
func (*HandlerParams) DeepCopy ¶
func (in *HandlerParams) DeepCopy() *HandlerParams
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerParams.
func (*HandlerParams) DeepCopyInto ¶
func (in *HandlerParams) DeepCopyInto(out *HandlerParams)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HandlerQuota ¶
type HandlerQuota struct { Name string `json:"name"` MaxAmount int32 `json:"maxAmount"` ValidDuration string `json:"validDuration"` BucketDuration string `json:"bucketDuration"` RateLimitAlgorithm RateLimitAlgorithm `json:"rateLimitAlgorithm"` Overrides []Override `json:"overrides,omitempty"` }
func (*HandlerQuota) DeepCopy ¶
func (in *HandlerQuota) DeepCopy() *HandlerQuota
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerQuota.
func (*HandlerQuota) DeepCopyInto ¶
func (in *HandlerQuota) DeepCopyInto(out *HandlerQuota)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HandlerSpec ¶
type HandlerSpec struct { // Must be unique in the entire Mixer configuration. Used by [Actions][istio.policy.v1beta1.Action.handler] // to refer to this handler. Name string `json:"name,omitempty"` // The name of the compiled in adapter this handler instantiates. For referencing non compiled-in // adapters, use the `adapter` field instead. // // The value must match the name of the available adapter Mixer is built with. An adapter's name is typically a // constant in its code. CompiledAdapter string `json:"compiledAdapter,omitempty"` // The name of a specific adapter implementation. For referencing compiled-in // adapters, use the `compiled_adapter` field instead. // // An adapter's implementation name is typically a constant in its code. Adapter string `json:"adapter,omitempty"` // Depends on adapter implementation. Struct representation of a // proto defined by the adapter implementation; this varies depending on the value of field `adapter`. Params HandlerParams `json:"params,omitempty"` }
func (*HandlerSpec) DeepCopy ¶
func (in *HandlerSpec) DeepCopy() *HandlerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerSpec.
func (*HandlerSpec) DeepCopyInto ¶
func (in *HandlerSpec) DeepCopyInto(out *HandlerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { v1.TypeMeta `json:",inline"` // +optional v1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec defines the implementation of this definition. Spec InstanceSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object An Instance tells Mixer how to create instances for particular template.
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstanceList ¶
type InstanceList struct { v1.TypeMeta `json:",inline"` // +optional v1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Items []Instance `json:"items" protobuf:"bytes,2,rep,name=items"` }
InstanceList is a collection of Instances.
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstanceParams ¶
func (*InstanceParams) DeepCopy ¶
func (in *InstanceParams) DeepCopy() *InstanceParams
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParams.
func (*InstanceParams) DeepCopyInto ¶
func (in *InstanceParams) DeepCopyInto(out *InstanceParams)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { // The name of this instance // // Must be unique amongst other Instances in scope. Used by [Action][istio.policy.v1beta1.Action] to refer // to an instance produced by this instance. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The name of the compiled in template this instance creates instances for. For referencing non compiled-in // templates, use the `template` field instead. // // The value must match the name of the available template Mixer is built with. CompiledTemplate string `protobuf:"bytes,67794676,opt,name=compiled_template,json=compiledTemplate,proto3" json:"compiled_template,omitempty"` // The name of the template this instance creates instances for. For referencing compiled-in // templates, use the `compiled_template` field instead. // // The value must match the name of the available template in scope. Template string `protobuf:"bytes,2,opt,name=template,proto3" json:"template,omitempty"` // Depends on referenced template. Struct representation of a // proto defined by the template; this varies depending on the value of field `template`. Params InstanceParams `protobuf:"bytes,3,opt,name=params,proto3" json:"params,omitempty"` // Defines attribute bindings to map the output of attribute-producing adapters back into // the attribute space. The variable `output` refers to the output template instance produced // by the adapter. // The following example derives `source.namespace` from `source.uid` in the context of Kubernetes: // “`yaml // params: // # Pass the required attribute data to the adapter // source_uid: source.uid | "" // attribute_bindings: // # Fill the new attributes from the adapter produced output // source.namespace: output.source_namespace // “` AttributeBindings map[string]string `` /* 200-byte string literal not displayed */ }
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IstioService ¶
type IstioService struct { // The short name of the service such as "foo". Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Optional namespace of the service. Defaults to value of metadata namespace field. Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` // Domain suffix used to construct the service FQDN in implementations that support such specification. Domain string `protobuf:"bytes,3,opt,name=domain,proto3" json:"domain,omitempty"` // The service FQDN. Service string `protobuf:"bytes,4,opt,name=service,proto3" json:"service,omitempty"` // Optional one or more labels that uniquely identify the service version. // // *Note:* When used for a VirtualService destination, labels MUST be empty. // Labels map[string]string `` /* 153-byte string literal not displayed */ }
func (*IstioService) DeepCopy ¶
func (in *IstioService) DeepCopy() *IstioService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioService.
func (*IstioService) DeepCopyInto ¶
func (in *IstioService) DeepCopyInto(out *IstioService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Override ¶
type Override struct { Dimensions map[string]string `json:"dimensions"` MaxAmount int32 `json:"maxAmount"` }
func (*Override) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Override.
func (*Override) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Quota ¶
type Quota struct { // The quota name to charge Quota string `protobuf:"bytes,1,opt,name=quota,proto3" json:"quota,omitempty"` // The quota amount to charge Charge int32 `protobuf:"varint,2,opt,name=charge,proto3" json:"charge,omitempty"` }
func (*Quota) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Quota.
func (*Quota) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaRule ¶
type QuotaRule struct { // If empty, match all request. // If any of match is true, it is matched. Match []*AttributeMatch `protobuf:"bytes,1,rep,name=match,proto3" json:"match,omitempty"` // The list of quotas to charge. Quotas []*Quota `protobuf:"bytes,2,rep,name=quotas,proto3" json:"quotas,omitempty"` }
func (*QuotaRule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaRule.
func (*QuotaRule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaSpec ¶
type QuotaSpec struct { v1.TypeMeta `json:",inline"` // +optional v1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec defines the implementation of this definition. // +optional Spec QuotaSubSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
Determines the quotas used for individual requests.
func (*QuotaSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpec.
func (*QuotaSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaSpec) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type QuotaSpecBinding ¶
type QuotaSpecBinding struct { v1.TypeMeta `json:",inline"` // +optional v1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec defines the implementation of this definition. // +optional Spec QuotaSpecBindingSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
func (*QuotaSpecBinding) DeepCopy ¶
func (in *QuotaSpecBinding) DeepCopy() *QuotaSpecBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpecBinding.
func (*QuotaSpecBinding) DeepCopyInto ¶
func (in *QuotaSpecBinding) DeepCopyInto(out *QuotaSpecBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaSpecBinding) DeepCopyObject ¶
func (in *QuotaSpecBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type QuotaSpecBindingList ¶
type QuotaSpecBindingList struct { v1.TypeMeta `json:",inline"` // +optional v1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Items []QuotaSpecBinding `json:"items" protobuf:"bytes,2,rep,name=items"` }
QuotaSpecBindingList is a collection of QuotaSpecBindings.
func (*QuotaSpecBindingList) DeepCopy ¶
func (in *QuotaSpecBindingList) DeepCopy() *QuotaSpecBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpecBindingList.
func (*QuotaSpecBindingList) DeepCopyInto ¶
func (in *QuotaSpecBindingList) DeepCopyInto(out *QuotaSpecBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaSpecBindingList) DeepCopyObject ¶
func (in *QuotaSpecBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type QuotaSpecBindingQuotaSpecReference ¶
type QuotaSpecBindingQuotaSpecReference struct { // The short name of the QuotaSpec. This is the resource // name defined by the metadata name field. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Optional namespace of the QuotaSpec. Defaults to the value of the // metadata namespace field. Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` }
func (*QuotaSpecBindingQuotaSpecReference) DeepCopy ¶
func (in *QuotaSpecBindingQuotaSpecReference) DeepCopy() *QuotaSpecBindingQuotaSpecReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpecBindingQuotaSpecReference.
func (*QuotaSpecBindingQuotaSpecReference) DeepCopyInto ¶
func (in *QuotaSpecBindingQuotaSpecReference) DeepCopyInto(out *QuotaSpecBindingQuotaSpecReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaSpecBindingSpec ¶
type QuotaSpecBindingSpec struct { // One or more services to map the listed QuotaSpec onto. Services []*IstioService `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"` // One or more QuotaSpec references that should be mapped to // the specified service(s). The aggregate collection of match // conditions defined in the QuotaSpecs should not overlap. QuotaSpecs []*QuotaSpecBindingQuotaSpecReference `protobuf:"bytes,2,rep,name=quota_specs,json=quotaSpecs,proto3" json:"quotaSpecs,omitempty"` }
func (*QuotaSpecBindingSpec) DeepCopy ¶
func (in *QuotaSpecBindingSpec) DeepCopy() *QuotaSpecBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpecBindingSpec.
func (*QuotaSpecBindingSpec) DeepCopyInto ¶
func (in *QuotaSpecBindingSpec) DeepCopyInto(out *QuotaSpecBindingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaSpecList ¶
type QuotaSpecList struct { v1.TypeMeta `json:",inline"` // +optional v1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Items []QuotaSpec `json:"items" protobuf:"bytes,2,rep,name=items"` }
QuotaSpecList is a collection of QuotaSpecs.
func (*QuotaSpecList) DeepCopy ¶
func (in *QuotaSpecList) DeepCopy() *QuotaSpecList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpecList.
func (*QuotaSpecList) DeepCopyInto ¶
func (in *QuotaSpecList) DeepCopyInto(out *QuotaSpecList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaSpecList) DeepCopyObject ¶
func (in *QuotaSpecList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type QuotaSubSpec ¶
type QuotaSubSpec struct {
Rules []*QuotaRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
}
func (*QuotaSubSpec) DeepCopy ¶
func (in *QuotaSubSpec) DeepCopy() *QuotaSubSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSubSpec.
func (*QuotaSubSpec) DeepCopyInto ¶
func (in *QuotaSubSpec) DeepCopyInto(out *QuotaSubSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RateLimitAlgorithm ¶
type RateLimitAlgorithm string
const (
ROLLING RateLimitAlgorithm = "ROLLING_WINDOW"
)
type Rule ¶
type Rule struct { v1.TypeMeta `json:",inline"` // +optional v1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec defines the implementation of this definition. Spec RuleSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
A Rule is a selector and a set of intentions to be executed when the selector is `true`
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Rule) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RuleList ¶
type RuleList struct { v1.TypeMeta `json:",inline"` // +optional v1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Items []Rule `json:"items" protobuf:"bytes,2,rep,name=items"` }
RuleList is a collection of Rules.
func (*RuleList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList.
func (*RuleList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RuleList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RuleSpec ¶
type RuleSpec struct { Match string `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"` Actions []*Action `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty"` }
func (*RuleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec.
func (*RuleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StringMatch ¶
type StringMatch struct { Exact string `json:"exact,omitempty"` Prefix string `json:"prefix,omitempty"` Regex string `json:"regex,omitempty"` }
func (*StringMatch) DeepCopy ¶
func (in *StringMatch) DeepCopy() *StringMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StringMatch.
func (*StringMatch) DeepCopyInto ¶
func (in *StringMatch) DeepCopyInto(out *StringMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.