1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5aidl_interface {
6    name: "android.system.virtualizationservice",
7    srcs: ["android/system/virtualizationservice/**/*.aidl"],
8    imports: ["android.system.virtualizationcommon"],
9    // This is never accessed directly. Apps are expected to use this indirectly via the Java
10    // wrapper android.system.virtualmachine.
11    unstable: true,
12    backend: {
13        java: {
14            sdk_version: "module_current",
15            apex_available: [
16                "//apex_available:platform",
17                "com.android.virt",
18            ],
19        },
20        cpp: {
21            enabled: true,
22        },
23        ndk: {
24            apex_available: [
25                "com.android.virt",
26                "com.android.compos",
27            ],
28        },
29        rust: {
30            enabled: true,
31            apex_available: [
32                "//apex_available:platform",
33                "com.android.virt",
34                "com.android.compos",
35                "com.android.microfuchsia",
36            ],
37        },
38    },
39}
40
41aidl_interface {
42    name: "android.system.virtualizationservice_internal",
43    srcs: ["android/system/virtualizationservice_internal/**/*.aidl"],
44    imports: [
45        "android.system.virtualizationcommon",
46        "android.system.virtualizationservice",
47    ],
48    unstable: true,
49    backend: {
50        java: {
51            sdk_version: "module_current",
52            apex_available: [
53                "com.android.virt",
54            ],
55        },
56        rust: {
57            enabled: true,
58            apex_available: [
59                "com.android.virt",
60            ],
61        },
62        ndk: {
63            apex_available: [
64                "com.android.virt",
65            ],
66        },
67    },
68}
69
70aidl_interface {
71    name: "android.system.virtualizationmaintenance",
72    srcs: ["android/system/virtualizationmaintenance/**/*.aidl"],
73    unstable: true,
74    backend: {
75        java: {
76            sdk_version: "module_current",
77            apex_available: [
78                "com.android.virt",
79            ],
80        },
81        rust: {
82            enabled: true,
83            apex_available: [
84                "com.android.virt",
85            ],
86        },
87    },
88}
89
90aidl_interface {
91    name: "android.system.vmtethering",
92    srcs: ["android/system/vmtethering/**/*.aidl"],
93    unstable: true,
94    backend: {
95        java: {
96            sdk_version: "module_current",
97            apex_available: [
98                "com.android.virt",
99            ],
100        },
101        rust: {
102            enabled: true,
103            apex_available: [
104                "com.android.virt",
105            ],
106        },
107    },
108}
109
110aidl_interface {
111    name: "android.system.virtualmachineservice",
112    srcs: ["android/system/virtualmachineservice/**/*.aidl"],
113    imports: [
114        "android.hardware.security.secretkeeper-V2",
115        "android.system.virtualizationcommon",
116    ],
117    unstable: true,
118    backend: {
119        java: {
120            enabled: false,
121        },
122        rust: {
123            enabled: true,
124            apex_available: [
125                "com.android.virt",
126                "com.android.compos",
127            ],
128        },
129    },
130}
131
132aidl_interface {
133    name: "android.system.virtualizationcommon",
134    srcs: ["android/system/virtualizationcommon/**/*.aidl"],
135    unstable: true,
136    backend: {
137        java: {
138            sdk_version: "module_current",
139            apex_available: [
140                "com.android.virt",
141                "//apex_available:platform",
142            ],
143        },
144        ndk: {
145            apex_available: [
146                "com.android.virt",
147                "com.android.compos",
148            ],
149        },
150        rust: {
151            enabled: true,
152            apex_available: [
153                "//apex_available:platform",
154                "com.android.virt",
155                "com.android.compos",
156                "com.android.microfuchsia",
157            ],
158        },
159    },
160}
161