generated.proto 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. Copyright The Kubernetes Authors.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. // This file was autogenerated by go-to-protobuf. Do not edit it manually!
  14. syntax = "proto2";
  15. package k8s.io.api.authentication.v1beta1;
  16. import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto";
  17. import "k8s.io/apimachinery/pkg/runtime/generated.proto";
  18. import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto";
  19. // Package-wide variables from generator "generated".
  20. option go_package = "k8s.io/api/authentication/v1beta1";
  21. // ExtraValue masks the value so protobuf can generate
  22. // +protobuf.nullable=true
  23. // +protobuf.options.(gogoproto.goproto_stringer)=false
  24. message ExtraValue {
  25. // items, if empty, will result in an empty slice
  26. repeated string items = 1;
  27. }
  28. // TokenReview attempts to authenticate a token to a known user.
  29. // Note: TokenReview requests may be cached by the webhook token authenticator
  30. // plugin in the kube-apiserver.
  31. message TokenReview {
  32. // Standard object's metadata.
  33. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
  34. // +optional
  35. optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
  36. // Spec holds information about the request being evaluated
  37. optional TokenReviewSpec spec = 2;
  38. // Status is filled in by the server and indicates whether the token can be authenticated.
  39. // +optional
  40. optional TokenReviewStatus status = 3;
  41. }
  42. // TokenReviewSpec is a description of the token authentication request.
  43. message TokenReviewSpec {
  44. // Token is the opaque bearer token.
  45. // +optional
  46. optional string token = 1;
  47. // Audiences is a list of the identifiers that the resource server presented
  48. // with the token identifies as. Audience-aware token authenticators will
  49. // verify that the token was intended for at least one of the audiences in
  50. // this list. If no audiences are provided, the audience will default to the
  51. // audience of the Kubernetes apiserver.
  52. // +optional
  53. repeated string audiences = 2;
  54. }
  55. // TokenReviewStatus is the result of the token authentication request.
  56. message TokenReviewStatus {
  57. // Authenticated indicates that the token was associated with a known user.
  58. // +optional
  59. optional bool authenticated = 1;
  60. // User is the UserInfo associated with the provided token.
  61. // +optional
  62. optional UserInfo user = 2;
  63. // Audiences are audience identifiers chosen by the authenticator that are
  64. // compatible with both the TokenReview and token. An identifier is any
  65. // identifier in the intersection of the TokenReviewSpec audiences and the
  66. // token's audiences. A client of the TokenReview API that sets the
  67. // spec.audiences field should validate that a compatible audience identifier
  68. // is returned in the status.audiences field to ensure that the TokenReview
  69. // server is audience aware. If a TokenReview returns an empty
  70. // status.audience field where status.authenticated is "true", the token is
  71. // valid against the audience of the Kubernetes API server.
  72. // +optional
  73. repeated string audiences = 4;
  74. // Error indicates that the token couldn't be checked
  75. // +optional
  76. optional string error = 3;
  77. }
  78. // UserInfo holds the information about the user needed to implement the
  79. // user.Info interface.
  80. message UserInfo {
  81. // The name that uniquely identifies this user among all active users.
  82. // +optional
  83. optional string username = 1;
  84. // A unique value that identifies this user across time. If this user is
  85. // deleted and another user by the same name is added, they will have
  86. // different UIDs.
  87. // +optional
  88. optional string uid = 2;
  89. // The names of groups this user is a part of.
  90. // +optional
  91. repeated string groups = 3;
  92. // Any additional information provided by the authenticator.
  93. // +optional
  94. map<string, ExtraValue> extra = 4;
  95. }