Google Cloud Confidential Computing V1 Client - Class VerifyAttestationRequest (1.2.1)

Reference documentation and code samples for the Google Cloud Confidential Computing V1 Client class VerifyAttestationRequest.

A request for an OIDC token, providing all the necessary information needed for this service to verify the plaform state of the requestor.

Generated from protobuf message google.cloud.confidentialcomputing.v1.VerifyAttestationRequest

Namespace

Google \ Cloud \ ConfidentialComputing \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ td_ccel TdxCcelAttestation

Optional. A TDX with CCEL and RTMR Attestation Quote.

↳ sev_snp_attestation SevSnpAttestation

Optional. An SEV-SNP Attestation Report.

↳ 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 GcpCredentials

Optional. Credentials used to populate the "emails" claim in the claims_token.

↳ tpm_attestation TpmAttestation

Required. The TPM-specific data provided by the attesting platform, used to populate any of the claims regarding platform state.

↳ confidential_space_info ConfidentialSpaceInfo

Optional. Optional information related to the Confidential Space TEE.

↳ token_options TokenOptions

Optional. A collection of optional, workload-specified claims that modify the token output.

getTdCcel

Optional. A TDX with CCEL and RTMR Attestation Quote.

Returns
Type Description
TdxCcelAttestation|null

hasTdCcel

setTdCcel

Optional. A TDX with CCEL and RTMR Attestation Quote.

Parameter
Name Description
var TdxCcelAttestation
Returns
Type Description
$this

getSevSnpAttestation

Optional. An SEV-SNP Attestation Report.

Returns
Type Description
SevSnpAttestation|null

hasSevSnpAttestation

setSevSnpAttestation

Optional. An SEV-SNP Attestation Report.

Parameter
Name Description
var SevSnpAttestation
Returns
Type Description
$this

getChallenge

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.

Returns
Type Description
string

setChallenge

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.

Parameter
Name Description
var string
Returns
Type Description
$this

getGcpCredentials

Optional. Credentials used to populate the "emails" claim in the claims_token.

Returns
Type Description
GcpCredentials|null

hasGcpCredentials

clearGcpCredentials

setGcpCredentials

Optional. Credentials used to populate the "emails" claim in the claims_token.

Parameter
Name Description
var GcpCredentials
Returns
Type Description
$this

getTpmAttestation

Required. The TPM-specific data provided by the attesting platform, used to populate any of the claims regarding platform state.

Returns
Type Description
TpmAttestation|null

hasTpmAttestation

clearTpmAttestation

setTpmAttestation

Required. The TPM-specific data provided by the attesting platform, used to populate any of the claims regarding platform state.

Parameter
Name Description
var TpmAttestation
Returns
Type Description
$this

getConfidentialSpaceInfo

Optional. Optional information related to the Confidential Space TEE.

Returns
Type Description
ConfidentialSpaceInfo|null

hasConfidentialSpaceInfo

clearConfidentialSpaceInfo

setConfidentialSpaceInfo

Optional. Optional information related to the Confidential Space TEE.

Parameter
Name Description
var ConfidentialSpaceInfo
Returns
Type Description
$this

getTokenOptions

Optional. A collection of optional, workload-specified claims that modify the token output.

Returns
Type Description
TokenOptions|null

hasTokenOptions

clearTokenOptions

setTokenOptions

Optional. A collection of optional, workload-specified claims that modify the token output.

Parameter
Name Description
var TokenOptions
Returns
Type Description
$this

getTeeAttestation

Returns
Type Description
string