pub trait ApiMut {
type Error;
// Required methods
fn get_issue_certificate_response(
&mut self,
task_id: Uuid,
) -> Result<IssueCertificateResponse, Self::Error>;
fn issue_certificate(
&mut self,
body: IssueCertificateRequest,
) -> Result<IssueCertificateResponse, Self::Error>;
fn get_fortanix_attestation(
&mut self,
body: GetFortanixAttestationRequest,
) -> Result<GetFortanixAttestationResponse, Self::Error>;
fn get_target_info(&mut self) -> Result<TargetInfo, Self::Error>;
fn get_agent_version(&mut self) -> Result<VersionResponse, Self::Error>;
}
Required Associated Types§
Required Methods§
Sourcefn get_issue_certificate_response(
&mut self,
task_id: Uuid,
) -> Result<IssueCertificateResponse, Self::Error>
fn get_issue_certificate_response( &mut self, task_id: Uuid, ) -> Result<IssueCertificateResponse, Self::Error>
Get result of the certificate issuance
Sourcefn issue_certificate(
&mut self,
body: IssueCertificateRequest,
) -> Result<IssueCertificateResponse, Self::Error>
fn issue_certificate( &mut self, body: IssueCertificateRequest, ) -> Result<IssueCertificateResponse, Self::Error>
Submit request for certificate issuance
Sourcefn get_fortanix_attestation(
&mut self,
body: GetFortanixAttestationRequest,
) -> Result<GetFortanixAttestationResponse, Self::Error>
fn get_fortanix_attestation( &mut self, body: GetFortanixAttestationRequest, ) -> Result<GetFortanixAttestationResponse, Self::Error>
Get Fortanix attestation for the application
Sourcefn get_target_info(&mut self) -> Result<TargetInfo, Self::Error>
fn get_target_info(&mut self) -> Result<TargetInfo, Self::Error>
Get Target Info for node provisioning enclave
Sourcefn get_agent_version(&mut self) -> Result<VersionResponse, Self::Error>
fn get_agent_version(&mut self) -> Result<VersionResponse, Self::Error>
Get Agent Version