Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
qiuqunfeng
waf-console
Commits
e8027610
Commit
e8027610
authored
Feb 05, 2025
by
qiuqunfeng
Browse files
Initial commit
parents
Changes
61
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
1271 additions
and
0 deletions
+1271
-0
pkg/generated/clientset/versioned/doc.go
pkg/generated/clientset/versioned/doc.go
+20
-0
pkg/generated/clientset/versioned/fake/clientset_generated.go
...generated/clientset/versioned/fake/clientset_generated.go
+82
-0
pkg/generated/clientset/versioned/fake/doc.go
pkg/generated/clientset/versioned/fake/doc.go
+20
-0
pkg/generated/clientset/versioned/fake/register.go
pkg/generated/clientset/versioned/fake/register.go
+56
-0
pkg/generated/clientset/versioned/scheme/doc.go
pkg/generated/clientset/versioned/scheme/doc.go
+20
-0
pkg/generated/clientset/versioned/scheme/register.go
pkg/generated/clientset/versioned/scheme/register.go
+56
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/doc.go
...clientset/versioned/typed/waf.security.io/v1alpha1/doc.go
+20
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake/doc.go
...tset/versioned/typed/waf.security.io/v1alpha1/fake/doc.go
+20
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake/fake_service.go
...ioned/typed/waf.security.io/v1alpha1/fake/fake_service.go
+142
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake/fake_waf.security.io_client.go
....security.io/v1alpha1/fake/fake_waf.security.io_client.go
+40
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/generated_expansion.go
...ned/typed/waf.security.io/v1alpha1/generated_expansion.go
+21
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/service.go
...ntset/versioned/typed/waf.security.io/v1alpha1/service.go
+195
-0
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/waf.security.io_client.go
.../typed/waf.security.io/v1alpha1/waf.security.io_client.go
+89
-0
pkg/generated/informers/externalversions/factory.go
pkg/generated/informers/externalversions/factory.go
+180
-0
pkg/generated/informers/externalversions/generic.go
pkg/generated/informers/externalversions/generic.go
+62
-0
pkg/generated/informers/externalversions/internalinterfaces/factory_interfaces.go
...externalversions/internalinterfaces/factory_interfaces.go
+40
-0
pkg/generated/informers/externalversions/waf.security.io/interface.go
...d/informers/externalversions/waf.security.io/interface.go
+46
-0
pkg/generated/informers/externalversions/waf.security.io/v1alpha1/interface.go
...rs/externalversions/waf.security.io/v1alpha1/interface.go
+45
-0
pkg/generated/informers/externalversions/waf.security.io/v1alpha1/service.go
...mers/externalversions/waf.security.io/v1alpha1/service.go
+90
-0
pkg/generated/listers/waf.security.io/v1alpha1/expansion_generated.go
...d/listers/waf.security.io/v1alpha1/expansion_generated.go
+27
-0
No files found.
pkg/generated/clientset/versioned/doc.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
// This package has the automatically generated clientset.
package
versioned
pkg/generated/clientset/versioned/fake/clientset_generated.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
fake
import
(
clientset
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned"
wafv1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1"
fakewafv1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/discovery"
fakediscovery
"k8s.io/client-go/discovery/fake"
"k8s.io/client-go/testing"
)
// NewSimpleClientset returns a clientset that will respond with the provided objects.
// It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
// without applying any validations and/or defaults. It shouldn't be considered a replacement
// for a real clientset and is mostly useful in simple unit tests.
func
NewSimpleClientset
(
objects
...
runtime
.
Object
)
*
Clientset
{
o
:=
testing
.
NewObjectTracker
(
scheme
,
codecs
.
UniversalDecoder
())
for
_
,
obj
:=
range
objects
{
if
err
:=
o
.
Add
(
obj
);
err
!=
nil
{
panic
(
err
)
}
}
cs
:=
&
Clientset
{
tracker
:
o
}
cs
.
discovery
=
&
fakediscovery
.
FakeDiscovery
{
Fake
:
&
cs
.
Fake
}
cs
.
AddReactor
(
"*"
,
"*"
,
testing
.
ObjectReaction
(
o
))
cs
.
AddWatchReactor
(
"*"
,
func
(
action
testing
.
Action
)
(
handled
bool
,
ret
watch
.
Interface
,
err
error
)
{
gvr
:=
action
.
GetResource
()
ns
:=
action
.
GetNamespace
()
watch
,
err
:=
o
.
Watch
(
gvr
,
ns
)
if
err
!=
nil
{
return
false
,
nil
,
err
}
return
true
,
watch
,
nil
})
return
cs
}
// Clientset implements clientset.Interface. Meant to be embedded into a
// struct to get a default implementation. This makes faking out just the method
// you want to test easier.
type
Clientset
struct
{
testing
.
Fake
discovery
*
fakediscovery
.
FakeDiscovery
tracker
testing
.
ObjectTracker
}
func
(
c
*
Clientset
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
c
.
discovery
}
func
(
c
*
Clientset
)
Tracker
()
testing
.
ObjectTracker
{
return
c
.
tracker
}
var
_
clientset
.
Interface
=
&
Clientset
{}
// WafV1alpha1 retrieves the WafV1alpha1Client
func
(
c
*
Clientset
)
WafV1alpha1
()
wafv1alpha1
.
WafV1alpha1Interface
{
return
&
fakewafv1alpha1
.
FakeWafV1alpha1
{
Fake
:
&
c
.
Fake
}
}
pkg/generated/clientset/versioned/fake/doc.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
// This package has the automatically generated fake clientset.
package
fake
pkg/generated/clientset/versioned/fake/register.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
fake
import
(
wafv1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
schema
"k8s.io/apimachinery/pkg/runtime/schema"
serializer
"k8s.io/apimachinery/pkg/runtime/serializer"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
)
var
scheme
=
runtime
.
NewScheme
()
var
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
var
localSchemeBuilder
=
runtime
.
SchemeBuilder
{
wafv1alpha1
.
AddToScheme
,
}
// AddToScheme adds all types of this clientset into the given scheme. This allows composition
// of clientsets, like in:
//
// import (
// "k8s.io/client-go/kubernetes"
// clientsetscheme "k8s.io/client-go/kubernetes/scheme"
// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme"
// )
//
// kclientset, _ := kubernetes.NewForConfig(c)
// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme)
//
// After this, RawExtensions in Kubernetes types will serialize kube-aggregator types
// correctly.
var
AddToScheme
=
localSchemeBuilder
.
AddToScheme
func
init
()
{
v1
.
AddToGroupVersion
(
scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
utilruntime
.
Must
(
AddToScheme
(
scheme
))
}
pkg/generated/clientset/versioned/scheme/doc.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
// This package contains the scheme of the automatically generated clientset.
package
scheme
pkg/generated/clientset/versioned/scheme/register.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
scheme
import
(
wafv1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
schema
"k8s.io/apimachinery/pkg/runtime/schema"
serializer
"k8s.io/apimachinery/pkg/runtime/serializer"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
)
var
Scheme
=
runtime
.
NewScheme
()
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
localSchemeBuilder
=
runtime
.
SchemeBuilder
{
wafv1alpha1
.
AddToScheme
,
}
// AddToScheme adds all types of this clientset into the given scheme. This allows composition
// of clientsets, like in:
//
// import (
// "k8s.io/client-go/kubernetes"
// clientsetscheme "k8s.io/client-go/kubernetes/scheme"
// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme"
// )
//
// kclientset, _ := kubernetes.NewForConfig(c)
// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme)
//
// After this, RawExtensions in Kubernetes types will serialize kube-aggregator types
// correctly.
var
AddToScheme
=
localSchemeBuilder
.
AddToScheme
func
init
()
{
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
utilruntime
.
Must
(
AddToScheme
(
Scheme
))
}
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/doc.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
// This package has the automatically generated typed clients.
package
v1alpha1
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake/doc.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
// Package fake has the automatically generated clients.
package
fake
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake/fake_service.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
fake
import
(
"context"
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
labels
"k8s.io/apimachinery/pkg/labels"
schema
"k8s.io/apimachinery/pkg/runtime/schema"
types
"k8s.io/apimachinery/pkg/types"
watch
"k8s.io/apimachinery/pkg/watch"
testing
"k8s.io/client-go/testing"
)
// FakeServices implements ServiceInterface
type
FakeServices
struct
{
Fake
*
FakeWafV1alpha1
ns
string
}
var
servicesResource
=
schema
.
GroupVersionResource
{
Group
:
"waf.security.io"
,
Version
:
"v1alpha1"
,
Resource
:
"services"
}
var
servicesKind
=
schema
.
GroupVersionKind
{
Group
:
"waf.security.io"
,
Version
:
"v1alpha1"
,
Kind
:
"Service"
}
// Get takes name of the service, and returns the corresponding service object, and an error if there is any.
func
(
c
*
FakeServices
)
Get
(
ctx
context
.
Context
,
name
string
,
options
v1
.
GetOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
obj
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewGetAction
(
servicesResource
,
c
.
ns
,
name
),
&
v1alpha1
.
Service
{})
if
obj
==
nil
{
return
nil
,
err
}
return
obj
.
(
*
v1alpha1
.
Service
),
err
}
// List takes label and field selectors, and returns the list of Services that match those selectors.
func
(
c
*
FakeServices
)
List
(
ctx
context
.
Context
,
opts
v1
.
ListOptions
)
(
result
*
v1alpha1
.
ServiceList
,
err
error
)
{
obj
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewListAction
(
servicesResource
,
servicesKind
,
c
.
ns
,
opts
),
&
v1alpha1
.
ServiceList
{})
if
obj
==
nil
{
return
nil
,
err
}
label
,
_
,
_
:=
testing
.
ExtractFromListOptions
(
opts
)
if
label
==
nil
{
label
=
labels
.
Everything
()
}
list
:=
&
v1alpha1
.
ServiceList
{
ListMeta
:
obj
.
(
*
v1alpha1
.
ServiceList
)
.
ListMeta
}
for
_
,
item
:=
range
obj
.
(
*
v1alpha1
.
ServiceList
)
.
Items
{
if
label
.
Matches
(
labels
.
Set
(
item
.
Labels
))
{
list
.
Items
=
append
(
list
.
Items
,
item
)
}
}
return
list
,
err
}
// Watch returns a watch.Interface that watches the requested services.
func
(
c
*
FakeServices
)
Watch
(
ctx
context
.
Context
,
opts
v1
.
ListOptions
)
(
watch
.
Interface
,
error
)
{
return
c
.
Fake
.
InvokesWatch
(
testing
.
NewWatchAction
(
servicesResource
,
c
.
ns
,
opts
))
}
// Create takes the representation of a service and creates it. Returns the server's representation of the service, and an error, if there is any.
func
(
c
*
FakeServices
)
Create
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
CreateOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
obj
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewCreateAction
(
servicesResource
,
c
.
ns
,
service
),
&
v1alpha1
.
Service
{})
if
obj
==
nil
{
return
nil
,
err
}
return
obj
.
(
*
v1alpha1
.
Service
),
err
}
// Update takes the representation of a service and updates it. Returns the server's representation of the service, and an error, if there is any.
func
(
c
*
FakeServices
)
Update
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
UpdateOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
obj
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewUpdateAction
(
servicesResource
,
c
.
ns
,
service
),
&
v1alpha1
.
Service
{})
if
obj
==
nil
{
return
nil
,
err
}
return
obj
.
(
*
v1alpha1
.
Service
),
err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
func
(
c
*
FakeServices
)
UpdateStatus
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
UpdateOptions
)
(
*
v1alpha1
.
Service
,
error
)
{
obj
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewUpdateSubresourceAction
(
servicesResource
,
"status"
,
c
.
ns
,
service
),
&
v1alpha1
.
Service
{})
if
obj
==
nil
{
return
nil
,
err
}
return
obj
.
(
*
v1alpha1
.
Service
),
err
}
// Delete takes name of the service and deletes it. Returns an error if one occurs.
func
(
c
*
FakeServices
)
Delete
(
ctx
context
.
Context
,
name
string
,
opts
v1
.
DeleteOptions
)
error
{
_
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewDeleteAction
(
servicesResource
,
c
.
ns
,
name
),
&
v1alpha1
.
Service
{})
return
err
}
// DeleteCollection deletes a collection of objects.
func
(
c
*
FakeServices
)
DeleteCollection
(
ctx
context
.
Context
,
opts
v1
.
DeleteOptions
,
listOpts
v1
.
ListOptions
)
error
{
action
:=
testing
.
NewDeleteCollectionAction
(
servicesResource
,
c
.
ns
,
listOpts
)
_
,
err
:=
c
.
Fake
.
Invokes
(
action
,
&
v1alpha1
.
ServiceList
{})
return
err
}
// Patch applies the patch and returns the patched service.
func
(
c
*
FakeServices
)
Patch
(
ctx
context
.
Context
,
name
string
,
pt
types
.
PatchType
,
data
[]
byte
,
opts
v1
.
PatchOptions
,
subresources
...
string
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
obj
,
err
:=
c
.
Fake
.
Invokes
(
testing
.
NewPatchSubresourceAction
(
servicesResource
,
c
.
ns
,
name
,
pt
,
data
,
subresources
...
),
&
v1alpha1
.
Service
{})
if
obj
==
nil
{
return
nil
,
err
}
return
obj
.
(
*
v1alpha1
.
Service
),
err
}
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/fake/fake_waf.security.io_client.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
fake
import
(
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1"
rest
"k8s.io/client-go/rest"
testing
"k8s.io/client-go/testing"
)
type
FakeWafV1alpha1
struct
{
*
testing
.
Fake
}
func
(
c
*
FakeWafV1alpha1
)
Services
(
namespace
string
)
v1alpha1
.
ServiceInterface
{
return
&
FakeServices
{
c
,
namespace
}
}
// RESTClient returns a RESTClient that is used to communicate
// with API server by this client implementation.
func
(
c
*
FakeWafV1alpha1
)
RESTClient
()
rest
.
Interface
{
var
ret
*
rest
.
RESTClient
return
ret
}
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/generated_expansion.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
v1alpha1
type
ServiceExpansion
interface
{}
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/service.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
v1alpha1
import
(
"context"
"time"
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
scheme
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned/scheme"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
types
"k8s.io/apimachinery/pkg/types"
watch
"k8s.io/apimachinery/pkg/watch"
rest
"k8s.io/client-go/rest"
)
// ServicesGetter has a method to return a ServiceInterface.
// A group's client should implement this interface.
type
ServicesGetter
interface
{
Services
(
namespace
string
)
ServiceInterface
}
// ServiceInterface has methods to work with Service resources.
type
ServiceInterface
interface
{
Create
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
CreateOptions
)
(
*
v1alpha1
.
Service
,
error
)
Update
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
UpdateOptions
)
(
*
v1alpha1
.
Service
,
error
)
UpdateStatus
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
UpdateOptions
)
(
*
v1alpha1
.
Service
,
error
)
Delete
(
ctx
context
.
Context
,
name
string
,
opts
v1
.
DeleteOptions
)
error
DeleteCollection
(
ctx
context
.
Context
,
opts
v1
.
DeleteOptions
,
listOpts
v1
.
ListOptions
)
error
Get
(
ctx
context
.
Context
,
name
string
,
opts
v1
.
GetOptions
)
(
*
v1alpha1
.
Service
,
error
)
List
(
ctx
context
.
Context
,
opts
v1
.
ListOptions
)
(
*
v1alpha1
.
ServiceList
,
error
)
Watch
(
ctx
context
.
Context
,
opts
v1
.
ListOptions
)
(
watch
.
Interface
,
error
)
Patch
(
ctx
context
.
Context
,
name
string
,
pt
types
.
PatchType
,
data
[]
byte
,
opts
v1
.
PatchOptions
,
subresources
...
string
)
(
result
*
v1alpha1
.
Service
,
err
error
)
ServiceExpansion
}
// services implements ServiceInterface
type
services
struct
{
client
rest
.
Interface
ns
string
}
// newServices returns a Services
func
newServices
(
c
*
WafV1alpha1Client
,
namespace
string
)
*
services
{
return
&
services
{
client
:
c
.
RESTClient
(),
ns
:
namespace
,
}
}
// Get takes name of the service, and returns the corresponding service object, and an error if there is any.
func
(
c
*
services
)
Get
(
ctx
context
.
Context
,
name
string
,
options
v1
.
GetOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
result
=
&
v1alpha1
.
Service
{}
err
=
c
.
client
.
Get
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
Name
(
name
)
.
VersionedParams
(
&
options
,
scheme
.
ParameterCodec
)
.
Do
(
ctx
)
.
Into
(
result
)
return
}
// List takes label and field selectors, and returns the list of Services that match those selectors.
func
(
c
*
services
)
List
(
ctx
context
.
Context
,
opts
v1
.
ListOptions
)
(
result
*
v1alpha1
.
ServiceList
,
err
error
)
{
var
timeout
time
.
Duration
if
opts
.
TimeoutSeconds
!=
nil
{
timeout
=
time
.
Duration
(
*
opts
.
TimeoutSeconds
)
*
time
.
Second
}
result
=
&
v1alpha1
.
ServiceList
{}
err
=
c
.
client
.
Get
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
VersionedParams
(
&
opts
,
scheme
.
ParameterCodec
)
.
Timeout
(
timeout
)
.
Do
(
ctx
)
.
Into
(
result
)
return
}
// Watch returns a watch.Interface that watches the requested services.
func
(
c
*
services
)
Watch
(
ctx
context
.
Context
,
opts
v1
.
ListOptions
)
(
watch
.
Interface
,
error
)
{
var
timeout
time
.
Duration
if
opts
.
TimeoutSeconds
!=
nil
{
timeout
=
time
.
Duration
(
*
opts
.
TimeoutSeconds
)
*
time
.
Second
}
opts
.
Watch
=
true
return
c
.
client
.
Get
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
VersionedParams
(
&
opts
,
scheme
.
ParameterCodec
)
.
Timeout
(
timeout
)
.
Watch
(
ctx
)
}
// Create takes the representation of a service and creates it. Returns the server's representation of the service, and an error, if there is any.
func
(
c
*
services
)
Create
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
CreateOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
result
=
&
v1alpha1
.
Service
{}
err
=
c
.
client
.
Post
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
VersionedParams
(
&
opts
,
scheme
.
ParameterCodec
)
.
Body
(
service
)
.
Do
(
ctx
)
.
Into
(
result
)
return
}
// Update takes the representation of a service and updates it. Returns the server's representation of the service, and an error, if there is any.
func
(
c
*
services
)
Update
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
UpdateOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
result
=
&
v1alpha1
.
Service
{}
err
=
c
.
client
.
Put
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
Name
(
service
.
Name
)
.
VersionedParams
(
&
opts
,
scheme
.
ParameterCodec
)
.
Body
(
service
)
.
Do
(
ctx
)
.
Into
(
result
)
return
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
func
(
c
*
services
)
UpdateStatus
(
ctx
context
.
Context
,
service
*
v1alpha1
.
Service
,
opts
v1
.
UpdateOptions
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
result
=
&
v1alpha1
.
Service
{}
err
=
c
.
client
.
Put
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
Name
(
service
.
Name
)
.
SubResource
(
"status"
)
.
VersionedParams
(
&
opts
,
scheme
.
ParameterCodec
)
.
Body
(
service
)
.
Do
(
ctx
)
.
Into
(
result
)
return
}
// Delete takes name of the service and deletes it. Returns an error if one occurs.
func
(
c
*
services
)
Delete
(
ctx
context
.
Context
,
name
string
,
opts
v1
.
DeleteOptions
)
error
{
return
c
.
client
.
Delete
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
Name
(
name
)
.
Body
(
&
opts
)
.
Do
(
ctx
)
.
Error
()
}
// DeleteCollection deletes a collection of objects.
func
(
c
*
services
)
DeleteCollection
(
ctx
context
.
Context
,
opts
v1
.
DeleteOptions
,
listOpts
v1
.
ListOptions
)
error
{
var
timeout
time
.
Duration
if
listOpts
.
TimeoutSeconds
!=
nil
{
timeout
=
time
.
Duration
(
*
listOpts
.
TimeoutSeconds
)
*
time
.
Second
}
return
c
.
client
.
Delete
()
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
VersionedParams
(
&
listOpts
,
scheme
.
ParameterCodec
)
.
Timeout
(
timeout
)
.
Body
(
&
opts
)
.
Do
(
ctx
)
.
Error
()
}
// Patch applies the patch and returns the patched service.
func
(
c
*
services
)
Patch
(
ctx
context
.
Context
,
name
string
,
pt
types
.
PatchType
,
data
[]
byte
,
opts
v1
.
PatchOptions
,
subresources
...
string
)
(
result
*
v1alpha1
.
Service
,
err
error
)
{
result
=
&
v1alpha1
.
Service
{}
err
=
c
.
client
.
Patch
(
pt
)
.
Namespace
(
c
.
ns
)
.
Resource
(
"services"
)
.
Name
(
name
)
.
SubResource
(
subresources
...
)
.
VersionedParams
(
&
opts
,
scheme
.
ParameterCodec
)
.
Body
(
data
)
.
Do
(
ctx
)
.
Into
(
result
)
return
}
pkg/generated/clientset/versioned/typed/waf.security.io/v1alpha1/waf.security.io_client.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by client-gen. DO NOT EDIT.
package
v1alpha1
import
(
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned/scheme"
rest
"k8s.io/client-go/rest"
)
type
WafV1alpha1Interface
interface
{
RESTClient
()
rest
.
Interface
ServicesGetter
}
// WafV1alpha1Client is used to interact with features provided by the waf.security.io group.
type
WafV1alpha1Client
struct
{
restClient
rest
.
Interface
}
func
(
c
*
WafV1alpha1Client
)
Services
(
namespace
string
)
ServiceInterface
{
return
newServices
(
c
,
namespace
)
}
// NewForConfig creates a new WafV1alpha1Client for the given config.
func
NewForConfig
(
c
*
rest
.
Config
)
(
*
WafV1alpha1Client
,
error
)
{
config
:=
*
c
if
err
:=
setConfigDefaults
(
&
config
);
err
!=
nil
{
return
nil
,
err
}
client
,
err
:=
rest
.
RESTClientFor
(
&
config
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
WafV1alpha1Client
{
client
},
nil
}
// NewForConfigOrDie creates a new WafV1alpha1Client for the given config and
// panics if there is an error in the config.
func
NewForConfigOrDie
(
c
*
rest
.
Config
)
*
WafV1alpha1Client
{
client
,
err
:=
NewForConfig
(
c
)
if
err
!=
nil
{
panic
(
err
)
}
return
client
}
// New creates a new WafV1alpha1Client for the given RESTClient.
func
New
(
c
rest
.
Interface
)
*
WafV1alpha1Client
{
return
&
WafV1alpha1Client
{
c
}
}
func
setConfigDefaults
(
config
*
rest
.
Config
)
error
{
gv
:=
v1alpha1
.
SchemeGroupVersion
config
.
GroupVersion
=
&
gv
config
.
APIPath
=
"/apis"
config
.
NegotiatedSerializer
=
scheme
.
Codecs
.
WithoutConversion
()
if
config
.
UserAgent
==
""
{
config
.
UserAgent
=
rest
.
DefaultKubernetesUserAgent
()
}
return
nil
}
// RESTClient returns a RESTClient that is used to communicate
// with API server by this client implementation.
func
(
c
*
WafV1alpha1Client
)
RESTClient
()
rest
.
Interface
{
if
c
==
nil
{
return
nil
}
return
c
.
restClient
}
pkg/generated/informers/externalversions/factory.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package
externalversions
import
(
reflect
"reflect"
sync
"sync"
time
"time"
versioned
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned"
internalinterfaces
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/informers/externalversions/internalinterfaces"
wafsecurityio
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/informers/externalversions/waf.security.io"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
schema
"k8s.io/apimachinery/pkg/runtime/schema"
cache
"k8s.io/client-go/tools/cache"
)
// SharedInformerOption defines the functional option type for SharedInformerFactory.
type
SharedInformerOption
func
(
*
sharedInformerFactory
)
*
sharedInformerFactory
type
sharedInformerFactory
struct
{
client
versioned
.
Interface
namespace
string
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
lock
sync
.
Mutex
defaultResync
time
.
Duration
customResync
map
[
reflect
.
Type
]
time
.
Duration
informers
map
[
reflect
.
Type
]
cache
.
SharedIndexInformer
// startedInformers is used for tracking which informers have been started.
// This allows Start() to be called multiple times safely.
startedInformers
map
[
reflect
.
Type
]
bool
}
// WithCustomResyncConfig sets a custom resync period for the specified informer types.
func
WithCustomResyncConfig
(
resyncConfig
map
[
v1
.
Object
]
time
.
Duration
)
SharedInformerOption
{
return
func
(
factory
*
sharedInformerFactory
)
*
sharedInformerFactory
{
for
k
,
v
:=
range
resyncConfig
{
factory
.
customResync
[
reflect
.
TypeOf
(
k
)]
=
v
}
return
factory
}
}
// WithTweakListOptions sets a custom filter on all listers of the configured SharedInformerFactory.
func
WithTweakListOptions
(
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
)
SharedInformerOption
{
return
func
(
factory
*
sharedInformerFactory
)
*
sharedInformerFactory
{
factory
.
tweakListOptions
=
tweakListOptions
return
factory
}
}
// WithNamespace limits the SharedInformerFactory to the specified namespace.
func
WithNamespace
(
namespace
string
)
SharedInformerOption
{
return
func
(
factory
*
sharedInformerFactory
)
*
sharedInformerFactory
{
factory
.
namespace
=
namespace
return
factory
}
}
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory for all namespaces.
func
NewSharedInformerFactory
(
client
versioned
.
Interface
,
defaultResync
time
.
Duration
)
SharedInformerFactory
{
return
NewSharedInformerFactoryWithOptions
(
client
,
defaultResync
)
}
// NewFilteredSharedInformerFactory constructs a new instance of sharedInformerFactory.
// Listers obtained via this SharedInformerFactory will be subject to the same filters
// as specified here.
// Deprecated: Please use NewSharedInformerFactoryWithOptions instead
func
NewFilteredSharedInformerFactory
(
client
versioned
.
Interface
,
defaultResync
time
.
Duration
,
namespace
string
,
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
)
SharedInformerFactory
{
return
NewSharedInformerFactoryWithOptions
(
client
,
defaultResync
,
WithNamespace
(
namespace
),
WithTweakListOptions
(
tweakListOptions
))
}
// NewSharedInformerFactoryWithOptions constructs a new instance of a SharedInformerFactory with additional options.
func
NewSharedInformerFactoryWithOptions
(
client
versioned
.
Interface
,
defaultResync
time
.
Duration
,
options
...
SharedInformerOption
)
SharedInformerFactory
{
factory
:=
&
sharedInformerFactory
{
client
:
client
,
namespace
:
v1
.
NamespaceAll
,
defaultResync
:
defaultResync
,
informers
:
make
(
map
[
reflect
.
Type
]
cache
.
SharedIndexInformer
),
startedInformers
:
make
(
map
[
reflect
.
Type
]
bool
),
customResync
:
make
(
map
[
reflect
.
Type
]
time
.
Duration
),
}
// Apply all options
for
_
,
opt
:=
range
options
{
factory
=
opt
(
factory
)
}
return
factory
}
// Start initializes all requested informers.
func
(
f
*
sharedInformerFactory
)
Start
(
stopCh
<-
chan
struct
{})
{
f
.
lock
.
Lock
()
defer
f
.
lock
.
Unlock
()
for
informerType
,
informer
:=
range
f
.
informers
{
if
!
f
.
startedInformers
[
informerType
]
{
go
informer
.
Run
(
stopCh
)
f
.
startedInformers
[
informerType
]
=
true
}
}
}
// WaitForCacheSync waits for all started informers' cache were synced.
func
(
f
*
sharedInformerFactory
)
WaitForCacheSync
(
stopCh
<-
chan
struct
{})
map
[
reflect
.
Type
]
bool
{
informers
:=
func
()
map
[
reflect
.
Type
]
cache
.
SharedIndexInformer
{
f
.
lock
.
Lock
()
defer
f
.
lock
.
Unlock
()
informers
:=
map
[
reflect
.
Type
]
cache
.
SharedIndexInformer
{}
for
informerType
,
informer
:=
range
f
.
informers
{
if
f
.
startedInformers
[
informerType
]
{
informers
[
informerType
]
=
informer
}
}
return
informers
}()
res
:=
map
[
reflect
.
Type
]
bool
{}
for
informType
,
informer
:=
range
informers
{
res
[
informType
]
=
cache
.
WaitForCacheSync
(
stopCh
,
informer
.
HasSynced
)
}
return
res
}
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
// client.
func
(
f
*
sharedInformerFactory
)
InformerFor
(
obj
runtime
.
Object
,
newFunc
internalinterfaces
.
NewInformerFunc
)
cache
.
SharedIndexInformer
{
f
.
lock
.
Lock
()
defer
f
.
lock
.
Unlock
()
informerType
:=
reflect
.
TypeOf
(
obj
)
informer
,
exists
:=
f
.
informers
[
informerType
]
if
exists
{
return
informer
}
resyncPeriod
,
exists
:=
f
.
customResync
[
informerType
]
if
!
exists
{
resyncPeriod
=
f
.
defaultResync
}
informer
=
newFunc
(
f
.
client
,
resyncPeriod
)
f
.
informers
[
informerType
]
=
informer
return
informer
}
// SharedInformerFactory provides shared informers for resources in all known
// API group versions.
type
SharedInformerFactory
interface
{
internalinterfaces
.
SharedInformerFactory
ForResource
(
resource
schema
.
GroupVersionResource
)
(
GenericInformer
,
error
)
WaitForCacheSync
(
stopCh
<-
chan
struct
{})
map
[
reflect
.
Type
]
bool
Waf
()
wafsecurityio
.
Interface
}
func
(
f
*
sharedInformerFactory
)
Waf
()
wafsecurityio
.
Interface
{
return
wafsecurityio
.
New
(
f
,
f
.
namespace
,
f
.
tweakListOptions
)
}
pkg/generated/informers/externalversions/generic.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package
externalversions
import
(
"fmt"
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
schema
"k8s.io/apimachinery/pkg/runtime/schema"
cache
"k8s.io/client-go/tools/cache"
)
// GenericInformer is type of SharedIndexInformer which will locate and delegate to other
// sharedInformers based on type
type
GenericInformer
interface
{
Informer
()
cache
.
SharedIndexInformer
Lister
()
cache
.
GenericLister
}
type
genericInformer
struct
{
informer
cache
.
SharedIndexInformer
resource
schema
.
GroupResource
}
// Informer returns the SharedIndexInformer.
func
(
f
*
genericInformer
)
Informer
()
cache
.
SharedIndexInformer
{
return
f
.
informer
}
// Lister returns the GenericLister.
func
(
f
*
genericInformer
)
Lister
()
cache
.
GenericLister
{
return
cache
.
NewGenericLister
(
f
.
Informer
()
.
GetIndexer
(),
f
.
resource
)
}
// ForResource gives generic access to a shared informer of the matching type
// TODO extend this to unknown resources with a client pool
func
(
f
*
sharedInformerFactory
)
ForResource
(
resource
schema
.
GroupVersionResource
)
(
GenericInformer
,
error
)
{
switch
resource
{
// Group=waf.security.io, Version=v1alpha1
case
v1alpha1
.
SchemeGroupVersion
.
WithResource
(
"services"
)
:
return
&
genericInformer
{
resource
:
resource
.
GroupResource
(),
informer
:
f
.
Waf
()
.
V1alpha1
()
.
Services
()
.
Informer
()},
nil
}
return
nil
,
fmt
.
Errorf
(
"no informer found for %v"
,
resource
)
}
pkg/generated/informers/externalversions/internalinterfaces/factory_interfaces.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package
internalinterfaces
import
(
time
"time"
versioned
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
cache
"k8s.io/client-go/tools/cache"
)
// NewInformerFunc takes versioned.Interface and time.Duration to return a SharedIndexInformer.
type
NewInformerFunc
func
(
versioned
.
Interface
,
time
.
Duration
)
cache
.
SharedIndexInformer
// SharedInformerFactory a small interface to allow for adding an informer without an import cycle
type
SharedInformerFactory
interface
{
Start
(
stopCh
<-
chan
struct
{})
InformerFor
(
obj
runtime
.
Object
,
newFunc
NewInformerFunc
)
cache
.
SharedIndexInformer
}
// TweakListOptionsFunc is a function that transforms a v1.ListOptions.
type
TweakListOptionsFunc
func
(
*
v1
.
ListOptions
)
pkg/generated/informers/externalversions/waf.security.io/interface.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package
waf
import
(
internalinterfaces
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/informers/externalversions/internalinterfaces"
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/informers/externalversions/waf.security.io/v1alpha1"
)
// Interface provides access to each of this group's versions.
type
Interface
interface
{
// V1alpha1 provides access to shared informers for resources in V1alpha1.
V1alpha1
()
v1alpha1
.
Interface
}
type
group
struct
{
factory
internalinterfaces
.
SharedInformerFactory
namespace
string
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
}
// New returns a new Interface.
func
New
(
f
internalinterfaces
.
SharedInformerFactory
,
namespace
string
,
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
)
Interface
{
return
&
group
{
factory
:
f
,
namespace
:
namespace
,
tweakListOptions
:
tweakListOptions
}
}
// V1alpha1 returns a new v1alpha1.Interface.
func
(
g
*
group
)
V1alpha1
()
v1alpha1
.
Interface
{
return
v1alpha1
.
New
(
g
.
factory
,
g
.
namespace
,
g
.
tweakListOptions
)
}
pkg/generated/informers/externalversions/waf.security.io/v1alpha1/interface.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package
v1alpha1
import
(
internalinterfaces
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/informers/externalversions/internalinterfaces"
)
// Interface provides access to all the informers in this group version.
type
Interface
interface
{
// Services returns a ServiceInformer.
Services
()
ServiceInformer
}
type
version
struct
{
factory
internalinterfaces
.
SharedInformerFactory
namespace
string
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
}
// New returns a new Interface.
func
New
(
f
internalinterfaces
.
SharedInformerFactory
,
namespace
string
,
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
)
Interface
{
return
&
version
{
factory
:
f
,
namespace
:
namespace
,
tweakListOptions
:
tweakListOptions
}
}
// Services returns a ServiceInformer.
func
(
v
*
version
)
Services
()
ServiceInformer
{
return
&
serviceInformer
{
factory
:
v
.
factory
,
namespace
:
v
.
namespace
,
tweakListOptions
:
v
.
tweakListOptions
}
}
pkg/generated/informers/externalversions/waf.security.io/v1alpha1/service.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package
v1alpha1
import
(
"context"
time
"time"
wafsecurityiov1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/apis/waf.security.io/v1alpha1"
versioned
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/clientset/versioned"
internalinterfaces
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/informers/externalversions/internalinterfaces"
v1alpha1
"gitlab.com/tensorsecurity-rd/waf-console/pkg/generated/listers/waf.security.io/v1alpha1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
watch
"k8s.io/apimachinery/pkg/watch"
cache
"k8s.io/client-go/tools/cache"
)
// ServiceInformer provides access to a shared informer and lister for
// Services.
type
ServiceInformer
interface
{
Informer
()
cache
.
SharedIndexInformer
Lister
()
v1alpha1
.
ServiceLister
}
type
serviceInformer
struct
{
factory
internalinterfaces
.
SharedInformerFactory
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
namespace
string
}
// NewServiceInformer constructs a new informer for Service type.
// Always prefer using an informer factory to get a shared informer instead of getting an independent
// one. This reduces memory footprint and number of connections to the server.
func
NewServiceInformer
(
client
versioned
.
Interface
,
namespace
string
,
resyncPeriod
time
.
Duration
,
indexers
cache
.
Indexers
)
cache
.
SharedIndexInformer
{
return
NewFilteredServiceInformer
(
client
,
namespace
,
resyncPeriod
,
indexers
,
nil
)
}
// NewFilteredServiceInformer constructs a new informer for Service type.
// Always prefer using an informer factory to get a shared informer instead of getting an independent
// one. This reduces memory footprint and number of connections to the server.
func
NewFilteredServiceInformer
(
client
versioned
.
Interface
,
namespace
string
,
resyncPeriod
time
.
Duration
,
indexers
cache
.
Indexers
,
tweakListOptions
internalinterfaces
.
TweakListOptionsFunc
)
cache
.
SharedIndexInformer
{
return
cache
.
NewSharedIndexInformer
(
&
cache
.
ListWatch
{
ListFunc
:
func
(
options
v1
.
ListOptions
)
(
runtime
.
Object
,
error
)
{
if
tweakListOptions
!=
nil
{
tweakListOptions
(
&
options
)
}
return
client
.
WafV1alpha1
()
.
Services
(
namespace
)
.
List
(
context
.
TODO
(),
options
)
},
WatchFunc
:
func
(
options
v1
.
ListOptions
)
(
watch
.
Interface
,
error
)
{
if
tweakListOptions
!=
nil
{
tweakListOptions
(
&
options
)
}
return
client
.
WafV1alpha1
()
.
Services
(
namespace
)
.
Watch
(
context
.
TODO
(),
options
)
},
},
&
wafsecurityiov1alpha1
.
Service
{},
resyncPeriod
,
indexers
,
)
}
func
(
f
*
serviceInformer
)
defaultInformer
(
client
versioned
.
Interface
,
resyncPeriod
time
.
Duration
)
cache
.
SharedIndexInformer
{
return
NewFilteredServiceInformer
(
client
,
f
.
namespace
,
resyncPeriod
,
cache
.
Indexers
{
cache
.
NamespaceIndex
:
cache
.
MetaNamespaceIndexFunc
},
f
.
tweakListOptions
)
}
func
(
f
*
serviceInformer
)
Informer
()
cache
.
SharedIndexInformer
{
return
f
.
factory
.
InformerFor
(
&
wafsecurityiov1alpha1
.
Service
{},
f
.
defaultInformer
)
}
func
(
f
*
serviceInformer
)
Lister
()
v1alpha1
.
ServiceLister
{
return
v1alpha1
.
NewServiceLister
(
f
.
Informer
()
.
GetIndexer
())
}
pkg/generated/listers/waf.security.io/v1alpha1/expansion_generated.go
0 → 100644
View file @
e8027610
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by lister-gen. DO NOT EDIT.
package
v1alpha1
// ServiceListerExpansion allows custom methods to be added to
// ServiceLister.
type
ServiceListerExpansion
interface
{}
// ServiceNamespaceListerExpansion allows custom methods to be added to
// ServiceNamespaceLister.
type
ServiceNamespaceListerExpansion
interface
{}
Prev
1
2
3
4
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment