xref: /aosp_15_r20/system/keymint/common/generated.cddl (revision 9860b7637a5f185913c70aa0caabe3ecb78441e4)
1*9860b763SAndroid Build Coastguard WorkerDateTime = int
2*9860b763SAndroid Build Coastguard WorkerKeySizeInBits = int
3*9860b763SAndroid Build Coastguard WorkerRsaExponent = int
4*9860b763SAndroid Build Coastguard WorkerAlgorithm = &(
5*9860b763SAndroid Build Coastguard Worker    Algorithm_Rsa: 1,
6*9860b763SAndroid Build Coastguard Worker    Algorithm_Ec: 3,
7*9860b763SAndroid Build Coastguard Worker    Algorithm_Aes: 32,
8*9860b763SAndroid Build Coastguard Worker    Algorithm_TripleDes: 33,
9*9860b763SAndroid Build Coastguard Worker    Algorithm_Hmac: 128,
10*9860b763SAndroid Build Coastguard Worker)
11*9860b763SAndroid Build Coastguard WorkerBlockMode = &(
12*9860b763SAndroid Build Coastguard Worker    BlockMode_Ecb: 1,
13*9860b763SAndroid Build Coastguard Worker    BlockMode_Cbc: 2,
14*9860b763SAndroid Build Coastguard Worker    BlockMode_Ctr: 3,
15*9860b763SAndroid Build Coastguard Worker    BlockMode_Gcm: 32,
16*9860b763SAndroid Build Coastguard Worker)
17*9860b763SAndroid Build Coastguard WorkerDigest = &(
18*9860b763SAndroid Build Coastguard Worker    Digest_None: 0,
19*9860b763SAndroid Build Coastguard Worker    Digest_Md5: 1,
20*9860b763SAndroid Build Coastguard Worker    Digest_Sha1: 2,
21*9860b763SAndroid Build Coastguard Worker    Digest_Sha224: 3,
22*9860b763SAndroid Build Coastguard Worker    Digest_Sha256: 4,
23*9860b763SAndroid Build Coastguard Worker    Digest_Sha384: 5,
24*9860b763SAndroid Build Coastguard Worker    Digest_Sha512: 6,
25*9860b763SAndroid Build Coastguard Worker)
26*9860b763SAndroid Build Coastguard WorkerEcCurve = &(
27*9860b763SAndroid Build Coastguard Worker    EcCurve_P224: 0,
28*9860b763SAndroid Build Coastguard Worker    EcCurve_P256: 1,
29*9860b763SAndroid Build Coastguard Worker    EcCurve_P384: 2,
30*9860b763SAndroid Build Coastguard Worker    EcCurve_P521: 3,
31*9860b763SAndroid Build Coastguard Worker    EcCurve_Curve25519: 4,
32*9860b763SAndroid Build Coastguard Worker)
33*9860b763SAndroid Build Coastguard WorkerCurveType = &(
34*9860b763SAndroid Build Coastguard Worker    CurveType_Nist: 0,
35*9860b763SAndroid Build Coastguard Worker    CurveType_EdDsa: 1,
36*9860b763SAndroid Build Coastguard Worker    CurveType_Xdh: 2,
37*9860b763SAndroid Build Coastguard Worker)
38*9860b763SAndroid Build Coastguard WorkerErrorCode = &(
39*9860b763SAndroid Build Coastguard Worker    ErrorCode_Ok: 0,
40*9860b763SAndroid Build Coastguard Worker    ErrorCode_RootOfTrustAlreadySet: -1,
41*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedPurpose: -2,
42*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatiblePurpose: -3,
43*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedAlgorithm: -4,
44*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatibleAlgorithm: -5,
45*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedKeySize: -6,
46*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedBlockMode: -7,
47*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatibleBlockMode: -8,
48*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedMacLength: -9,
49*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedPaddingMode: -10,
50*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatiblePaddingMode: -11,
51*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedDigest: -12,
52*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatibleDigest: -13,
53*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidExpirationTime: -14,
54*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidUserId: -15,
55*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidAuthorizationTimeout: -16,
56*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedKeyFormat: -17,
57*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatibleKeyFormat: -18,
58*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedKeyEncryptionAlgorithm: -19,
59*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedKeyVerificationAlgorithm: -20,
60*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidInputLength: -21,
61*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyExportOptionsInvalid: -22,
62*9860b763SAndroid Build Coastguard Worker    ErrorCode_DelegationNotAllowed: -23,
63*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyNotYetValid: -24,
64*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyExpired: -25,
65*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyUserNotAuthenticated: -26,
66*9860b763SAndroid Build Coastguard Worker    ErrorCode_OutputParameterNull: -27,
67*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidOperationHandle: -28,
68*9860b763SAndroid Build Coastguard Worker    ErrorCode_InsufficientBufferSpace: -29,
69*9860b763SAndroid Build Coastguard Worker    ErrorCode_VerificationFailed: -30,
70*9860b763SAndroid Build Coastguard Worker    ErrorCode_TooManyOperations: -31,
71*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnexpectedNullPointer: -32,
72*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidKeyBlob: -33,
73*9860b763SAndroid Build Coastguard Worker    ErrorCode_ImportedKeyNotEncrypted: -34,
74*9860b763SAndroid Build Coastguard Worker    ErrorCode_ImportedKeyDecryptionFailed: -35,
75*9860b763SAndroid Build Coastguard Worker    ErrorCode_ImportedKeyNotSigned: -36,
76*9860b763SAndroid Build Coastguard Worker    ErrorCode_ImportedKeyVerificationFailed: -37,
77*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidArgument: -38,
78*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedTag: -39,
79*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidTag: -40,
80*9860b763SAndroid Build Coastguard Worker    ErrorCode_MemoryAllocationFailed: -41,
81*9860b763SAndroid Build Coastguard Worker    ErrorCode_ImportParameterMismatch: -44,
82*9860b763SAndroid Build Coastguard Worker    ErrorCode_SecureHwAccessDenied: -45,
83*9860b763SAndroid Build Coastguard Worker    ErrorCode_OperationCancelled: -46,
84*9860b763SAndroid Build Coastguard Worker    ErrorCode_ConcurrentAccessConflict: -47,
85*9860b763SAndroid Build Coastguard Worker    ErrorCode_SecureHwBusy: -48,
86*9860b763SAndroid Build Coastguard Worker    ErrorCode_SecureHwCommunicationFailed: -49,
87*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedEcField: -50,
88*9860b763SAndroid Build Coastguard Worker    ErrorCode_MissingNonce: -51,
89*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidNonce: -52,
90*9860b763SAndroid Build Coastguard Worker    ErrorCode_MissingMacLength: -53,
91*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyRateLimitExceeded: -54,
92*9860b763SAndroid Build Coastguard Worker    ErrorCode_CallerNonceProhibited: -55,
93*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyMaxOpsExceeded: -56,
94*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidMacLength: -57,
95*9860b763SAndroid Build Coastguard Worker    ErrorCode_MissingMinMacLength: -58,
96*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedMinMacLength: -59,
97*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedKdf: -60,
98*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedEcCurve: -61,
99*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeyRequiresUpgrade: -62,
100*9860b763SAndroid Build Coastguard Worker    ErrorCode_AttestationChallengeMissing: -63,
101*9860b763SAndroid Build Coastguard Worker    ErrorCode_KeymintNotConfigured: -64,
102*9860b763SAndroid Build Coastguard Worker    ErrorCode_AttestationApplicationIdMissing: -65,
103*9860b763SAndroid Build Coastguard Worker    ErrorCode_CannotAttestIds: -66,
104*9860b763SAndroid Build Coastguard Worker    ErrorCode_RollbackResistanceUnavailable: -67,
105*9860b763SAndroid Build Coastguard Worker    ErrorCode_HardwareTypeUnavailable: -68,
106*9860b763SAndroid Build Coastguard Worker    ErrorCode_ProofOfPresenceRequired: -69,
107*9860b763SAndroid Build Coastguard Worker    ErrorCode_ConcurrentProofOfPresenceRequested: -70,
108*9860b763SAndroid Build Coastguard Worker    ErrorCode_NoUserConfirmation: -71,
109*9860b763SAndroid Build Coastguard Worker    ErrorCode_DeviceLocked: -72,
110*9860b763SAndroid Build Coastguard Worker    ErrorCode_EarlyBootEnded: -73,
111*9860b763SAndroid Build Coastguard Worker    ErrorCode_AttestationKeysNotProvisioned: -74,
112*9860b763SAndroid Build Coastguard Worker    ErrorCode_AttestationIdsNotProvisioned: -75,
113*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidOperation: -76,
114*9860b763SAndroid Build Coastguard Worker    ErrorCode_StorageKeyUnsupported: -77,
115*9860b763SAndroid Build Coastguard Worker    ErrorCode_IncompatibleMgfDigest: -78,
116*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnsupportedMgfDigest: -79,
117*9860b763SAndroid Build Coastguard Worker    ErrorCode_MissingNotBefore: -80,
118*9860b763SAndroid Build Coastguard Worker    ErrorCode_MissingNotAfter: -81,
119*9860b763SAndroid Build Coastguard Worker    ErrorCode_MissingIssuerSubject: -82,
120*9860b763SAndroid Build Coastguard Worker    ErrorCode_InvalidIssuerSubject: -83,
121*9860b763SAndroid Build Coastguard Worker    ErrorCode_BootLevelExceeded: -84,
122*9860b763SAndroid Build Coastguard Worker    ErrorCode_HardwareNotYetAvailable: -85,
123*9860b763SAndroid Build Coastguard Worker    ErrorCode_Unimplemented: -100,
124*9860b763SAndroid Build Coastguard Worker    ErrorCode_VersionMismatch: -101,
125*9860b763SAndroid Build Coastguard Worker    ErrorCode_UnknownError: -1000,
126*9860b763SAndroid Build Coastguard Worker    ErrorCode_EncodingError: -20000,
127*9860b763SAndroid Build Coastguard Worker    ErrorCode_BoringSslError: -30000,
128*9860b763SAndroid Build Coastguard Worker)
129*9860b763SAndroid Build Coastguard WorkerHardwareAuthenticatorType = &(
130*9860b763SAndroid Build Coastguard Worker    HardwareAuthenticatorType_None: 0,
131*9860b763SAndroid Build Coastguard Worker    HardwareAuthenticatorType_Password: 1,
132*9860b763SAndroid Build Coastguard Worker    HardwareAuthenticatorType_Fingerprint: 2,
133*9860b763SAndroid Build Coastguard Worker    HardwareAuthenticatorType_Any: -1,
134*9860b763SAndroid Build Coastguard Worker)
135*9860b763SAndroid Build Coastguard WorkerKeyFormat = &(
136*9860b763SAndroid Build Coastguard Worker    KeyFormat_X509: 0,
137*9860b763SAndroid Build Coastguard Worker    KeyFormat_Pkcs8: 1,
138*9860b763SAndroid Build Coastguard Worker    KeyFormat_Raw: 3,
139*9860b763SAndroid Build Coastguard Worker)
140*9860b763SAndroid Build Coastguard WorkerKeyOrigin = &(
141*9860b763SAndroid Build Coastguard Worker    KeyOrigin_Generated: 0,
142*9860b763SAndroid Build Coastguard Worker    KeyOrigin_Derived: 1,
143*9860b763SAndroid Build Coastguard Worker    KeyOrigin_Imported: 2,
144*9860b763SAndroid Build Coastguard Worker    KeyOrigin_Reserved: 3,
145*9860b763SAndroid Build Coastguard Worker    KeyOrigin_SecurelyImported: 4,
146*9860b763SAndroid Build Coastguard Worker)
147*9860b763SAndroid Build Coastguard WorkerKeyPurpose = &(
148*9860b763SAndroid Build Coastguard Worker    KeyPurpose_Encrypt: 0,
149*9860b763SAndroid Build Coastguard Worker    KeyPurpose_Decrypt: 1,
150*9860b763SAndroid Build Coastguard Worker    KeyPurpose_Sign: 2,
151*9860b763SAndroid Build Coastguard Worker    KeyPurpose_Verify: 3,
152*9860b763SAndroid Build Coastguard Worker    KeyPurpose_WrapKey: 5,
153*9860b763SAndroid Build Coastguard Worker    KeyPurpose_AgreeKey: 6,
154*9860b763SAndroid Build Coastguard Worker    KeyPurpose_AttestKey: 7,
155*9860b763SAndroid Build Coastguard Worker)
156*9860b763SAndroid Build Coastguard WorkerPaddingMode = &(
157*9860b763SAndroid Build Coastguard Worker    PaddingMode_None: 1,
158*9860b763SAndroid Build Coastguard Worker    PaddingMode_RsaOaep: 2,
159*9860b763SAndroid Build Coastguard Worker    PaddingMode_RsaPss: 3,
160*9860b763SAndroid Build Coastguard Worker    PaddingMode_RsaPkcs115Encrypt: 4,
161*9860b763SAndroid Build Coastguard Worker    PaddingMode_RsaPkcs115Sign: 5,
162*9860b763SAndroid Build Coastguard Worker    PaddingMode_Pkcs7: 64,
163*9860b763SAndroid Build Coastguard Worker)
164*9860b763SAndroid Build Coastguard WorkerSecurityLevel = &(
165*9860b763SAndroid Build Coastguard Worker    SecurityLevel_Software: 0,
166*9860b763SAndroid Build Coastguard Worker    SecurityLevel_TrustedEnvironment: 1,
167*9860b763SAndroid Build Coastguard Worker    SecurityLevel_Strongbox: 2,
168*9860b763SAndroid Build Coastguard Worker    SecurityLevel_Keystore: 100,
169*9860b763SAndroid Build Coastguard Worker)
170*9860b763SAndroid Build Coastguard WorkerTag = &(
171*9860b763SAndroid Build Coastguard Worker    Tag_Invalid: 0,
172*9860b763SAndroid Build Coastguard Worker    Tag_Purpose: 536870913,
173*9860b763SAndroid Build Coastguard Worker    Tag_Algorithm: 268435458,
174*9860b763SAndroid Build Coastguard Worker    Tag_KeySize: 805306371,
175*9860b763SAndroid Build Coastguard Worker    Tag_BlockMode: 536870916,
176*9860b763SAndroid Build Coastguard Worker    Tag_Digest: 536870917,
177*9860b763SAndroid Build Coastguard Worker    Tag_Padding: 536870918,
178*9860b763SAndroid Build Coastguard Worker    Tag_CallerNonce: 1879048199,
179*9860b763SAndroid Build Coastguard Worker    Tag_MinMacLength: 805306376,
180*9860b763SAndroid Build Coastguard Worker    Tag_EcCurve: 268435466,
181*9860b763SAndroid Build Coastguard Worker    Tag_RsaPublicExponent: 1342177480,
182*9860b763SAndroid Build Coastguard Worker    Tag_IncludeUniqueId: 1879048394,
183*9860b763SAndroid Build Coastguard Worker    Tag_RsaOaepMgfDigest: 536871115,
184*9860b763SAndroid Build Coastguard Worker    Tag_BootloaderOnly: 1879048494,
185*9860b763SAndroid Build Coastguard Worker    Tag_RollbackResistance: 1879048495,
186*9860b763SAndroid Build Coastguard Worker    Tag_HardwareType: 268435760,
187*9860b763SAndroid Build Coastguard Worker    Tag_EarlyBootOnly: 1879048497,
188*9860b763SAndroid Build Coastguard Worker    Tag_ActiveDatetime: 1610613136,
189*9860b763SAndroid Build Coastguard Worker    Tag_OriginationExpireDatetime: 1610613137,
190*9860b763SAndroid Build Coastguard Worker    Tag_UsageExpireDatetime: 1610613138,
191*9860b763SAndroid Build Coastguard Worker    Tag_MinSecondsBetweenOps: 805306771,
192*9860b763SAndroid Build Coastguard Worker    Tag_MaxUsesPerBoot: 805306772,
193*9860b763SAndroid Build Coastguard Worker    Tag_UsageCountLimit: 805306773,
194*9860b763SAndroid Build Coastguard Worker    Tag_UserId: 805306869,
195*9860b763SAndroid Build Coastguard Worker    Tag_UserSecureId: -1610612234,
196*9860b763SAndroid Build Coastguard Worker    Tag_NoAuthRequired: 1879048695,
197*9860b763SAndroid Build Coastguard Worker    Tag_UserAuthType: 268435960,
198*9860b763SAndroid Build Coastguard Worker    Tag_AuthTimeout: 805306873,
199*9860b763SAndroid Build Coastguard Worker    Tag_AllowWhileOnBody: 1879048698,
200*9860b763SAndroid Build Coastguard Worker    Tag_TrustedUserPresenceRequired: 1879048699,
201*9860b763SAndroid Build Coastguard Worker    Tag_TrustedConfirmationRequired: 1879048700,
202*9860b763SAndroid Build Coastguard Worker    Tag_UnlockedDeviceRequired: 1879048701,
203*9860b763SAndroid Build Coastguard Worker    Tag_ApplicationId: -1879047591,
204*9860b763SAndroid Build Coastguard Worker    Tag_ApplicationData: -1879047492,
205*9860b763SAndroid Build Coastguard Worker    Tag_CreationDatetime: 1610613437,
206*9860b763SAndroid Build Coastguard Worker    Tag_Origin: 268436158,
207*9860b763SAndroid Build Coastguard Worker    Tag_RootOfTrust: -1879047488,
208*9860b763SAndroid Build Coastguard Worker    Tag_OsVersion: 805307073,
209*9860b763SAndroid Build Coastguard Worker    Tag_OsPatchlevel: 805307074,
210*9860b763SAndroid Build Coastguard Worker    Tag_UniqueId: -1879047485,
211*9860b763SAndroid Build Coastguard Worker    Tag_AttestationChallenge: -1879047484,
212*9860b763SAndroid Build Coastguard Worker    Tag_AttestationApplicationId: -1879047483,
213*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdBrand: -1879047482,
214*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdDevice: -1879047481,
215*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdProduct: -1879047480,
216*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdSerial: -1879047479,
217*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdImei: -1879047478,
218*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdMeid: -1879047477,
219*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdManufacturer: -1879047476,
220*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdModel: -1879047475,
221*9860b763SAndroid Build Coastguard Worker    Tag_VendorPatchlevel: 805307086,
222*9860b763SAndroid Build Coastguard Worker    Tag_BootPatchlevel: 805307087,
223*9860b763SAndroid Build Coastguard Worker    Tag_DeviceUniqueAttestation: 1879048912,
224*9860b763SAndroid Build Coastguard Worker    Tag_IdentityCredentialKey: 1879048913,
225*9860b763SAndroid Build Coastguard Worker    Tag_StorageKey: 1879048914,
226*9860b763SAndroid Build Coastguard Worker    Tag_AttestationIdSecondImei: -1879047469,
227*9860b763SAndroid Build Coastguard Worker    Tag_AssociatedData: -1879047192,
228*9860b763SAndroid Build Coastguard Worker    Tag_Nonce: -1879047191,
229*9860b763SAndroid Build Coastguard Worker    Tag_MacLength: 805307371,
230*9860b763SAndroid Build Coastguard Worker    Tag_ResetSinceIdRotation: 1879049196,
231*9860b763SAndroid Build Coastguard Worker    Tag_ConfirmationToken: -1879047187,
232*9860b763SAndroid Build Coastguard Worker    Tag_CertificateSerial: -2147482642,
233*9860b763SAndroid Build Coastguard Worker    Tag_CertificateSubject: -1879047185,
234*9860b763SAndroid Build Coastguard Worker    Tag_CertificateNotBefore: 1610613744,
235*9860b763SAndroid Build Coastguard Worker    Tag_CertificateNotAfter: 1610613745,
236*9860b763SAndroid Build Coastguard Worker    Tag_MaxBootLevel: 805307378,
237*9860b763SAndroid Build Coastguard Worker)
238*9860b763SAndroid Build Coastguard WorkerTagType = &(
239*9860b763SAndroid Build Coastguard Worker    TagType_Invalid: 0,
240*9860b763SAndroid Build Coastguard Worker    TagType_Enum: 268435456,
241*9860b763SAndroid Build Coastguard Worker    TagType_EnumRep: 536870912,
242*9860b763SAndroid Build Coastguard Worker    TagType_Uint: 805306368,
243*9860b763SAndroid Build Coastguard Worker    TagType_UintRep: 1073741824,
244*9860b763SAndroid Build Coastguard Worker    TagType_Ulong: 1342177280,
245*9860b763SAndroid Build Coastguard Worker    TagType_Date: 1610612736,
246*9860b763SAndroid Build Coastguard Worker    TagType_Bool: 1879048192,
247*9860b763SAndroid Build Coastguard Worker    TagType_Bignum: -2147483648,
248*9860b763SAndroid Build Coastguard Worker    TagType_Bytes: -1879048192,
249*9860b763SAndroid Build Coastguard Worker    TagType_UlongRep: -1610612736,
250*9860b763SAndroid Build Coastguard Worker)
251*9860b763SAndroid Build Coastguard WorkerAttestationKey = [
252*9860b763SAndroid Build Coastguard Worker    key_blob: bstr,
253*9860b763SAndroid Build Coastguard Worker    attest_key_params: [* KeyParam],
254*9860b763SAndroid Build Coastguard Worker    issuer_subject_name: bstr,
255*9860b763SAndroid Build Coastguard Worker]
256*9860b763SAndroid Build Coastguard WorkerCertificate = [
257*9860b763SAndroid Build Coastguard Worker    encoded_certificate: bstr,
258*9860b763SAndroid Build Coastguard Worker]
259*9860b763SAndroid Build Coastguard WorkerDeviceInfo = [
260*9860b763SAndroid Build Coastguard Worker    device_info: bstr,
261*9860b763SAndroid Build Coastguard Worker]
262*9860b763SAndroid Build Coastguard WorkerHardwareAuthToken = [
263*9860b763SAndroid Build Coastguard Worker    challenge: int,
264*9860b763SAndroid Build Coastguard Worker    user_id: int,
265*9860b763SAndroid Build Coastguard Worker    authenticator_id: int,
266*9860b763SAndroid Build Coastguard Worker    authenticator_type: HardwareAuthenticatorType,
267*9860b763SAndroid Build Coastguard Worker    timestamp: Timestamp,
268*9860b763SAndroid Build Coastguard Worker    mac: bstr,
269*9860b763SAndroid Build Coastguard Worker]
270*9860b763SAndroid Build Coastguard WorkerKeyCharacteristics = [
271*9860b763SAndroid Build Coastguard Worker    security_level: SecurityLevel,
272*9860b763SAndroid Build Coastguard Worker    authorizations: [* KeyParam],
273*9860b763SAndroid Build Coastguard Worker]
274*9860b763SAndroid Build Coastguard WorkerKeyCreationResult = [
275*9860b763SAndroid Build Coastguard Worker    key_blob: bstr,
276*9860b763SAndroid Build Coastguard Worker    key_characteristics: [* KeyCharacteristics],
277*9860b763SAndroid Build Coastguard Worker    certificate_chain: [* Certificate],
278*9860b763SAndroid Build Coastguard Worker]
279*9860b763SAndroid Build Coastguard WorkerKeyMintHardwareInfo = [
280*9860b763SAndroid Build Coastguard Worker    version_number: int,
281*9860b763SAndroid Build Coastguard Worker    security_level: SecurityLevel,
282*9860b763SAndroid Build Coastguard Worker    key_mint_name: tstr,
283*9860b763SAndroid Build Coastguard Worker    key_mint_author_name: tstr,
284*9860b763SAndroid Build Coastguard Worker    timestamp_token_required: bool,
285*9860b763SAndroid Build Coastguard Worker]
286*9860b763SAndroid Build Coastguard WorkerEekCurve = &(
287*9860b763SAndroid Build Coastguard Worker    EekCurve_None: 0,
288*9860b763SAndroid Build Coastguard Worker    EekCurve_P256: 1,
289*9860b763SAndroid Build Coastguard Worker    EekCurve_Curve25519: 2,
290*9860b763SAndroid Build Coastguard Worker)
291*9860b763SAndroid Build Coastguard WorkerMacedPublicKey = [
292*9860b763SAndroid Build Coastguard Worker    maced_key: bstr,
293*9860b763SAndroid Build Coastguard Worker]
294*9860b763SAndroid Build Coastguard WorkerProtectedData = [
295*9860b763SAndroid Build Coastguard Worker    protected_data: bstr,
296*9860b763SAndroid Build Coastguard Worker]
297*9860b763SAndroid Build Coastguard WorkerHardwareInfo = [
298*9860b763SAndroid Build Coastguard Worker    version_number: int,
299*9860b763SAndroid Build Coastguard Worker    rpc_author_name: tstr,
300*9860b763SAndroid Build Coastguard Worker    supported_eek_curve: EekCurve,
301*9860b763SAndroid Build Coastguard Worker    unique_id: [? tstr],
302*9860b763SAndroid Build Coastguard Worker    supported_num_keys_in_csr: int,
303*9860b763SAndroid Build Coastguard Worker]
304*9860b763SAndroid Build Coastguard WorkerTimeStampToken = [
305*9860b763SAndroid Build Coastguard Worker    challenge: int,
306*9860b763SAndroid Build Coastguard Worker    timestamp: Timestamp,
307*9860b763SAndroid Build Coastguard Worker    mac: bstr,
308*9860b763SAndroid Build Coastguard Worker]
309*9860b763SAndroid Build Coastguard WorkerTimestamp = [
310*9860b763SAndroid Build Coastguard Worker    milliseconds: int,
311*9860b763SAndroid Build Coastguard Worker]
312*9860b763SAndroid Build Coastguard WorkerSharedSecretParameters = [
313*9860b763SAndroid Build Coastguard Worker    seed: bstr,
314*9860b763SAndroid Build Coastguard Worker    nonce: bstr,
315*9860b763SAndroid Build Coastguard Worker]
316*9860b763SAndroid Build Coastguard WorkerKeyParam = &(
317*9860b763SAndroid Build Coastguard Worker    [268435458, Algorithm], ; Tag_Algorithm
318*9860b763SAndroid Build Coastguard Worker    [536870916, BlockMode], ; Tag_BlockMode
319*9860b763SAndroid Build Coastguard Worker    [536870918, PaddingMode], ; Tag_Padding
320*9860b763SAndroid Build Coastguard Worker    [536870917, Digest], ; Tag_Digest
321*9860b763SAndroid Build Coastguard Worker    [268435466, EcCurve], ; Tag_EcCurve
322*9860b763SAndroid Build Coastguard Worker    [268436158, KeyOrigin], ; Tag_Origin
323*9860b763SAndroid Build Coastguard Worker    [536870913, KeyPurpose], ; Tag_Purpose
324*9860b763SAndroid Build Coastguard Worker    [805306371, KeySizeInBits], ; Tag_KeySize
325*9860b763SAndroid Build Coastguard Worker    [1879048199, bstr], ; Tag_CallerNonce
326*9860b763SAndroid Build Coastguard Worker    [805306376, int], ; Tag_MinMacLength
327*9860b763SAndroid Build Coastguard Worker    [1342177480, RsaExponent], ; Tag_RsaPublicExponent
328*9860b763SAndroid Build Coastguard Worker    [1879048394, true], ; Tag_IncludeUniqueId
329*9860b763SAndroid Build Coastguard Worker    [536871115, Digest], ; Tag_RsaOaepMgfDigest
330*9860b763SAndroid Build Coastguard Worker    [1879048494, true], ; Tag_BootloaderOnly
331*9860b763SAndroid Build Coastguard Worker    [1879048495, true], ; Tag_RollbackResistance
332*9860b763SAndroid Build Coastguard Worker    [1879048497, true], ; Tag_EarlyBootOnly
333*9860b763SAndroid Build Coastguard Worker    [1610613136, DateTime], ; Tag_ActiveDatetime
334*9860b763SAndroid Build Coastguard Worker    [1610613137, DateTime], ; Tag_OriginationExpireDatetime
335*9860b763SAndroid Build Coastguard Worker    [1610613138, DateTime], ; Tag_UsageExpireDatetime
336*9860b763SAndroid Build Coastguard Worker    [805306772, int], ; Tag_MaxUsesPerBoot
337*9860b763SAndroid Build Coastguard Worker    [805306773, int], ; Tag_UsageCountLimit
338*9860b763SAndroid Build Coastguard Worker    [805306869, int], ; Tag_UserId
339*9860b763SAndroid Build Coastguard Worker    [-1610612234, int], ; Tag_UserSecureId
340*9860b763SAndroid Build Coastguard Worker    [1879048695, true], ; Tag_NoAuthRequired
341*9860b763SAndroid Build Coastguard Worker    [268435960, int], ; Tag_UserAuthType
342*9860b763SAndroid Build Coastguard Worker    [805306873, int], ; Tag_AuthTimeout
343*9860b763SAndroid Build Coastguard Worker    [1879048698, true], ; Tag_AllowWhileOnBody
344*9860b763SAndroid Build Coastguard Worker    [1879048699, true], ; Tag_TrustedUserPresenceRequired
345*9860b763SAndroid Build Coastguard Worker    [1879048700, true], ; Tag_TrustedConfirmationRequired
346*9860b763SAndroid Build Coastguard Worker    [1879048701, true], ; Tag_UnlockedDeviceRequired
347*9860b763SAndroid Build Coastguard Worker    [-1879047591, bstr], ; Tag_ApplicationId
348*9860b763SAndroid Build Coastguard Worker    [-1879047492, bstr], ; Tag_ApplicationData
349*9860b763SAndroid Build Coastguard Worker    [1610613437, DateTime], ; Tag_CreationDatetime
350*9860b763SAndroid Build Coastguard Worker    [-1879047488, bstr], ; Tag_RootOfTrust
351*9860b763SAndroid Build Coastguard Worker    [805307073, int], ; Tag_OsVersion
352*9860b763SAndroid Build Coastguard Worker    [805307074, int], ; Tag_OsPatchlevel
353*9860b763SAndroid Build Coastguard Worker    [-1879047484, bstr], ; Tag_AttestationChallenge
354*9860b763SAndroid Build Coastguard Worker    [-1879047483, bstr], ; Tag_AttestationApplicationId
355*9860b763SAndroid Build Coastguard Worker    [-1879047482, bstr], ; Tag_AttestationIdBrand
356*9860b763SAndroid Build Coastguard Worker    [-1879047481, bstr], ; Tag_AttestationIdDevice
357*9860b763SAndroid Build Coastguard Worker    [-1879047480, bstr], ; Tag_AttestationIdProduct
358*9860b763SAndroid Build Coastguard Worker    [-1879047479, bstr], ; Tag_AttestationIdSerial
359*9860b763SAndroid Build Coastguard Worker    [-1879047478, bstr], ; Tag_AttestationIdImei
360*9860b763SAndroid Build Coastguard Worker    [-1879047469, bstr], ; Tag_AttestationIdSecondImei
361*9860b763SAndroid Build Coastguard Worker    [-1879047477, bstr], ; Tag_AttestationIdMeid
362*9860b763SAndroid Build Coastguard Worker    [-1879047476, bstr], ; Tag_AttestationIdManufacturer
363*9860b763SAndroid Build Coastguard Worker    [-1879047475, bstr], ; Tag_AttestationIdModel
364*9860b763SAndroid Build Coastguard Worker    [805307086, int], ; Tag_VendorPatchlevel
365*9860b763SAndroid Build Coastguard Worker    [805307087, int], ; Tag_BootPatchlevel
366*9860b763SAndroid Build Coastguard Worker    [1879048912, true], ; Tag_DeviceUniqueAttestation
367*9860b763SAndroid Build Coastguard Worker    [1879048914, true], ; Tag_StorageKey
368*9860b763SAndroid Build Coastguard Worker    [-1879047191, bstr], ; Tag_Nonce
369*9860b763SAndroid Build Coastguard Worker    [805307371, int], ; Tag_MacLength
370*9860b763SAndroid Build Coastguard Worker    [1879049196, true], ; Tag_ResetSinceIdRotation
371*9860b763SAndroid Build Coastguard Worker    [-2147482642, bstr], ; Tag_CertificateSerial
372*9860b763SAndroid Build Coastguard Worker    [-1879047185, bstr], ; Tag_CertificateSubject
373*9860b763SAndroid Build Coastguard Worker    [1610613744, DateTime], ; Tag_CertificateNotBefore
374*9860b763SAndroid Build Coastguard Worker    [1610613745, DateTime], ; Tag_CertificateNotAfter
375*9860b763SAndroid Build Coastguard Worker    [805307378, int], ; Tag_MaxBootLevel
376*9860b763SAndroid Build Coastguard Worker)
377*9860b763SAndroid Build Coastguard WorkerKeyMintOperation = &(
378*9860b763SAndroid Build Coastguard Worker    DeviceGetHardwareInfo: 0x11,
379*9860b763SAndroid Build Coastguard Worker    DeviceAddRngEntropy: 0x12,
380*9860b763SAndroid Build Coastguard Worker    DeviceGenerateKey: 0x13,
381*9860b763SAndroid Build Coastguard Worker    DeviceImportKey: 0x14,
382*9860b763SAndroid Build Coastguard Worker    DeviceImportWrappedKey: 0x15,
383*9860b763SAndroid Build Coastguard Worker    DeviceUpgradeKey: 0x16,
384*9860b763SAndroid Build Coastguard Worker    DeviceDeleteKey: 0x17,
385*9860b763SAndroid Build Coastguard Worker    DeviceDeleteAllKeys: 0x18,
386*9860b763SAndroid Build Coastguard Worker    DeviceDestroyAttestationIds: 0x19,
387*9860b763SAndroid Build Coastguard Worker    DeviceBegin: 0x1a,
388*9860b763SAndroid Build Coastguard Worker    DeviceEarlyBootEnded: 0x1c,
389*9860b763SAndroid Build Coastguard Worker    DeviceConvertStorageKeyToEphemeral: 0x1d,
390*9860b763SAndroid Build Coastguard Worker    DeviceGetKeyCharacteristics: 0x1e,
391*9860b763SAndroid Build Coastguard Worker    OperationUpdateAad: 0x31,
392*9860b763SAndroid Build Coastguard Worker    OperationUpdate: 0x32,
393*9860b763SAndroid Build Coastguard Worker    OperationFinish: 0x33,
394*9860b763SAndroid Build Coastguard Worker    OperationAbort: 0x34,
395*9860b763SAndroid Build Coastguard Worker    RpcGetHardwareInfo: 0x41,
396*9860b763SAndroid Build Coastguard Worker    RpcGenerateEcdsaP256KeyPair: 0x42,
397*9860b763SAndroid Build Coastguard Worker    RpcGenerateCertificateRequest: 0x43,
398*9860b763SAndroid Build Coastguard Worker    RpcGenerateCertificateV2Request: 0x44,
399*9860b763SAndroid Build Coastguard Worker    SharedSecretGetSharedSecretParameters: 0x51,
400*9860b763SAndroid Build Coastguard Worker    SharedSecretComputeSharedSecret: 0x52,
401*9860b763SAndroid Build Coastguard Worker    SecureClockGenerateTimeStamp: 0x61,
402*9860b763SAndroid Build Coastguard Worker    GetRootOfTrustChallenge: 0x71,
403*9860b763SAndroid Build Coastguard Worker    GetRootOfTrust: 0x72,
404*9860b763SAndroid Build Coastguard Worker    SendRootOfTrust: 0x73,
405*9860b763SAndroid Build Coastguard Worker    SetHalInfo: 0x81,
406*9860b763SAndroid Build Coastguard Worker    SetBootInfo: 0x82,
407*9860b763SAndroid Build Coastguard Worker    SetAttestationIds: 0x83,
408*9860b763SAndroid Build Coastguard Worker    SetHalVersion: 0x84,
409*9860b763SAndroid Build Coastguard Worker)
410*9860b763SAndroid Build Coastguard WorkerGetHardwareInfoRequest = []
411*9860b763SAndroid Build Coastguard WorkerGetHardwareInfoResponse = [
412*9860b763SAndroid Build Coastguard Worker    ret: KeyMintHardwareInfo,
413*9860b763SAndroid Build Coastguard Worker]
414*9860b763SAndroid Build Coastguard WorkerAddRngEntropyRequest = [
415*9860b763SAndroid Build Coastguard Worker    data: bstr,
416*9860b763SAndroid Build Coastguard Worker]
417*9860b763SAndroid Build Coastguard WorkerAddRngEntropyResponse = []
418*9860b763SAndroid Build Coastguard WorkerGenerateKeyRequest = [
419*9860b763SAndroid Build Coastguard Worker    key_params: [* KeyParam],
420*9860b763SAndroid Build Coastguard Worker    attestation_key: [? AttestationKey],
421*9860b763SAndroid Build Coastguard Worker]
422*9860b763SAndroid Build Coastguard WorkerGenerateKeyResponse = [
423*9860b763SAndroid Build Coastguard Worker    ret: KeyCreationResult,
424*9860b763SAndroid Build Coastguard Worker]
425*9860b763SAndroid Build Coastguard WorkerImportKeyRequest = [
426*9860b763SAndroid Build Coastguard Worker    key_params: [* KeyParam],
427*9860b763SAndroid Build Coastguard Worker    key_format: KeyFormat,
428*9860b763SAndroid Build Coastguard Worker    key_data: bstr,
429*9860b763SAndroid Build Coastguard Worker    attestation_key: [? AttestationKey],
430*9860b763SAndroid Build Coastguard Worker]
431*9860b763SAndroid Build Coastguard WorkerImportKeyResponse = [
432*9860b763SAndroid Build Coastguard Worker    ret: KeyCreationResult,
433*9860b763SAndroid Build Coastguard Worker]
434*9860b763SAndroid Build Coastguard WorkerImportWrappedKeyRequest = [
435*9860b763SAndroid Build Coastguard Worker    wrapped_key_data: bstr,
436*9860b763SAndroid Build Coastguard Worker    wrapping_key_blob: bstr,
437*9860b763SAndroid Build Coastguard Worker    masking_key: bstr,
438*9860b763SAndroid Build Coastguard Worker    unwrapping_params: [* KeyParam],
439*9860b763SAndroid Build Coastguard Worker    password_sid: int,
440*9860b763SAndroid Build Coastguard Worker    biometric_sid: int,
441*9860b763SAndroid Build Coastguard Worker]
442*9860b763SAndroid Build Coastguard WorkerImportWrappedKeyResponse = [
443*9860b763SAndroid Build Coastguard Worker    ret: KeyCreationResult,
444*9860b763SAndroid Build Coastguard Worker]
445*9860b763SAndroid Build Coastguard WorkerUpgradeKeyRequest = [
446*9860b763SAndroid Build Coastguard Worker    key_blob_to_upgrade: bstr,
447*9860b763SAndroid Build Coastguard Worker    upgrade_params: [* KeyParam],
448*9860b763SAndroid Build Coastguard Worker]
449*9860b763SAndroid Build Coastguard WorkerUpgradeKeyResponse = [
450*9860b763SAndroid Build Coastguard Worker    ret: bstr,
451*9860b763SAndroid Build Coastguard Worker]
452*9860b763SAndroid Build Coastguard WorkerDeleteKeyRequest = [
453*9860b763SAndroid Build Coastguard Worker    key_blob: bstr,
454*9860b763SAndroid Build Coastguard Worker]
455*9860b763SAndroid Build Coastguard WorkerDeleteKeyResponse = []
456*9860b763SAndroid Build Coastguard WorkerDeleteAllKeysRequest = []
457*9860b763SAndroid Build Coastguard WorkerDeleteAllKeysResponse = []
458*9860b763SAndroid Build Coastguard WorkerDestroyAttestationIdsRequest = []
459*9860b763SAndroid Build Coastguard WorkerDestroyAttestationIdsResponse = []
460*9860b763SAndroid Build Coastguard WorkerBeginRequest = [
461*9860b763SAndroid Build Coastguard Worker    purpose: KeyPurpose,
462*9860b763SAndroid Build Coastguard Worker    key_blob: bstr,
463*9860b763SAndroid Build Coastguard Worker    params: [* KeyParam],
464*9860b763SAndroid Build Coastguard Worker    auth_token: [? HardwareAuthToken],
465*9860b763SAndroid Build Coastguard Worker]
466*9860b763SAndroid Build Coastguard WorkerInternalBeginResult = [
467*9860b763SAndroid Build Coastguard Worker    challenge: int,
468*9860b763SAndroid Build Coastguard Worker    params: [* KeyParam],
469*9860b763SAndroid Build Coastguard Worker    op_handle: int,
470*9860b763SAndroid Build Coastguard Worker]
471*9860b763SAndroid Build Coastguard WorkerEarlyBootEndedRequest = []
472*9860b763SAndroid Build Coastguard WorkerEarlyBootEndedResponse = []
473*9860b763SAndroid Build Coastguard WorkerConvertStorageKeyToEphemeralRequest = [
474*9860b763SAndroid Build Coastguard Worker    storage_key_blob: bstr,
475*9860b763SAndroid Build Coastguard Worker]
476*9860b763SAndroid Build Coastguard WorkerConvertStorageKeyToEphemeralResponse = [
477*9860b763SAndroid Build Coastguard Worker    ret: bstr,
478*9860b763SAndroid Build Coastguard Worker]
479*9860b763SAndroid Build Coastguard WorkerGetKeyCharacteristicsRequest = [
480*9860b763SAndroid Build Coastguard Worker    key_blob: bstr,
481*9860b763SAndroid Build Coastguard Worker    app_id: bstr,
482*9860b763SAndroid Build Coastguard Worker    app_data: bstr,
483*9860b763SAndroid Build Coastguard Worker]
484*9860b763SAndroid Build Coastguard WorkerGetKeyCharacteristicsResponse = [
485*9860b763SAndroid Build Coastguard Worker    ret: [* KeyCharacteristics],
486*9860b763SAndroid Build Coastguard Worker]
487*9860b763SAndroid Build Coastguard WorkerUpdateAadRequest = [
488*9860b763SAndroid Build Coastguard Worker    op_handle: int,
489*9860b763SAndroid Build Coastguard Worker    input: bstr,
490*9860b763SAndroid Build Coastguard Worker    auth_token: [? HardwareAuthToken],
491*9860b763SAndroid Build Coastguard Worker    timestamp_token: [? TimeStampToken],
492*9860b763SAndroid Build Coastguard Worker]
493*9860b763SAndroid Build Coastguard WorkerUpdateAadResponse = []
494*9860b763SAndroid Build Coastguard WorkerUpdateRequest = [
495*9860b763SAndroid Build Coastguard Worker    op_handle: int,
496*9860b763SAndroid Build Coastguard Worker    input: bstr,
497*9860b763SAndroid Build Coastguard Worker    auth_token: [? HardwareAuthToken],
498*9860b763SAndroid Build Coastguard Worker    timestamp_token: [? TimeStampToken],
499*9860b763SAndroid Build Coastguard Worker]
500*9860b763SAndroid Build Coastguard WorkerUpdateResponse = [
501*9860b763SAndroid Build Coastguard Worker    ret: bstr,
502*9860b763SAndroid Build Coastguard Worker]
503*9860b763SAndroid Build Coastguard WorkerFinishRequest = [
504*9860b763SAndroid Build Coastguard Worker    op_handle: int,
505*9860b763SAndroid Build Coastguard Worker    input: [? bstr],
506*9860b763SAndroid Build Coastguard Worker    signature: [? bstr],
507*9860b763SAndroid Build Coastguard Worker    auth_token: [? HardwareAuthToken],
508*9860b763SAndroid Build Coastguard Worker    timestamp_token: [? TimeStampToken],
509*9860b763SAndroid Build Coastguard Worker    confirmation_token: [? bstr],
510*9860b763SAndroid Build Coastguard Worker]
511*9860b763SAndroid Build Coastguard WorkerFinishResponse = [
512*9860b763SAndroid Build Coastguard Worker    ret: bstr,
513*9860b763SAndroid Build Coastguard Worker]
514*9860b763SAndroid Build Coastguard WorkerAbortRequest = [
515*9860b763SAndroid Build Coastguard Worker    op_handle: int,
516*9860b763SAndroid Build Coastguard Worker]
517*9860b763SAndroid Build Coastguard WorkerAbortResponse = []
518*9860b763SAndroid Build Coastguard WorkerGetRpcHardwareInfoRequest = []
519*9860b763SAndroid Build Coastguard WorkerGetRpcHardwareInfoResponse = [
520*9860b763SAndroid Build Coastguard Worker    ret: HardwareInfo,
521*9860b763SAndroid Build Coastguard Worker]
522*9860b763SAndroid Build Coastguard WorkerGenerateEcdsaP256KeyPairRequest = [
523*9860b763SAndroid Build Coastguard Worker    test_mode: bool,
524*9860b763SAndroid Build Coastguard Worker]
525*9860b763SAndroid Build Coastguard WorkerGenerateEcdsaP256KeyPairResponse = [
526*9860b763SAndroid Build Coastguard Worker    maced_public_key: MacedPublicKey,
527*9860b763SAndroid Build Coastguard Worker    ret: bstr,
528*9860b763SAndroid Build Coastguard Worker]
529*9860b763SAndroid Build Coastguard WorkerGenerateCertificateRequestRequest = [
530*9860b763SAndroid Build Coastguard Worker    test_mode: bool,
531*9860b763SAndroid Build Coastguard Worker    keys_to_sign: [* MacedPublicKey],
532*9860b763SAndroid Build Coastguard Worker    endpoint_encryption_cert_chain: bstr,
533*9860b763SAndroid Build Coastguard Worker    challenge: bstr,
534*9860b763SAndroid Build Coastguard Worker]
535*9860b763SAndroid Build Coastguard WorkerGenerateCertificateRequestResponse = [
536*9860b763SAndroid Build Coastguard Worker    device_info: DeviceInfo,
537*9860b763SAndroid Build Coastguard Worker    protected_data: ProtectedData,
538*9860b763SAndroid Build Coastguard Worker    ret: bstr,
539*9860b763SAndroid Build Coastguard Worker]
540*9860b763SAndroid Build Coastguard WorkerGenerateCertificateRequestV2Request = [
541*9860b763SAndroid Build Coastguard Worker    keys_to_sign: [* MacedPublicKey],
542*9860b763SAndroid Build Coastguard Worker    challenge: bstr,
543*9860b763SAndroid Build Coastguard Worker]
544*9860b763SAndroid Build Coastguard WorkerGenerateCertificateRequestV2Response = [
545*9860b763SAndroid Build Coastguard Worker    ret: bstr,
546*9860b763SAndroid Build Coastguard Worker]
547*9860b763SAndroid Build Coastguard WorkerGetSharedSecretParametersRequest = []
548*9860b763SAndroid Build Coastguard WorkerGetSharedSecretParametersResponse = [
549*9860b763SAndroid Build Coastguard Worker    ret: SharedSecretParameters,
550*9860b763SAndroid Build Coastguard Worker]
551*9860b763SAndroid Build Coastguard WorkerComputeSharedSecretRequest = [
552*9860b763SAndroid Build Coastguard Worker    params: [* SharedSecretParameters],
553*9860b763SAndroid Build Coastguard Worker]
554*9860b763SAndroid Build Coastguard WorkerComputeSharedSecretResponse = [
555*9860b763SAndroid Build Coastguard Worker    ret: bstr,
556*9860b763SAndroid Build Coastguard Worker]
557*9860b763SAndroid Build Coastguard WorkerGenerateTimeStampRequest = [
558*9860b763SAndroid Build Coastguard Worker    challenge: int,
559*9860b763SAndroid Build Coastguard Worker]
560*9860b763SAndroid Build Coastguard WorkerGenerateTimeStampResponse = [
561*9860b763SAndroid Build Coastguard Worker    ret: TimeStampToken,
562*9860b763SAndroid Build Coastguard Worker]
563*9860b763SAndroid Build Coastguard WorkerPerformOpReq = &(
564*9860b763SAndroid Build Coastguard Worker    [DeviceGetHardwareInfo, GetHardwareInfoRequest],
565*9860b763SAndroid Build Coastguard Worker    [DeviceAddRngEntropy, AddRngEntropyRequest],
566*9860b763SAndroid Build Coastguard Worker    [DeviceGenerateKey, GenerateKeyRequest],
567*9860b763SAndroid Build Coastguard Worker    [DeviceImportKey, ImportKeyRequest],
568*9860b763SAndroid Build Coastguard Worker    [DeviceImportWrappedKey, ImportWrappedKeyRequest],
569*9860b763SAndroid Build Coastguard Worker    [DeviceUpgradeKey, UpgradeKeyRequest],
570*9860b763SAndroid Build Coastguard Worker    [DeviceDeleteKey, DeleteKeyRequest],
571*9860b763SAndroid Build Coastguard Worker    [DeviceDeleteAllKeys, DeleteAllKeysRequest],
572*9860b763SAndroid Build Coastguard Worker    [DeviceDestroyAttestationIds, DestroyAttestationIdsRequest],
573*9860b763SAndroid Build Coastguard Worker    [DeviceBegin, BeginRequest],
574*9860b763SAndroid Build Coastguard Worker    [DeviceEarlyBootEnded, EarlyBootEndedRequest],
575*9860b763SAndroid Build Coastguard Worker    [DeviceConvertStorageKeyToEphemeral, ConvertStorageKeyToEphemeralRequest],
576*9860b763SAndroid Build Coastguard Worker    [DeviceGetKeyCharacteristics, GetKeyCharacteristicsRequest],
577*9860b763SAndroid Build Coastguard Worker    [OperationUpdateAad, UpdateAadRequest],
578*9860b763SAndroid Build Coastguard Worker    [OperationUpdate, UpdateRequest],
579*9860b763SAndroid Build Coastguard Worker    [OperationFinish, FinishRequest],
580*9860b763SAndroid Build Coastguard Worker    [OperationAbort, AbortRequest],
581*9860b763SAndroid Build Coastguard Worker    [RpcGetHardwareInfo, GetRpcHardwareInfoRequest],
582*9860b763SAndroid Build Coastguard Worker    [RpcGenerateEcdsaP256KeyPair, GenerateEcdsaP256KeyPairRequest],
583*9860b763SAndroid Build Coastguard Worker    [RpcGenerateCertificateRequest, GenerateCertificateRequestRequest],
584*9860b763SAndroid Build Coastguard Worker    [RpcGenerateCertificateV2Request, GenerateCertificateRequestV2Request],
585*9860b763SAndroid Build Coastguard Worker    [SharedSecretGetSharedSecretParameters, GetSharedSecretParametersRequest],
586*9860b763SAndroid Build Coastguard Worker    [SharedSecretComputeSharedSecret, ComputeSharedSecretRequest],
587*9860b763SAndroid Build Coastguard Worker    [SecureClockGenerateTimeStamp, GenerateTimeStampRequest],
588*9860b763SAndroid Build Coastguard Worker    [GetRootOfTrustChallenge, GetRootOfTrustChallengeRequest],
589*9860b763SAndroid Build Coastguard Worker    [GetRootOfTrust, GetRootOfTrustRequest],
590*9860b763SAndroid Build Coastguard Worker    [SendRootOfTrust, SendRootOfTrustRequest],
591*9860b763SAndroid Build Coastguard Worker    [SetHalInfo, SetHalInfoRequest],
592*9860b763SAndroid Build Coastguard Worker    [SetBootInfo, SetBootInfoRequest],
593*9860b763SAndroid Build Coastguard Worker    [SetAttestationIds, SetAttestationIdsRequest],
594*9860b763SAndroid Build Coastguard Worker    [SetHalVersion, SetHalVersionRequest],
595*9860b763SAndroid Build Coastguard Worker)
596*9860b763SAndroid Build Coastguard WorkerPerformOpRsp = &(
597*9860b763SAndroid Build Coastguard Worker    [DeviceGetHardwareInfo, GetHardwareInfoResponse],
598*9860b763SAndroid Build Coastguard Worker    [DeviceAddRngEntropy, AddRngEntropyResponse],
599*9860b763SAndroid Build Coastguard Worker    [DeviceGenerateKey, GenerateKeyResponse],
600*9860b763SAndroid Build Coastguard Worker    [DeviceImportKey, ImportKeyResponse],
601*9860b763SAndroid Build Coastguard Worker    [DeviceImportWrappedKey, ImportWrappedKeyResponse],
602*9860b763SAndroid Build Coastguard Worker    [DeviceUpgradeKey, UpgradeKeyResponse],
603*9860b763SAndroid Build Coastguard Worker    [DeviceDeleteKey, DeleteKeyResponse],
604*9860b763SAndroid Build Coastguard Worker    [DeviceDeleteAllKeys, DeleteAllKeysResponse],
605*9860b763SAndroid Build Coastguard Worker    [DeviceDestroyAttestationIds, DestroyAttestationIdsResponse],
606*9860b763SAndroid Build Coastguard Worker    [DeviceBegin, BeginResponse],
607*9860b763SAndroid Build Coastguard Worker    [DeviceEarlyBootEnded, EarlyBootEndedResponse],
608*9860b763SAndroid Build Coastguard Worker    [DeviceConvertStorageKeyToEphemeral, ConvertStorageKeyToEphemeralResponse],
609*9860b763SAndroid Build Coastguard Worker    [DeviceGetKeyCharacteristics, GetKeyCharacteristicsResponse],
610*9860b763SAndroid Build Coastguard Worker    [OperationUpdateAad, UpdateAadResponse],
611*9860b763SAndroid Build Coastguard Worker    [OperationUpdate, UpdateResponse],
612*9860b763SAndroid Build Coastguard Worker    [OperationFinish, FinishResponse],
613*9860b763SAndroid Build Coastguard Worker    [OperationAbort, AbortResponse],
614*9860b763SAndroid Build Coastguard Worker    [RpcGetHardwareInfo, GetRpcHardwareInfoResponse],
615*9860b763SAndroid Build Coastguard Worker    [RpcGenerateEcdsaP256KeyPair, GenerateEcdsaP256KeyPairResponse],
616*9860b763SAndroid Build Coastguard Worker    [RpcGenerateCertificateRequest, GenerateCertificateRequestResponse],
617*9860b763SAndroid Build Coastguard Worker    [RpcGenerateCertificateV2Request, GenerateCertificateRequestV2Response],
618*9860b763SAndroid Build Coastguard Worker    [SharedSecretGetSharedSecretParameters, GetSharedSecretParametersResponse],
619*9860b763SAndroid Build Coastguard Worker    [SharedSecretComputeSharedSecret, ComputeSharedSecretResponse],
620*9860b763SAndroid Build Coastguard Worker    [SecureClockGenerateTimeStamp, GenerateTimeStampResponse],
621*9860b763SAndroid Build Coastguard Worker    [GetRootOfTrustChallenge, GetRootOfTrustChallengeResponse],
622*9860b763SAndroid Build Coastguard Worker    [GetRootOfTrust, GetRootOfTrustResponse],
623*9860b763SAndroid Build Coastguard Worker    [SendRootOfTrust, SendRootOfTrustResponse],
624*9860b763SAndroid Build Coastguard Worker    [SetHalInfo, SetHalInfoResponse],
625*9860b763SAndroid Build Coastguard Worker    [SetBootInfo, SetBootInfoResponse],
626*9860b763SAndroid Build Coastguard Worker    [SetAttestationIds, SetAttestationIdsResponse],
627*9860b763SAndroid Build Coastguard Worker    [SetHalVersion, SetHalVersionResponse],
628*9860b763SAndroid Build Coastguard Worker)
629*9860b763SAndroid Build Coastguard WorkerPerformOpResponse = [
630*9860b763SAndroid Build Coastguard Worker    error_code: int,
631*9860b763SAndroid Build Coastguard Worker    rsp: [? PerformOpRsp],
632*9860b763SAndroid Build Coastguard Worker]
633