import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv1'; import type { MetadataMutable, PageRequest, PageResponse } from '../../../common/common_pb'; import type { Algorithm, Certificate, KeyMode, KeyStatus } from '../../objects_pb'; import type { Message } from '@bufbuild/protobuf'; /** * Describes the file virtru/policy/certificates/v1/certificates.proto. */ export declare const file_virtru_policy_certificates_v1_certificates: GenFile; /** * Maps a namespace to a certificate (similar to NamespaceKey pattern) * * @generated from message virtru.policy.certificates.v1.NamespaceCertificate */ export type NamespaceCertificate = Message<'virtru.policy.certificates.v1.NamespaceCertificate'> & { /** * Required - namespace id * * @generated from field: string namespace_id = 1; */ namespaceId: string; /** * Required (The id from the Certificate object) * * @generated from field: string certificate_id = 2; */ certificateId: string; }; /** * Describes the message virtru.policy.certificates.v1.NamespaceCertificate. * Use `create(NamespaceCertificateSchema)` to create a new message. */ export declare const NamespaceCertificateSchema: GenMessage; /** * @generated from message virtru.policy.certificates.v1.ListCertificatesByNamespaceRequest */ export type ListCertificatesByNamespaceRequest = Message<'virtru.policy.certificates.v1.ListCertificatesByNamespaceRequest'> & { /** * Required - namespace id * * @generated from field: string namespace_id = 1; */ namespaceId: string; /** * Optional pagination information * * @generated from field: virtru.common.PageRequest pagination = 10; */ pagination?: PageRequest; }; /** * Describes the message virtru.policy.certificates.v1.ListCertificatesByNamespaceRequest. * Use `create(ListCertificatesByNamespaceRequestSchema)` to create a new message. */ export declare const ListCertificatesByNamespaceRequestSchema: GenMessage; /** * ListCertificatesByNamespaceResponse is the response message for the ListCertificatesByNamespace method. * * @generated from message virtru.policy.certificates.v1.ListCertificatesByNamespaceResponse */ export type ListCertificatesByNamespaceResponse = Message<'virtru.policy.certificates.v1.ListCertificatesByNamespaceResponse'> & { /** * The list of certificates for the specified namespace. * * @generated from field: repeated virtru.policy.Certificate certificates = 1; */ certificates: Certificate[]; /** * Pagination information * * @generated from field: virtru.common.PageResponse pagination = 10; */ pagination?: PageResponse; }; /** * Describes the message virtru.policy.certificates.v1.ListCertificatesByNamespaceResponse. * Use `create(ListCertificatesByNamespaceResponseSchema)` to create a new message. */ export declare const ListCertificatesByNamespaceResponseSchema: GenMessage; /** * @generated from message virtru.policy.certificates.v1.AssignCertificateToNamespaceRequest */ export type AssignCertificateToNamespaceRequest = Message<'virtru.policy.certificates.v1.AssignCertificateToNamespaceRequest'> & { /** * Required - namespace id * * @generated from field: string namespace_id = 1; */ namespaceId: string; /** * Required - PEM format certificate * * @generated from field: string pem = 2; */ pem: string; /** * @generated from field: string key_id = 3; */ keyId: string; /** * The algorithm to be used for the key * * @generated from field: virtru.policy.Algorithm key_algorithm = 4; */ keyAlgorithm: Algorithm; /** * @generated from field: string name = 5; */ name: string; /** * The status of the key * * @generated from field: virtru.policy.KeyStatus key_status = 6; */ keyStatus: KeyStatus; /** * The mode of the key * * @generated from field: virtru.policy.KeyMode key_mode = 7; */ keyMode: KeyMode; /** * Optional * * @generated from field: virtru.common.MetadataMutable metadata = 100; */ metadata?: MetadataMutable; }; /** * Describes the message virtru.policy.certificates.v1.AssignCertificateToNamespaceRequest. * Use `create(AssignCertificateToNamespaceRequestSchema)` to create a new message. */ export declare const AssignCertificateToNamespaceRequestSchema: GenMessage; /** * @generated from message virtru.policy.certificates.v1.AssignCertificateToNamespaceResponse */ export type AssignCertificateToNamespaceResponse = Message<'virtru.policy.certificates.v1.AssignCertificateToNamespaceResponse'> & { /** * The mapping of the namespace to the certificate. * * @generated from field: virtru.policy.certificates.v1.NamespaceCertificate namespace_certificate = 1; */ namespaceCertificate?: NamespaceCertificate; /** * Return the full certificate object for convenience * * @generated from field: virtru.policy.Certificate certificate = 2; */ certificate?: Certificate; }; /** * Describes the message virtru.policy.certificates.v1.AssignCertificateToNamespaceResponse. * Use `create(AssignCertificateToNamespaceResponseSchema)` to create a new message. */ export declare const AssignCertificateToNamespaceResponseSchema: GenMessage; /** * @generated from message virtru.policy.certificates.v1.RemoveCertificateFromNamespaceRequest */ export type RemoveCertificateFromNamespaceRequest = Message<'virtru.policy.certificates.v1.RemoveCertificateFromNamespaceRequest'> & { /** * The namespace and certificate to unassign. * * @generated from field: virtru.policy.certificates.v1.NamespaceCertificate namespace_certificate = 1; */ namespaceCertificate?: NamespaceCertificate; }; /** * Describes the message virtru.policy.certificates.v1.RemoveCertificateFromNamespaceRequest. * Use `create(RemoveCertificateFromNamespaceRequestSchema)` to create a new message. */ export declare const RemoveCertificateFromNamespaceRequestSchema: GenMessage; /** * @generated from message virtru.policy.certificates.v1.RemoveCertificateFromNamespaceResponse */ export type RemoveCertificateFromNamespaceResponse = Message<'virtru.policy.certificates.v1.RemoveCertificateFromNamespaceResponse'> & { /** * The unassigned namespace and certificate. * * @generated from field: virtru.policy.certificates.v1.NamespaceCertificate namespace_certificate = 1; */ namespaceCertificate?: NamespaceCertificate; }; /** * Describes the message virtru.policy.certificates.v1.RemoveCertificateFromNamespaceResponse. * Use `create(RemoveCertificateFromNamespaceResponseSchema)` to create a new message. */ export declare const RemoveCertificateFromNamespaceResponseSchema: GenMessage; /** * @generated from service virtru.policy.certificates.v1.CertificateService */ export declare const CertificateService: GenService<{ /** * @generated from rpc virtru.policy.certificates.v1.CertificateService.ListCertificatesByNamespace */ listCertificatesByNamespace: { methodKind: 'unary'; input: typeof ListCertificatesByNamespaceRequestSchema; output: typeof ListCertificatesByNamespaceResponseSchema; }; /** * @generated from rpc virtru.policy.certificates.v1.CertificateService.AssignCertificateToNamespace */ assignCertificateToNamespace: { methodKind: 'unary'; input: typeof AssignCertificateToNamespaceRequestSchema; output: typeof AssignCertificateToNamespaceResponseSchema; }; /** * @generated from rpc virtru.policy.certificates.v1.CertificateService.RemoveCertificateFromNamespace */ removeCertificateFromNamespace: { methodKind: 'unary'; input: typeof RemoveCertificateFromNamespaceRequestSchema; output: typeof RemoveCertificateFromNamespaceResponseSchema; }; }>;