"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class Fatquote(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    EPID_FIELD_NUMBER: builtins.int
    DCAP_FIELD_NUMBER: builtins.int
    NITRO_FIELD_NUMBER: builtins.int
    SNP_FIELD_NUMBER: builtins.int
    @property
    def epid(self) -> global___FatquoteEpid: ...
    @property
    def dcap(self) -> global___FatquoteDcap: ...
    @property
    def nitro(self) -> global___FatquoteNitro: ...
    @property
    def snp(self) -> global___FatquoteSnp: ...
    def __init__(self,
        *,
        epid: typing.Optional[global___FatquoteEpid] = ...,
        dcap: typing.Optional[global___FatquoteDcap] = ...,
        nitro: typing.Optional[global___FatquoteNitro] = ...,
        snp: typing.Optional[global___FatquoteSnp] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["dcap",b"dcap","epid",b"epid","fatquote",b"fatquote","nitro",b"nitro","snp",b"snp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["dcap",b"dcap","epid",b"epid","fatquote",b"fatquote","nitro",b"nitro","snp",b"snp"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["fatquote",b"fatquote"]) -> typing.Optional[typing_extensions.Literal["epid","dcap","nitro","snp"]]: ...
global___Fatquote = Fatquote

class FatquoteEpid(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    IASRESPONSEBODY_FIELD_NUMBER: builtins.int
    IASCERTIFICATE_FIELD_NUMBER: builtins.int
    IASSIGNATURE_FIELD_NUMBER: builtins.int
    IASROOTCADER_FIELD_NUMBER: builtins.int
    iasResponseBody: builtins.bytes
    iasCertificate: builtins.bytes
    iasSignature: builtins.bytes
    iasRootCaDer: builtins.bytes
    def __init__(self,
        *,
        iasResponseBody: builtins.bytes = ...,
        iasCertificate: builtins.bytes = ...,
        iasSignature: builtins.bytes = ...,
        iasRootCaDer: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["iasCertificate",b"iasCertificate","iasResponseBody",b"iasResponseBody","iasRootCaDer",b"iasRootCaDer","iasSignature",b"iasSignature"]) -> None: ...
global___FatquoteEpid = FatquoteEpid

class FatquoteDcap(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DCAPQUOTE_FIELD_NUMBER: builtins.int
    TCBINFO_FIELD_NUMBER: builtins.int
    QEIDENTITY_FIELD_NUMBER: builtins.int
    TCBSIGNCERT_FIELD_NUMBER: builtins.int
    QESIGNCERT_FIELD_NUMBER: builtins.int
    DCAPROOTCADER_FIELD_NUMBER: builtins.int
    dcapQuote: builtins.bytes
    tcbInfo: builtins.bytes
    qeIdentity: builtins.bytes
    tcbSignCert: builtins.bytes
    qeSignCert: builtins.bytes
    dcapRootCaDer: builtins.bytes
    def __init__(self,
        *,
        dcapQuote: builtins.bytes = ...,
        tcbInfo: builtins.bytes = ...,
        qeIdentity: builtins.bytes = ...,
        tcbSignCert: builtins.bytes = ...,
        qeSignCert: builtins.bytes = ...,
        dcapRootCaDer: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["dcapQuote",b"dcapQuote","dcapRootCaDer",b"dcapRootCaDer","qeIdentity",b"qeIdentity","qeSignCert",b"qeSignCert","tcbInfo",b"tcbInfo","tcbSignCert",b"tcbSignCert"]) -> None: ...
global___FatquoteDcap = FatquoteDcap

class FatquoteNitro(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    COSE_FIELD_NUMBER: builtins.int
    NITROROOTCADER_FIELD_NUMBER: builtins.int
    cose: builtins.bytes
    nitroRootCaDer: builtins.bytes
    def __init__(self,
        *,
        cose: builtins.bytes = ...,
        nitroRootCaDer: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["cose",b"cose","nitroRootCaDer",b"nitroRootCaDer"]) -> None: ...
global___FatquoteNitro = FatquoteNitro

class FatquoteSnp(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    REPORTBIN_FIELD_NUMBER: builtins.int
    AMDARKDER_FIELD_NUMBER: builtins.int
    AMDSEVDER_FIELD_NUMBER: builtins.int
    VCEKCRTDER_FIELD_NUMBER: builtins.int
    REPORTDATA_FIELD_NUMBER: builtins.int
    ROUGHTIME_PUB_KEY_FIELD_NUMBER: builtins.int
    ROUGHTIME_NONCE_FIELD_NUMBER: builtins.int
    SIGNEDTIMESTAMP_FIELD_NUMBER: builtins.int
    reportBin: builtins.bytes
    amdArkDer: builtins.bytes
    amdSevDer: builtins.bytes
    vcekCrtDer: builtins.bytes
    reportData: builtins.bytes
    roughtime_pub_key: builtins.bytes
    roughtime_nonce: builtins.bytes
    signedTimestamp: builtins.bytes
    def __init__(self,
        *,
        reportBin: builtins.bytes = ...,
        amdArkDer: builtins.bytes = ...,
        amdSevDer: builtins.bytes = ...,
        vcekCrtDer: builtins.bytes = ...,
        reportData: builtins.bytes = ...,
        roughtime_pub_key: builtins.bytes = ...,
        roughtime_nonce: builtins.bytes = ...,
        signedTimestamp: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["amdArkDer",b"amdArkDer","amdSevDer",b"amdSevDer","reportBin",b"reportBin","reportData",b"reportData","roughtime_nonce",b"roughtime_nonce","roughtime_pub_key",b"roughtime_pub_key","signedTimestamp",b"signedTimestamp","vcekCrtDer",b"vcekCrtDer"]) -> None: ...
global___FatquoteSnp = FatquoteSnp

class AttestationSpecification(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    INTELEPID_FIELD_NUMBER: builtins.int
    INTELDCAP_FIELD_NUMBER: builtins.int
    AWSNITRO_FIELD_NUMBER: builtins.int
    AMDSNP_FIELD_NUMBER: builtins.int
    @property
    def intelEpid(self) -> global___AttestationSpecificationIntelEpid: ...
    @property
    def intelDcap(self) -> global___AttestationSpecificationIntelDcap: ...
    @property
    def awsNitro(self) -> global___AttestationSpecificationAwsNitro: ...
    @property
    def amdSnp(self) -> global___AttestationSpecificationAmdSnp: ...
    def __init__(self,
        *,
        intelEpid: typing.Optional[global___AttestationSpecificationIntelEpid] = ...,
        intelDcap: typing.Optional[global___AttestationSpecificationIntelDcap] = ...,
        awsNitro: typing.Optional[global___AttestationSpecificationAwsNitro] = ...,
        amdSnp: typing.Optional[global___AttestationSpecificationAmdSnp] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["amdSnp",b"amdSnp","attestation_specification",b"attestation_specification","awsNitro",b"awsNitro","intelDcap",b"intelDcap","intelEpid",b"intelEpid"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["amdSnp",b"amdSnp","attestation_specification",b"attestation_specification","awsNitro",b"awsNitro","intelDcap",b"intelDcap","intelEpid",b"intelEpid"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["attestation_specification",b"attestation_specification"]) -> typing.Optional[typing_extensions.Literal["intelEpid","intelDcap","awsNitro","amdSnp"]]: ...
global___AttestationSpecification = AttestationSpecification

class AttestationSpecificationIntelEpid(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    MRENCLAVE_FIELD_NUMBER: builtins.int
    IASROOTCADER_FIELD_NUMBER: builtins.int
    ACCEPT_DEBUG_FIELD_NUMBER: builtins.int
    ACCEPT_GROUP_OUT_OF_DATE_FIELD_NUMBER: builtins.int
    ACCEPT_CONFIGURATION_NEEDED_FIELD_NUMBER: builtins.int
    mrenclave: builtins.bytes
    iasRootCaDer: builtins.bytes
    accept_debug: builtins.bool
    accept_group_out_of_date: builtins.bool
    accept_configuration_needed: builtins.bool
    def __init__(self,
        *,
        mrenclave: builtins.bytes = ...,
        iasRootCaDer: builtins.bytes = ...,
        accept_debug: builtins.bool = ...,
        accept_group_out_of_date: builtins.bool = ...,
        accept_configuration_needed: builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["accept_configuration_needed",b"accept_configuration_needed","accept_debug",b"accept_debug","accept_group_out_of_date",b"accept_group_out_of_date","iasRootCaDer",b"iasRootCaDer","mrenclave",b"mrenclave"]) -> None: ...
global___AttestationSpecificationIntelEpid = AttestationSpecificationIntelEpid

class AttestationSpecificationIntelDcap(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    MRENCLAVE_FIELD_NUMBER: builtins.int
    DCAPROOTCADER_FIELD_NUMBER: builtins.int
    ACCEPT_DEBUG_FIELD_NUMBER: builtins.int
    ACCEPT_OUT_OF_DATE_FIELD_NUMBER: builtins.int
    ACCEPT_CONFIGURATION_NEEDED_FIELD_NUMBER: builtins.int
    ACCEPT_REVOKED_FIELD_NUMBER: builtins.int
    mrenclave: builtins.bytes
    dcapRootCaDer: builtins.bytes
    accept_debug: builtins.bool
    accept_out_of_date: builtins.bool
    accept_configuration_needed: builtins.bool
    accept_revoked: builtins.bool
    def __init__(self,
        *,
        mrenclave: builtins.bytes = ...,
        dcapRootCaDer: builtins.bytes = ...,
        accept_debug: builtins.bool = ...,
        accept_out_of_date: builtins.bool = ...,
        accept_configuration_needed: builtins.bool = ...,
        accept_revoked: builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["accept_configuration_needed",b"accept_configuration_needed","accept_debug",b"accept_debug","accept_out_of_date",b"accept_out_of_date","accept_revoked",b"accept_revoked","dcapRootCaDer",b"dcapRootCaDer","mrenclave",b"mrenclave"]) -> None: ...
global___AttestationSpecificationIntelDcap = AttestationSpecificationIntelDcap

class AttestationSpecificationAwsNitro(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NITROROOTCADER_FIELD_NUMBER: builtins.int
    PCR0_FIELD_NUMBER: builtins.int
    PCR1_FIELD_NUMBER: builtins.int
    PCR2_FIELD_NUMBER: builtins.int
    PCR8_FIELD_NUMBER: builtins.int
    nitroRootCaDer: builtins.bytes
    pcr0: builtins.bytes
    pcr1: builtins.bytes
    pcr2: builtins.bytes
    pcr8: builtins.bytes
    def __init__(self,
        *,
        nitroRootCaDer: builtins.bytes = ...,
        pcr0: builtins.bytes = ...,
        pcr1: builtins.bytes = ...,
        pcr2: builtins.bytes = ...,
        pcr8: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["nitroRootCaDer",b"nitroRootCaDer","pcr0",b"pcr0","pcr1",b"pcr1","pcr2",b"pcr2","pcr8",b"pcr8"]) -> None: ...
global___AttestationSpecificationAwsNitro = AttestationSpecificationAwsNitro

class AttestationSpecificationAmdSnp(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    AMDARKDER_FIELD_NUMBER: builtins.int
    MEASUREMENT_FIELD_NUMBER: builtins.int
    ROUGHTIMEPUBKEY_FIELD_NUMBER: builtins.int
    AUTHORIZEDCHIPIDS_FIELD_NUMBER: builtins.int
    amdArkDer: builtins.bytes
    measurement: builtins.bytes
    roughtimePubKey: builtins.bytes
    @property
    def authorizedChipIds(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.bytes]: ...
    def __init__(self,
        *,
        amdArkDer: builtins.bytes = ...,
        measurement: builtins.bytes = ...,
        roughtimePubKey: builtins.bytes = ...,
        authorizedChipIds: typing.Optional[typing.Iterable[builtins.bytes]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["amdArkDer",b"amdArkDer","authorizedChipIds",b"authorizedChipIds","measurement",b"measurement","roughtimePubKey",b"roughtimePubKey"]) -> None: ...
global___AttestationSpecificationAmdSnp = AttestationSpecificationAmdSnp
