pub trait ProvisioningServiceApi<'inp> {
type Input: 'inp + WithApiVersion + Hash;
type Output: Clone;
// Required methods
fn build_request(
&'inp self,
input: &Self::Input,
) -> Result<(String, Vec<(String, String)>), Error>;
fn validate_response(&'inp self, code: StatusCode) -> Result<(), Error>;
fn parse_response(
&'inp self,
response_body: String,
response_headers: Vec<(String, String)>,
api_version: PcsVersion,
) -> Result<Self::Output, Error>;
}Required Associated Types§
Required Methods§
fn build_request( &'inp self, input: &Self::Input, ) -> Result<(String, Vec<(String, String)>), Error>
fn validate_response(&'inp self, code: StatusCode) -> Result<(), Error>
fn parse_response( &'inp self, response_body: String, response_headers: Vec<(String, String)>, api_version: PcsVersion, ) -> Result<Self::Output, Error>
Implementors§
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::azure::PckCertApi
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::azure::PckCertApi
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::PckCertApi
Implementation of pckcert
https://api.portal.trustedservices.intel.com/content/documentation.html#pcs-certificate-v4
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::PckCertApi
Implementation of pckcert https://api.portal.trustedservices.intel.com/content/documentation.html#pcs-certificate-v4
Source§impl<'inp> ProvisioningServiceApi<'inp> for PckCertsApi
Implementation of pckcerts
https://api.portal.trustedservices.intel.com/documentation#pcs-certificates-v4
impl<'inp> ProvisioningServiceApi<'inp> for PckCertsApi
Implementation of pckcerts https://api.portal.trustedservices.intel.com/documentation#pcs-certificates-v4
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::PckCrlApi
Implementation of pckcrl
See: https://api.portal.trustedservices.intel.com/documentation#pcs-revocation-v4
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::PckCrlApi
Implementation of pckcrl See: https://api.portal.trustedservices.intel.com/documentation#pcs-revocation-v4
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::QeIdApi
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::QeIdApi
Source§impl<'inp> ProvisioningServiceApi<'inp> for TcbEvaluationDataNumbersApi
Implementation of TCB Evaluation Data Numbers endpoint
https://api.portal.trustedservices.intel.com/content/documentation.html#pcs-retrieve-tcbevalnumbers-v4
impl<'inp> ProvisioningServiceApi<'inp> for TcbEvaluationDataNumbersApi
Implementation of TCB Evaluation Data Numbers endpoint https://api.portal.trustedservices.intel.com/content/documentation.html#pcs-retrieve-tcbevalnumbers-v4
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::TcbInfoApi
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::TcbInfoApi
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::PckCertApi
Implementation of Get PCK Certificate API (section 3.1 in the reference).
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::PckCertApi
Implementation of Get PCK Certificate API (section 3.1 in the reference).
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::PckCrlApi
Implementation of Get PCK Cert CRL API (section 3.2 of reference).
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::PckCrlApi
Implementation of Get PCK Cert CRL API (section 3.2 of reference).
Source§impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::QeIdApi
Implementation of Get Intel’s QE Identity API (section 3.4 of reference).
impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::QeIdApi
Implementation of Get Intel’s QE Identity API (section 3.4 of reference).