ProvisioningServiceApi

Trait ProvisioningServiceApi 

Source
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§

Source

fn build_request( &'inp self, input: &Self::Input, ) -> Result<(String, Vec<(String, String)>), Error>

Source

fn validate_response(&'inp self, code: StatusCode) -> Result<(), Error>

Source

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

Source§

impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::PckCertApi

Source§

impl<'inp> ProvisioningServiceApi<'inp> for PckCertsApi

Source§

impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::PckCrlApi

Source§

impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::intel::QeIdApi

Source§

impl<'inp> ProvisioningServiceApi<'inp> for TcbEvaluationDataNumbersApi

Source§

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).

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).

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).

Source§

impl<'inp> ProvisioningServiceApi<'inp> for dcap_artifact_retrieval::provisioning_client::pccs::TcbInfoApi

Implementation of Get TCB Info API (section 3.3 of reference).