UNPKG

kubernetes-models

Version:
49 lines (48 loc) 2.14 kB
import { IIoK8sApiAuthorizationV1NonResourceAttributes } from "./NonResourceAttributes"; import { IIoK8sApiAuthorizationV1ResourceAttributes } from "./ResourceAttributes"; import { Model } from "@kubernetes-models/base"; /** * SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set */ export interface ISubjectAccessReviewSpec { /** * Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here. */ "extra"?: { [key: string]: Array<string>; }; /** * Groups is the groups you're testing for. */ "groups"?: Array<string>; /** * NonResourceAttributes describes information for a non-resource access request */ "nonResourceAttributes"?: IIoK8sApiAuthorizationV1NonResourceAttributes; /** * ResourceAuthorizationAttributes describes information for a resource access request */ "resourceAttributes"?: IIoK8sApiAuthorizationV1ResourceAttributes; /** * UID information about the requesting user. */ "uid"?: string; /** * User is the user you're testing for. If you specify "User" but not "Groups", then is it interpreted as "What if User were not a member of any groups */ "user"?: string; } /** * SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set */ export declare class SubjectAccessReviewSpec extends Model<ISubjectAccessReviewSpec> implements ISubjectAccessReviewSpec { "extra"?: { [key: string]: Array<string>; }; "groups"?: Array<string>; "nonResourceAttributes"?: IIoK8sApiAuthorizationV1NonResourceAttributes; "resourceAttributes"?: IIoK8sApiAuthorizationV1ResourceAttributes; "uid"?: string; "user"?: string; } export { ISubjectAccessReviewSpec as IIoK8sApiAuthorizationV1SubjectAccessReviewSpec, SubjectAccessReviewSpec as IoK8sApiAuthorizationV1SubjectAccessReviewSpec };