blob: 6650687092c7ca26b84c49ba002355fc3fb928cd [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2019 The Chromium OS Authors. All rights reserved.
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
-->
<!--
TODO(b/126307305): We'll need to add documentations of what each methods in this file
do.
-->
<node name="/org/chromium/Cryptohome"
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="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="Mount">
<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::MountRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::MountReply" />
</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="Rename">
<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::RenameRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RenameReply" />
</arg>
</method>
<method name="ListKeys">
<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::ListKeysRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::ListKeysReply" />
</arg>
</method>
<method name="GetKeyData">
<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::GetKeyDataRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetKeyDataReply" />
</arg>
</method>
<method name="CheckKey">
<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::CheckKeyRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::CheckKeyReply" />
</arg>
</method>
<method name="AddKey">
<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::AddKeyRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::AddKeyReply" />
</arg>
</method>
<method name="UpdateKey">
<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::UpdateKeyRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::UpdateKeyReply" />
</arg>
</method>
<method name="RemoveKey">
<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::RemoveKeyRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::RemoveKeyReply" />
</arg>
</method>
<method name="MigrateKey">
<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::MigrateKeyRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::MigrateKeyReply" />
</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>
<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="GetDiskFeatures">
<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::GetDiskFeaturesRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetDiskFeaturesReply" />
</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>
<method name="GetCurrentSpaceForUid">
<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::GetCurrentSpaceForUidRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetCurrentSpaceForUidReply" />
</arg>
</method>
<method name="GetCurrentSpaceForGid">
<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::GetCurrentSpaceForGidRequest" />
</arg>
<arg name="reply" type="ay" direction="out">
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="user_data_auth::GetCurrentSpaceForGidReply" />
</arg>
</method>
</interface>
</node>