summaryrefslogtreecommitdiff
path: root/vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2018-03-26 18:26:55 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2018-03-27 18:09:12 +0000
commitaf64e10400f8533a0c48ecdf5ab9b7fbf329e14e (patch)
tree59160e3841b440dd35189c724bbb4375a7be173b /vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go
parent26d7e3c7b85e28c4e42998c90fdcc14079f13eef (diff)
downloadpodman-af64e10400f8533a0c48ecdf5ab9b7fbf329e14e.tar.gz
podman-af64e10400f8533a0c48ecdf5ab9b7fbf329e14e.tar.bz2
podman-af64e10400f8533a0c48ecdf5ab9b7fbf329e14e.zip
Vendor in lots of kubernetes stuff to shrink image size
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com> Closes: #554 Approved by: mheon
Diffstat (limited to 'vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go')
-rw-r--r--vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go81
1 files changed, 0 insertions, 81 deletions
diff --git a/vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go b/vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go
deleted file mode 100644
index 22b3c4076..000000000
--- a/vendor/k8s.io/client-go/pkg/apis/rbac/v1alpha1/conversion.go
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
-Copyright 2017 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.
-*/
-
-package v1alpha1
-
-import (
- "k8s.io/apimachinery/pkg/conversion"
- "k8s.io/apimachinery/pkg/runtime/schema"
- api "k8s.io/client-go/pkg/apis/rbac"
-)
-
-// allAuthenticated matches k8s.io/apiserver/pkg/authentication/user.AllAuthenticated,
-// but we don't want an client library (which must include types), depending on a server library
-const allAuthenticated = "system:authenticated"
-
-func Convert_v1alpha1_Subject_To_rbac_Subject(in *Subject, out *api.Subject, s conversion.Scope) error {
- if err := autoConvert_v1alpha1_Subject_To_rbac_Subject(in, out, s); err != nil {
- return err
- }
-
- // specifically set the APIGroup for the three subjects recognized in v1alpha1
- switch {
- case in.Kind == ServiceAccountKind:
- out.APIGroup = ""
- case in.Kind == UserKind:
- out.APIGroup = GroupName
- case in.Kind == GroupKind:
- out.APIGroup = GroupName
- default:
- // For unrecognized kinds, use the group portion of the APIVersion if we can get it
- if gv, err := schema.ParseGroupVersion(in.APIVersion); err == nil {
- out.APIGroup = gv.Group
- }
- }
-
- // User * in v1alpha1 will only match all authenticated users
- // This is only for compatibility with old RBAC bindings
- // Special treatment for * should not be included in v1beta1
- if out.Kind == UserKind && out.APIGroup == GroupName && out.Name == "*" {
- out.Kind = GroupKind
- out.Name = allAuthenticated
- }
-
- return nil
-}
-
-func Convert_rbac_Subject_To_v1alpha1_Subject(in *api.Subject, out *Subject, s conversion.Scope) error {
- if err := autoConvert_rbac_Subject_To_v1alpha1_Subject(in, out, s); err != nil {
- return err
- }
-
- switch {
- case in.Kind == ServiceAccountKind && in.APIGroup == "":
- // Make service accounts v1
- out.APIVersion = "v1"
- case in.Kind == UserKind && in.APIGroup == GroupName:
- // users in the rbac API group get v1alpha
- out.APIVersion = SchemeGroupVersion.String()
- case in.Kind == GroupKind && in.APIGroup == GroupName:
- // groups in the rbac API group get v1alpha
- out.APIVersion = SchemeGroupVersion.String()
- default:
- // otherwise, they get an unspecified version of a group
- out.APIVersion = schema.GroupVersion{Group: in.APIGroup}.String()
- }
-
- return nil
-}