pub struct VerifyAttestationRequest {
pub challenge: String,
pub gcp_credentials: Option<GcpCredentials>,
pub tpm_attestation: Option<TpmAttestation>,
pub confidential_space_info: Option<ConfidentialSpaceInfo>,
pub token_options: Option<TokenOptions>,
pub tee_attestation: Option<TeeAttestation>,
}
Expand description
A request for an OIDC token, providing all the necessary information needed for this service to verify the plaform state of the requestor.
Fields§
§challenge: String
Required. The name of the Challenge whose nonce was used to generate the
attestation, in the format projects/*/locations/*/challenges/*
. The
provided Challenge will be consumed, and cannot be used again.
gcp_credentials: Option<GcpCredentials>
Optional. Credentials used to populate the “emails” claim in the claims_token.
tpm_attestation: Option<TpmAttestation>
Required. The TPM-specific data provided by the attesting platform, used to populate any of the claims regarding platform state.
confidential_space_info: Option<ConfidentialSpaceInfo>
Optional. Optional information related to the Confidential Space TEE.
token_options: Option<TokenOptions>
Optional. A collection of optional, workload-specified claims that modify the token output.
tee_attestation: Option<TeeAttestation>
An optional tee attestation report, used to populate hardware rooted claims.
Trait Implementations§
source§impl Clone for VerifyAttestationRequest
impl Clone for VerifyAttestationRequest
source§fn clone(&self) -> VerifyAttestationRequest
fn clone(&self) -> VerifyAttestationRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VerifyAttestationRequest
impl Debug for VerifyAttestationRequest
source§impl Default for VerifyAttestationRequest
impl Default for VerifyAttestationRequest
source§impl Message for VerifyAttestationRequest
impl Message for VerifyAttestationRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for VerifyAttestationRequest
impl PartialEq for VerifyAttestationRequest
source§fn eq(&self, other: &VerifyAttestationRequest) -> bool
fn eq(&self, other: &VerifyAttestationRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VerifyAttestationRequest
Auto Trait Implementations§
impl !Freeze for VerifyAttestationRequest
impl RefUnwindSafe for VerifyAttestationRequest
impl Send for VerifyAttestationRequest
impl Sync for VerifyAttestationRequest
impl Unpin for VerifyAttestationRequest
impl UnwindSafe for VerifyAttestationRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request