blob: ba70f9087681e037390ef3fe59e7354cac79f9d4 [file] [log] [blame] [edit]
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2019 The ChromiumOS Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!--
The object and interface defined in this file is used with the service name
"org.chromium.UserDataAuth"
This is the new interface for the cryptohome API interface refactor.
The protobufs specified in this file can be found in:
platform2/system_api/dbus/cryptohome/UserDataAuth.proto
-->
<!--
NOTE: If you update this file, remember to modify the dbus permission
configuration file as well, otherwise callers cannot access the new
methods.
See cryptohome/etc/org.chromium.UserDataAuth.conf.
-->
<!--
TODO(b/126307305): We'll need to add documentations of what each methods in this file
do.
-->
<node name="/org/chromium/UserDataAuth"
xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
<interface name="org.chromium.UserDataAuthInterface">
<method name="IsMounted">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::IsMountedRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::IsMountedReply" />
</arg>
</method>
<method name="GetVaultProperties">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetVaultPropertiesRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetVaultPropertiesReply" />
</arg>
</method>
<method name="Unmount">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UnmountRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UnmountReply" />
</arg>
</method>
<method name="Remove">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RemoveRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RemoveReply" />
</arg>
</method>
<method name="GetWebAuthnSecret">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetWebAuthnSecretRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetWebAuthnSecretReply" />
</arg>
</method>
<method name="GetWebAuthnSecretHash">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetWebAuthnSecretHashRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetWebAuthnSecretHashReply" />
</arg>
</method>
<method name="GetRecoverableKeyStores">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetRecoverableKeyStoresRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetRecoverableKeyStoresReply" />
</arg>
</method>
<method name="StartMigrateToDircrypto">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::StartMigrateToDircryptoRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::StartMigrateToDircryptoReply" />
</arg>
</method>
<signal name="DircryptoMigrationProgress">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::DircryptoMigrationProgress" />
</arg>
</signal>
<method name="NeedsDircryptoMigration">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::NeedsDircryptoMigrationRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::NeedsDircryptoMigrationReply" />
</arg>
</method>
<method name="GetSupportedKeyPolicies">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetSupportedKeyPoliciesRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetSupportedKeyPoliciesReply" />
</arg>
</method>
<method name="GetAccountDiskUsage">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetAccountDiskUsageRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetAccountDiskUsageReply" />
</arg>
</method>
<!--This API will be used to call for start of an AuthSession.
TODO(crbug.com/1152113): This API is still a work in progress.
May be called asynchronously. All arguments are protobufs:
request: StartAuthSessionRequest
reply: BaseReply with StartAuthSession
-->
<method name="StartAuthSession">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::StartAuthSessionRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::StartAuthSessionReply" />
</arg>
</method>
<method name="InvalidateAuthSession">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::InvalidateAuthSessionRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::InvalidateAuthSessionReply" />
</arg>
</method>
<method name="ExtendAuthSession">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ExtendAuthSessionRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ExtendAuthSessionReply" />
</arg>
</method>
<!--This API will be used to call for get status of an AuthSession.
May be called asynchronously. All arguments are protobufs:
request: GetAuthSessionStatusRequest
reply: GetAuthSessionStatusReply
-->
<method name="GetAuthSessionStatus">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetAuthSessionStatusRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetAuthSessionStatusReply" />
</arg>
</method>
<!-- Creates an on-disk representation of a persistent user. -->
<method name="CreatePersistentUser">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::CreatePersistentUserRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::CreatePersistentUserReply"/>
</arg>
</method>
<method name="AuthenticateAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthenticateAuthFactorRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthenticateAuthFactorReply" />
</arg>
</method>
<!-- Prepares user datastore for a guest session. -->
<method name="PrepareGuestVault">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareGuestVaultRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareGuestVaultReply"/>
</arg>
</method>
<!-- Prepares user datastore for an ephemeral session. -->
<method name="PrepareEphemeralVault">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareEphemeralVaultRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareEphemeralVaultReply"/>
</arg>
</method>
<!-- Prepares user datastore for a persistent session. -->
<method name="PreparePersistentVault">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PreparePersistentVaultRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PreparePersistentVaultReply"/>
</arg>
</method>
<!-- Evict in-memory encryption key from device. -->
<method name="EvictDeviceKey">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::EvictDeviceKeyRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::EvictDeviceKeyReply"/>
</arg>
</method>
<!-- Prepares user datastore for a migration. -->
<method name="PrepareVaultForMigration">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareVaultForMigrationRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareVaultForMigrationReply"/>
</arg>
</method>
<!-- Adds an auth factor for a user. -->
<method name="AddAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AddAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AddAuthFactorReply"/>
</arg>
</method>
<!-- Updates an existing auth factor, including its metadata and secret, for a user -->
<method name="UpdateAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateAuthFactorReply"/>
</arg>
</method>
<!-- Updates an existing auth factor's metadata without new auth secrets, for a user -->
<method name="UpdateAuthFactorMetadata">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateAuthFactorMetadataRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateAuthFactorMetadataReply"/>
</arg>
</method>
<!-- Relabels an auth factor for a user -->
<method name="RelabelAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RelabelAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RelabelAuthFactorReply"/>
</arg>
</method>
<!-- Replaces an existing auth factor with a new one, for a user -->
<method name="ReplaceAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ReplaceAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ReplaceAuthFactorReply"/>
</arg>
</method>
<!-- Removes an auth factor for a user. -->
<method name="RemoveAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RemoveAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RemoveAuthFactorReply"/>
</arg>
</method>
<!-- Lists the available auth factors for a user. -->
<method name="ListAuthFactors">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ListAuthFactorsRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ListAuthFactorsReply"/>
</arg>
</method>
<!-- The request extracts AuthFactor specified by the label and
returns it along with optional extended information. -->
<method name="GetAuthFactorExtendedInfo">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetAuthFactorExtendedInfoRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetAuthFactorExtendedInfoReply"/>
</arg>
</method>
<!-- Prepare a specific asynchronous auth factor for an auth session. -->
<method name="PrepareAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareAuthFactorReply"/>
</arg>
</method>
<!-- Terminate a specific asynchronous auth factor for an auth session. -->
<method name="TerminateAuthFactor">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::TerminateAuthFactorRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::TerminateAuthFactorReply"/>
</arg>
</method>
<!-- Lock AuthFactor for authentication until reboot. -->
<method name="LockFactorUntilReboot">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::LockFactorUntilRebootRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::LockFactorUntilRebootReply"/>
</arg>
</method>
<method name="ResetApplicationContainer">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg type="ay" name="request" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ResetApplicationContainerRequest" />
</arg>
<arg type="ay" name="reply" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ResetApplicationContainerReply" />
</arg>
</method>
<!-- Create a VaultKeyset for legacy testing purposes. The functionality
is used from the cryptohome-test-tool CLI for testing only. -->
<method name="CreateVaultKeyset">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::CreateVaultKeysetRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::CreateVaultKeysetReply"/>
</arg>
</method>
<!-- Restore encryption key. -->
<method name="RestoreDeviceKey">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RestoreDeviceKeyRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RestoreDeviceKeyReply"/>
</arg>
</method>
<!-- Gets disk features related to ARC. -->
<method name="GetArcDiskFeatures">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetArcDiskFeaturesRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetArcDiskFeaturesReply" />
</arg>
</method>
<!-- Migrate legacy fingerprints to sign-in auth factors.. -->
<method name="MigrateLegacyFingerprints">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::MigrateLegacyFingerprintsRequest"/>
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::MigrateLegacyFingerprintsReply"/>
</arg>
</method>
<!-- Emitted to update the remaining time on an authfactor lockout time -->
<signal name="AuthFactorStatusUpdate">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthFactorStatusUpdate" />
</arg>
</signal>
<!-- LowDiskSpace: Emitted when the system is running low on disk space
for home directories. -->
<signal name="LowDiskSpace">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::LowDiskSpace" />
</arg>
</signal>
<!-- AuthScanResult: Emitted when a async auth factor such as
fingerprint has been detected. -->
<signal name="AuthScanResult">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthScanResult" />
</arg>
</signal>
<!-- PrepareAuthFactorProgress: Emitted when AuthFactor preparation has
a new progress. -->
<signal name="PrepareAuthFactorProgress">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::PrepareAuthFactorProgress" />
</arg>
</signal>
<!-- AuthenticateStarted: Emitted when an authentication operation is started. -->
<signal name="AuthenticateStarted">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthenticateStarted" />
</arg>
</signal>
<!-- AuthenticateAuthFactorCompleted: Emitted when an authentication operation is completed. -->
<signal name="AuthenticateAuthFactorCompleted">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthenticateAuthFactorCompleted" />
</arg>
</signal>
<!-- MountStarted: Emitted when a mounting operation is started. -->
<signal name="MountStarted">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::MountStarted" />
</arg>
</signal>
<!-- MountCompleted: Emitted when a mounting operation is completed. -->
<signal name="MountCompleted">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::MountCompleted" />
</arg>
</signal>
<!-- AuthFactorAdded: Emitted to when a new AuthFactor has been added -->
<signal name="AuthFactorAdded">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthFactorAdded" />
</arg>
</signal>
<!-- AuthFactorRemoved: Emitted to when AuthFactor has been removed -->
<signal name="AuthFactorRemoved">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthFactorRemoved" />
</arg>
</signal>
<!-- AuthFactorUpdated: Emitted to when AuthFactor has been updated -->
<signal name="AuthFactorUpdated">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthFactorUpdated" />
</arg>
</signal>
<!-- AuthSessionExpiring: Emitted to when an AuthSession has less than
a minute to expiration -->
<signal name="AuthSessionExpiring">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AuthSessionExpiring" />
</arg>
</signal>
<!-- EvictedKeyRestored: Emitted when RestoreDeviceKey is completed with the result. -->
<signal name="EvictedKeyRestored">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::EvictedKeyRestored" />
</arg>
</signal>
<!-- RemoveCompleted: Emitted when a user is removed from the device. -->
<signal name="RemoveCompleted">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="status" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RemoveCompleted" />
</arg>
</signal>
</interface>
<interface name="org.chromium.CryptohomePkcs11Interface">
<method name="Pkcs11IsTpmTokenReady">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11IsTpmTokenReadyRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11IsTpmTokenReadyReply" />
</arg>
</method>
<method name="Pkcs11GetTpmTokenInfo">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11GetTpmTokenInfoRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11GetTpmTokenInfoReply" />
</arg>
</method>
<method name="Pkcs11Terminate">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11TerminateRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11TerminateReply" />
</arg>
</method>
<method name="Pkcs11RestoreTpmTokens">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11RestoreTpmTokensRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::Pkcs11RestoreTpmTokensReply" />
</arg>
</method>
</interface>
<interface name="org.chromium.CryptohomeMiscInterface">
<method name="GetSystemSalt">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetSystemSaltRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetSystemSaltReply" />
</arg>
</method>
<method name="UpdateCurrentUserActivityTimestamp">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateCurrentUserActivityTimestampRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateCurrentUserActivityTimestampReply" />
</arg>
</method>
<method name="GetSanitizedUsername">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetSanitizedUsernameRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetSanitizedUsernameReply" />
</arg>
</method>
<method name="GetLoginStatus">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetLoginStatusRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetLoginStatusReply" />
</arg>
</method>
<method name="LockToSingleUserMountUntilReboot">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
<arg type="ay" name="request" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::LockToSingleUserMountUntilRebootRequest" />
</arg>
<arg type="ay" name="reply" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::LockToSingleUserMountUntilRebootReply" />
</arg>
</method>
<!-- Get the device id required for Remote Server unlock. -->
<method name="GetRsuDeviceId">
<annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
<arg type="ay" name="request" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetRsuDeviceIdRequest" />
</arg>
<arg type="ay" name="reply" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetRsuDeviceIdReply" />
</arg>
</method>
<method name="GetPinWeaverInfo">
<annotation name="org.chromium.DBus.Method.Kind"
value="async"/>
<arg name="request" type="ay" direction="in">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetPinWeaverInfoRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetPinWeaverInfoReply" />
</arg>
</method>
</interface>
</node>