/** * @module certificates.k8s.io/v1beta1 * @internal */ import { DeleteOptions as _DeleteOptions_4 } from "./../meta/v1"; import { ListMeta as _ListMeta_3 } from "./../meta/v1"; import { ObjectMeta as _ObjectMeta_1 } from "./../meta/v1"; import { Time as _Time_2 } from "./../meta/v1"; import { WatchEvent as _WatchEvent_5 } from "./../meta/v1"; /** * Describes a certificate signing request */ export declare interface CertificateSigningRequest { /** * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources */ apiVersion: "certificates.k8s.io/v1beta1"; /** * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds */ kind: "CertificateSigningRequest"; metadata?: _ObjectMeta_1; /** * The certificate request itself and any additional information. */ spec?: CertificateSigningRequestSpec; /** * Derived information about the request. */ status?: CertificateSigningRequestStatus; } export declare interface CertificateSigningRequestCondition { /** * timestamp for the last update to this condition */ lastUpdateTime?: _Time_2; /** * human readable message with details about the request state */ message?: string; /** * brief reason for the request state */ reason?: string; /** * request approval state, currently Approved or Denied. */ type: string; } export declare interface CertificateSigningRequestList { /** * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources */ apiVersion: "certificates.k8s.io/v1beta1"; items: Iterable; /** * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds */ kind: "CertificateSigningRequestList"; metadata?: _ListMeta_3; } /** * This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users. */ export declare interface CertificateSigningRequestSpec { /** * Extra information about the requesting user. See user.Info interface for details. */ extra?: { [key: string]: Iterable; }; /** * Group information about the requesting user. See user.Info interface for details. */ groups?: Iterable; /** * Base64-encoded PKCS#10 CSR data */ request: string; /** * UID information about the requesting user. See user.Info interface for details. */ uid?: string; /** * allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 * https://tools.ietf.org/html/rfc5280#section-4.2.1.12 */ usages?: Iterable; /** * Information about the requesting user. See user.Info interface for details. */ username?: string; } export declare interface CertificateSigningRequestStatus { /** * If request was approved, the controller will place the issued certificate here. */ certificate?: string; /** * Conditions applied to the request, such as approval or denial. */ conditions?: Iterable; } export declare type DeleteOptions = _DeleteOptions_4; export declare type WatchEvent = _WatchEvent_5;