ts-spiffe
Version:
typescript client for spiffe
236 lines (235 loc) • 11.3 kB
TypeScript
// @generated by protobuf-ts 2.9.1 with parameter output_legacy_commonjs,client_grpc1,server_none,output_javascript_es2019
// @generated from protobuf file "spire/api/agent/delegatedidentity.proto" (package "spire.api.agent.delegatedidentity.v1", syntax proto3)
// tslint:disable
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { JWTSVID } from "../types/jwtsvid";
import { Selector } from "../types/selector";
import { X509SVID } from "../types/x509svid";
/**
* X.509 SPIFFE Verifiable Identity Document with the private key.
*
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.X509SVIDWithKey
*/
export interface X509SVIDWithKey {
/**
* The workload X509-SVID.
*
* @generated from protobuf field: spire.api.types.X509SVID x509_svid = 1;
*/
x509Svid?: X509SVID;
/**
* Private key (encoding DER PKCS#8).
*
* @generated from protobuf field: bytes x509_svid_key = 2;
*/
x509SvidKey: Uint8Array;
}
/**
* SubscribeToX509SVIDsRequest is used by clients to subscribe the set of SVIDs that
* any given workload is entitled to. Clients subscribe to a workload's SVIDs by providing
* a set of selectors describing the workload.
*
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509SVIDsRequest
*/
export interface SubscribeToX509SVIDsRequest {
/**
* Required. Selectors describing the workload to subscribe to.
*
* @generated from protobuf field: repeated spire.api.types.Selector selectors = 1;
*/
selectors: Selector[];
}
/**
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509SVIDsResponse
*/
export interface SubscribeToX509SVIDsResponse {
/**
* @generated from protobuf field: repeated spire.api.agent.delegatedidentity.v1.X509SVIDWithKey x509_svids = 1;
*/
x509Svids: X509SVIDWithKey[];
/**
* Names of the trust domains that this workload should federates with.
*
* @generated from protobuf field: repeated string federates_with = 2;
*/
federatesWith: string[];
}
/**
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509BundlesRequest
*/
export interface SubscribeToX509BundlesRequest {
}
/**
* SubscribeToX509BundlesResponse contains all bundles that the agent is tracking,
* including the local bundle. When an update occurs, or bundles are added or removed,
* a new response with the full set of bundles is sent.
*
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509BundlesResponse
*/
export interface SubscribeToX509BundlesResponse {
/**
* A map keyed by trust domain name, with ASN.1 DER-encoded
* X.509 CA certificates as the values
*
* @generated from protobuf field: map<string, bytes> ca_certificates = 1;
*/
caCertificates: {
[key: string]: Uint8Array;
};
}
/**
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.FetchJWTSVIDsRequest
*/
export interface FetchJWTSVIDsRequest {
/**
* Required. The audience(s) the workload intends to authenticate against.
*
* @generated from protobuf field: repeated string audience = 1;
*/
audience: string[];
/**
* Required. Selectors describing the workload to fetch.
*
* @generated from protobuf field: repeated spire.api.types.Selector selectors = 2;
*/
selectors: Selector[];
}
/**
* The FetchJWTSVIDsResponse message conveys JWT-SVIDs.
*
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.FetchJWTSVIDsResponse
*/
export interface FetchJWTSVIDsResponse {
/**
* Required. The list of returned JWT-SVIDs.
*
* @generated from protobuf field: repeated spire.api.types.JWTSVID svids = 1;
*/
svids: JWTSVID[];
}
/**
* The SubscribeToJWTBundlesRequest message conveys parameters for requesting JWKS bundles.
* There are currently no such parameters.
*
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToJWTBundlesRequest
*/
export interface SubscribeToJWTBundlesRequest {
}
/**
* The SubscribeToJWTBundlesReponse conveys JWKS bundles.
*
* @generated from protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToJWTBundlesResponse
*/
export interface SubscribeToJWTBundlesResponse {
/**
* Required. JWK encoded JWT bundles, keyed by the SPIFFE ID of the trust
* domain.
*
* @generated from protobuf field: map<string, bytes> bundles = 1;
*/
bundles: {
[key: string]: Uint8Array;
};
}
declare class X509SVIDWithKey$Type extends MessageType<X509SVIDWithKey> {
constructor();
create(value?: PartialMessage<X509SVIDWithKey>): X509SVIDWithKey;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: X509SVIDWithKey): X509SVIDWithKey;
internalBinaryWrite(message: X509SVIDWithKey, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.X509SVIDWithKey
*/
export declare const X509SVIDWithKey: X509SVIDWithKey$Type;
declare class SubscribeToX509SVIDsRequest$Type extends MessageType<SubscribeToX509SVIDsRequest> {
constructor();
create(value?: PartialMessage<SubscribeToX509SVIDsRequest>): SubscribeToX509SVIDsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeToX509SVIDsRequest): SubscribeToX509SVIDsRequest;
internalBinaryWrite(message: SubscribeToX509SVIDsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509SVIDsRequest
*/
export declare const SubscribeToX509SVIDsRequest: SubscribeToX509SVIDsRequest$Type;
declare class SubscribeToX509SVIDsResponse$Type extends MessageType<SubscribeToX509SVIDsResponse> {
constructor();
create(value?: PartialMessage<SubscribeToX509SVIDsResponse>): SubscribeToX509SVIDsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeToX509SVIDsResponse): SubscribeToX509SVIDsResponse;
internalBinaryWrite(message: SubscribeToX509SVIDsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509SVIDsResponse
*/
export declare const SubscribeToX509SVIDsResponse: SubscribeToX509SVIDsResponse$Type;
declare class SubscribeToX509BundlesRequest$Type extends MessageType<SubscribeToX509BundlesRequest> {
constructor();
create(value?: PartialMessage<SubscribeToX509BundlesRequest>): SubscribeToX509BundlesRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeToX509BundlesRequest): SubscribeToX509BundlesRequest;
internalBinaryWrite(message: SubscribeToX509BundlesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509BundlesRequest
*/
export declare const SubscribeToX509BundlesRequest: SubscribeToX509BundlesRequest$Type;
declare class SubscribeToX509BundlesResponse$Type extends MessageType<SubscribeToX509BundlesResponse> {
constructor();
create(value?: PartialMessage<SubscribeToX509BundlesResponse>): SubscribeToX509BundlesResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeToX509BundlesResponse): SubscribeToX509BundlesResponse;
private binaryReadMap1;
internalBinaryWrite(message: SubscribeToX509BundlesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToX509BundlesResponse
*/
export declare const SubscribeToX509BundlesResponse: SubscribeToX509BundlesResponse$Type;
declare class FetchJWTSVIDsRequest$Type extends MessageType<FetchJWTSVIDsRequest> {
constructor();
create(value?: PartialMessage<FetchJWTSVIDsRequest>): FetchJWTSVIDsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FetchJWTSVIDsRequest): FetchJWTSVIDsRequest;
internalBinaryWrite(message: FetchJWTSVIDsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.FetchJWTSVIDsRequest
*/
export declare const FetchJWTSVIDsRequest: FetchJWTSVIDsRequest$Type;
declare class FetchJWTSVIDsResponse$Type extends MessageType<FetchJWTSVIDsResponse> {
constructor();
create(value?: PartialMessage<FetchJWTSVIDsResponse>): FetchJWTSVIDsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FetchJWTSVIDsResponse): FetchJWTSVIDsResponse;
internalBinaryWrite(message: FetchJWTSVIDsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.FetchJWTSVIDsResponse
*/
export declare const FetchJWTSVIDsResponse: FetchJWTSVIDsResponse$Type;
declare class SubscribeToJWTBundlesRequest$Type extends MessageType<SubscribeToJWTBundlesRequest> {
constructor();
create(value?: PartialMessage<SubscribeToJWTBundlesRequest>): SubscribeToJWTBundlesRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeToJWTBundlesRequest): SubscribeToJWTBundlesRequest;
internalBinaryWrite(message: SubscribeToJWTBundlesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToJWTBundlesRequest
*/
export declare const SubscribeToJWTBundlesRequest: SubscribeToJWTBundlesRequest$Type;
declare class SubscribeToJWTBundlesResponse$Type extends MessageType<SubscribeToJWTBundlesResponse> {
constructor();
create(value?: PartialMessage<SubscribeToJWTBundlesResponse>): SubscribeToJWTBundlesResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeToJWTBundlesResponse): SubscribeToJWTBundlesResponse;
private binaryReadMap1;
internalBinaryWrite(message: SubscribeToJWTBundlesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message spire.api.agent.delegatedidentity.v1.SubscribeToJWTBundlesResponse
*/
export declare const SubscribeToJWTBundlesResponse: SubscribeToJWTBundlesResponse$Type;
/**
* @generated ServiceType for protobuf service spire.api.agent.delegatedidentity.v1.DelegatedIdentity
*/
export declare const DelegatedIdentity: any;
export {};