mirror of
https://github.com/kubernetes/client-go.git
synced 2025-06-24 06:07:48 +00:00
Add auth API to get self subject attributes
Signed-off-by: m.nabokikh <maksim.nabokikh@flant.com> Kubernetes-commit: 00dfba473b08528f0a21f7bd3b921f5dd35b013a
This commit is contained in:
parent
18c3338d48
commit
b2b55e607d
@ -30,6 +30,7 @@ import (
|
|||||||
appsv1beta1 "k8s.io/client-go/kubernetes/typed/apps/v1beta1"
|
appsv1beta1 "k8s.io/client-go/kubernetes/typed/apps/v1beta1"
|
||||||
appsv1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2"
|
appsv1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2"
|
||||||
authenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1"
|
authenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1"
|
||||||
|
authenticationv1alpha1 "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1"
|
||||||
authenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
|
authenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
|
||||||
authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
|
authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
|
||||||
authorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1"
|
authorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1"
|
||||||
@ -82,6 +83,7 @@ type Interface interface {
|
|||||||
AppsV1beta1() appsv1beta1.AppsV1beta1Interface
|
AppsV1beta1() appsv1beta1.AppsV1beta1Interface
|
||||||
AppsV1beta2() appsv1beta2.AppsV1beta2Interface
|
AppsV1beta2() appsv1beta2.AppsV1beta2Interface
|
||||||
AuthenticationV1() authenticationv1.AuthenticationV1Interface
|
AuthenticationV1() authenticationv1.AuthenticationV1Interface
|
||||||
|
AuthenticationV1alpha1() authenticationv1alpha1.AuthenticationV1alpha1Interface
|
||||||
AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface
|
AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface
|
||||||
AuthorizationV1() authorizationv1.AuthorizationV1Interface
|
AuthorizationV1() authorizationv1.AuthorizationV1Interface
|
||||||
AuthorizationV1beta1() authorizationv1beta1.AuthorizationV1beta1Interface
|
AuthorizationV1beta1() authorizationv1beta1.AuthorizationV1beta1Interface
|
||||||
@ -134,6 +136,7 @@ type Clientset struct {
|
|||||||
appsV1beta1 *appsv1beta1.AppsV1beta1Client
|
appsV1beta1 *appsv1beta1.AppsV1beta1Client
|
||||||
appsV1beta2 *appsv1beta2.AppsV1beta2Client
|
appsV1beta2 *appsv1beta2.AppsV1beta2Client
|
||||||
authenticationV1 *authenticationv1.AuthenticationV1Client
|
authenticationV1 *authenticationv1.AuthenticationV1Client
|
||||||
|
authenticationV1alpha1 *authenticationv1alpha1.AuthenticationV1alpha1Client
|
||||||
authenticationV1beta1 *authenticationv1beta1.AuthenticationV1beta1Client
|
authenticationV1beta1 *authenticationv1beta1.AuthenticationV1beta1Client
|
||||||
authorizationV1 *authorizationv1.AuthorizationV1Client
|
authorizationV1 *authorizationv1.AuthorizationV1Client
|
||||||
authorizationV1beta1 *authorizationv1beta1.AuthorizationV1beta1Client
|
authorizationV1beta1 *authorizationv1beta1.AuthorizationV1beta1Client
|
||||||
@ -210,6 +213,11 @@ func (c *Clientset) AuthenticationV1() authenticationv1.AuthenticationV1Interfac
|
|||||||
return c.authenticationV1
|
return c.authenticationV1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AuthenticationV1alpha1 retrieves the AuthenticationV1alpha1Client
|
||||||
|
func (c *Clientset) AuthenticationV1alpha1() authenticationv1alpha1.AuthenticationV1alpha1Interface {
|
||||||
|
return c.authenticationV1alpha1
|
||||||
|
}
|
||||||
|
|
||||||
// AuthenticationV1beta1 retrieves the AuthenticationV1beta1Client
|
// AuthenticationV1beta1 retrieves the AuthenticationV1beta1Client
|
||||||
func (c *Clientset) AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface {
|
func (c *Clientset) AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface {
|
||||||
return c.authenticationV1beta1
|
return c.authenticationV1beta1
|
||||||
@ -477,6 +485,10 @@ func NewForConfigAndClient(c *rest.Config, httpClient *http.Client) (*Clientset,
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cs.authenticationV1alpha1, err = authenticationv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
cs.authenticationV1beta1, err = authenticationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
|
cs.authenticationV1beta1, err = authenticationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -661,6 +673,7 @@ func New(c rest.Interface) *Clientset {
|
|||||||
cs.appsV1beta1 = appsv1beta1.New(c)
|
cs.appsV1beta1 = appsv1beta1.New(c)
|
||||||
cs.appsV1beta2 = appsv1beta2.New(c)
|
cs.appsV1beta2 = appsv1beta2.New(c)
|
||||||
cs.authenticationV1 = authenticationv1.New(c)
|
cs.authenticationV1 = authenticationv1.New(c)
|
||||||
|
cs.authenticationV1alpha1 = authenticationv1alpha1.New(c)
|
||||||
cs.authenticationV1beta1 = authenticationv1beta1.New(c)
|
cs.authenticationV1beta1 = authenticationv1beta1.New(c)
|
||||||
cs.authorizationV1 = authorizationv1.New(c)
|
cs.authorizationV1 = authorizationv1.New(c)
|
||||||
cs.authorizationV1beta1 = authorizationv1beta1.New(c)
|
cs.authorizationV1beta1 = authorizationv1beta1.New(c)
|
||||||
|
@ -38,6 +38,8 @@ import (
|
|||||||
fakeappsv1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake"
|
fakeappsv1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake"
|
||||||
authenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1"
|
authenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1"
|
||||||
fakeauthenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1/fake"
|
fakeauthenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1/fake"
|
||||||
|
authenticationv1alpha1 "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1"
|
||||||
|
fakeauthenticationv1alpha1 "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/fake"
|
||||||
authenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
|
authenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
|
||||||
fakeauthenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake"
|
fakeauthenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake"
|
||||||
authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
|
authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
|
||||||
@ -204,6 +206,11 @@ func (c *Clientset) AuthenticationV1() authenticationv1.AuthenticationV1Interfac
|
|||||||
return &fakeauthenticationv1.FakeAuthenticationV1{Fake: &c.Fake}
|
return &fakeauthenticationv1.FakeAuthenticationV1{Fake: &c.Fake}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AuthenticationV1alpha1 retrieves the AuthenticationV1alpha1Client
|
||||||
|
func (c *Clientset) AuthenticationV1alpha1() authenticationv1alpha1.AuthenticationV1alpha1Interface {
|
||||||
|
return &fakeauthenticationv1alpha1.FakeAuthenticationV1alpha1{Fake: &c.Fake}
|
||||||
|
}
|
||||||
|
|
||||||
// AuthenticationV1beta1 retrieves the AuthenticationV1beta1Client
|
// AuthenticationV1beta1 retrieves the AuthenticationV1beta1Client
|
||||||
func (c *Clientset) AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface {
|
func (c *Clientset) AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface {
|
||||||
return &fakeauthenticationv1beta1.FakeAuthenticationV1beta1{Fake: &c.Fake}
|
return &fakeauthenticationv1beta1.FakeAuthenticationV1beta1{Fake: &c.Fake}
|
||||||
|
@ -26,6 +26,7 @@ import (
|
|||||||
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
appsv1beta2 "k8s.io/api/apps/v1beta2"
|
appsv1beta2 "k8s.io/api/apps/v1beta2"
|
||||||
authenticationv1 "k8s.io/api/authentication/v1"
|
authenticationv1 "k8s.io/api/authentication/v1"
|
||||||
|
authenticationv1alpha1 "k8s.io/api/authentication/v1alpha1"
|
||||||
authenticationv1beta1 "k8s.io/api/authentication/v1beta1"
|
authenticationv1beta1 "k8s.io/api/authentication/v1beta1"
|
||||||
authorizationv1 "k8s.io/api/authorization/v1"
|
authorizationv1 "k8s.io/api/authorization/v1"
|
||||||
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
||||||
@ -83,6 +84,7 @@ var localSchemeBuilder = runtime.SchemeBuilder{
|
|||||||
appsv1beta1.AddToScheme,
|
appsv1beta1.AddToScheme,
|
||||||
appsv1beta2.AddToScheme,
|
appsv1beta2.AddToScheme,
|
||||||
authenticationv1.AddToScheme,
|
authenticationv1.AddToScheme,
|
||||||
|
authenticationv1alpha1.AddToScheme,
|
||||||
authenticationv1beta1.AddToScheme,
|
authenticationv1beta1.AddToScheme,
|
||||||
authorizationv1.AddToScheme,
|
authorizationv1.AddToScheme,
|
||||||
authorizationv1beta1.AddToScheme,
|
authorizationv1beta1.AddToScheme,
|
||||||
|
@ -26,6 +26,7 @@ import (
|
|||||||
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
appsv1beta2 "k8s.io/api/apps/v1beta2"
|
appsv1beta2 "k8s.io/api/apps/v1beta2"
|
||||||
authenticationv1 "k8s.io/api/authentication/v1"
|
authenticationv1 "k8s.io/api/authentication/v1"
|
||||||
|
authenticationv1alpha1 "k8s.io/api/authentication/v1alpha1"
|
||||||
authenticationv1beta1 "k8s.io/api/authentication/v1beta1"
|
authenticationv1beta1 "k8s.io/api/authentication/v1beta1"
|
||||||
authorizationv1 "k8s.io/api/authorization/v1"
|
authorizationv1 "k8s.io/api/authorization/v1"
|
||||||
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
||||||
@ -83,6 +84,7 @@ var localSchemeBuilder = runtime.SchemeBuilder{
|
|||||||
appsv1beta1.AddToScheme,
|
appsv1beta1.AddToScheme,
|
||||||
appsv1beta2.AddToScheme,
|
appsv1beta2.AddToScheme,
|
||||||
authenticationv1.AddToScheme,
|
authenticationv1.AddToScheme,
|
||||||
|
authenticationv1alpha1.AddToScheme,
|
||||||
authenticationv1beta1.AddToScheme,
|
authenticationv1beta1.AddToScheme,
|
||||||
authorizationv1.AddToScheme,
|
authorizationv1.AddToScheme,
|
||||||
authorizationv1beta1.AddToScheme,
|
authorizationv1beta1.AddToScheme,
|
||||||
|
@ -0,0 +1,107 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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 (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
v1alpha1 "k8s.io/api/authentication/v1alpha1"
|
||||||
|
"k8s.io/client-go/kubernetes/scheme"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
)
|
||||||
|
|
||||||
|
type AuthenticationV1alpha1Interface interface {
|
||||||
|
RESTClient() rest.Interface
|
||||||
|
SelfSubjectReviewsGetter
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthenticationV1alpha1Client is used to interact with features provided by the authentication.k8s.io group.
|
||||||
|
type AuthenticationV1alpha1Client struct {
|
||||||
|
restClient rest.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *AuthenticationV1alpha1Client) SelfSubjectReviews() SelfSubjectReviewInterface {
|
||||||
|
return newSelfSubjectReviews(c)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewForConfig creates a new AuthenticationV1alpha1Client for the given config.
|
||||||
|
// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient),
|
||||||
|
// where httpClient was generated with rest.HTTPClientFor(c).
|
||||||
|
func NewForConfig(c *rest.Config) (*AuthenticationV1alpha1Client, error) {
|
||||||
|
config := *c
|
||||||
|
if err := setConfigDefaults(&config); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
httpClient, err := rest.HTTPClientFor(&config)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return NewForConfigAndClient(&config, httpClient)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewForConfigAndClient creates a new AuthenticationV1alpha1Client for the given config and http client.
|
||||||
|
// Note the http client provided takes precedence over the configured transport values.
|
||||||
|
func NewForConfigAndClient(c *rest.Config, h *http.Client) (*AuthenticationV1alpha1Client, error) {
|
||||||
|
config := *c
|
||||||
|
if err := setConfigDefaults(&config); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
client, err := rest.RESTClientForConfigAndClient(&config, h)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return &AuthenticationV1alpha1Client{client}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewForConfigOrDie creates a new AuthenticationV1alpha1Client for the given config and
|
||||||
|
// panics if there is an error in the config.
|
||||||
|
func NewForConfigOrDie(c *rest.Config) *AuthenticationV1alpha1Client {
|
||||||
|
client, err := NewForConfig(c)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return client
|
||||||
|
}
|
||||||
|
|
||||||
|
// New creates a new AuthenticationV1alpha1Client for the given RESTClient.
|
||||||
|
func New(c rest.Interface) *AuthenticationV1alpha1Client {
|
||||||
|
return &AuthenticationV1alpha1Client{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 *AuthenticationV1alpha1Client) RESTClient() rest.Interface {
|
||||||
|
if c == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return c.restClient
|
||||||
|
}
|
20
kubernetes/typed/authentication/v1alpha1/doc.go
Normal file
20
kubernetes/typed/authentication/v1alpha1/doc.go
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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
|
20
kubernetes/typed/authentication/v1alpha1/fake/doc.go
Normal file
20
kubernetes/typed/authentication/v1alpha1/fake/doc.go
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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
|
@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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 "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
testing "k8s.io/client-go/testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
type FakeAuthenticationV1alpha1 struct {
|
||||||
|
*testing.Fake
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *FakeAuthenticationV1alpha1) SelfSubjectReviews() v1alpha1.SelfSubjectReviewInterface {
|
||||||
|
return &FakeSelfSubjectReviews{c}
|
||||||
|
}
|
||||||
|
|
||||||
|
// RESTClient returns a RESTClient that is used to communicate
|
||||||
|
// with API server by this client implementation.
|
||||||
|
func (c *FakeAuthenticationV1alpha1) RESTClient() rest.Interface {
|
||||||
|
var ret *rest.RESTClient
|
||||||
|
return ret
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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 "k8s.io/api/authentication/v1alpha1"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
testing "k8s.io/client-go/testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
// FakeSelfSubjectReviews implements SelfSubjectReviewInterface
|
||||||
|
type FakeSelfSubjectReviews struct {
|
||||||
|
Fake *FakeAuthenticationV1alpha1
|
||||||
|
}
|
||||||
|
|
||||||
|
var selfsubjectreviewsResource = schema.GroupVersionResource{Group: "authentication.k8s.io", Version: "v1alpha1", Resource: "selfsubjectreviews"}
|
||||||
|
|
||||||
|
var selfsubjectreviewsKind = schema.GroupVersionKind{Group: "authentication.k8s.io", Version: "v1alpha1", Kind: "SelfSubjectReview"}
|
||||||
|
|
||||||
|
// Create takes the representation of a selfSubjectReview and creates it. Returns the server's representation of the selfSubjectReview, and an error, if there is any.
|
||||||
|
func (c *FakeSelfSubjectReviews) Create(ctx context.Context, selfSubjectReview *v1alpha1.SelfSubjectReview, opts v1.CreateOptions) (result *v1alpha1.SelfSubjectReview, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootCreateAction(selfsubjectreviewsResource, selfSubjectReview), &v1alpha1.SelfSubjectReview{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.SelfSubjectReview), err
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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 SelfSubjectReviewExpansion interface{}
|
@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
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"
|
||||||
|
|
||||||
|
v1alpha1 "k8s.io/api/authentication/v1alpha1"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
scheme "k8s.io/client-go/kubernetes/scheme"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
|
||||||
|
// A group's client should implement this interface.
|
||||||
|
type SelfSubjectReviewsGetter interface {
|
||||||
|
SelfSubjectReviews() SelfSubjectReviewInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
// SelfSubjectReviewInterface has methods to work with SelfSubjectReview resources.
|
||||||
|
type SelfSubjectReviewInterface interface {
|
||||||
|
Create(ctx context.Context, selfSubjectReview *v1alpha1.SelfSubjectReview, opts v1.CreateOptions) (*v1alpha1.SelfSubjectReview, error)
|
||||||
|
SelfSubjectReviewExpansion
|
||||||
|
}
|
||||||
|
|
||||||
|
// selfSubjectReviews implements SelfSubjectReviewInterface
|
||||||
|
type selfSubjectReviews struct {
|
||||||
|
client rest.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
// newSelfSubjectReviews returns a SelfSubjectReviews
|
||||||
|
func newSelfSubjectReviews(c *AuthenticationV1alpha1Client) *selfSubjectReviews {
|
||||||
|
return &selfSubjectReviews{
|
||||||
|
client: c.RESTClient(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create takes the representation of a selfSubjectReview and creates it. Returns the server's representation of the selfSubjectReview, and an error, if there is any.
|
||||||
|
func (c *selfSubjectReviews) Create(ctx context.Context, selfSubjectReview *v1alpha1.SelfSubjectReview, opts v1.CreateOptions) (result *v1alpha1.SelfSubjectReview, err error) {
|
||||||
|
result = &v1alpha1.SelfSubjectReview{}
|
||||||
|
err = c.client.Post().
|
||||||
|
Resource("selfsubjectreviews").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(selfSubjectReview).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user