Move AP3A to build/release in prepartion for 24Q3 release.

Bug: b/349843674
Ignore-AOSP-First: "AP3A not yet released"
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:ca87fe7c1cbd027784fc3057aa2df37c22ffe77c)
Merged-In: Ib401d50b7fd749fff74b2fe1abef90c794b8273b
Change-Id: Ib401d50b7fd749fff74b2fe1abef90c794b8273b
diff --git a/aconfig/ap3a/Android.bp b/aconfig/ap3a/Android.bp
new file mode 100644
index 0000000..27464c2
--- /dev/null
+++ b/aconfig/ap3a/Android.bp
@@ -0,0 +1,167 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_value_set {
+    name: "aconfig_value_set-platform_build_release-ap3a",
+    values: [
+      "aconfig-values-platform_build_release-ap3a-com.android.settings.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.companion.virtualdevice.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.service.voice.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.service.notification-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.power.batterysaver-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.stats-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.job-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.libcore-all",
+      "aconfig-values-platform_build_release-ap3a-android.graphics.pdf.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.wearable-all",
+      "aconfig-values-platform_build_release-ap3a-android.os.profiling-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.alarm-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.telecom.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.launcher3-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.adservices.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.libhardware.dynamic.sensors.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.security.flag-all",
+      "aconfig-values-platform_build_release-ap3a-android.net.wifi.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.hardware.devicestate.feature.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.content.pm-all",
+      "aconfig-values-platform_build_release-ap3a-android.credentials.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.admin.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.policy-all",
+      "aconfig-values-platform_build_release-ap3a-com.google.android.iwlan.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.power.feature.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.graphics.libgui.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.feature.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.power.hint-all",
+      "aconfig-values-platform_build_release-ap3a-android.view.contentcapture.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.hardware.biometrics-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.appsearch.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.settings.media_drm-all",
+      "aconfig-values-platform_build_release-ap3a-android.security-all",
+      "aconfig-values-platform_build_release-ap3a-android.provider-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.audio-all",
+      "aconfig-values-platform_build_release-ap3a-android.view.inputmethod-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.hardware.libsensor.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.ondeviceintelligence.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.adaptiveauth-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.frameworks.sensorservice.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.settings.factory_reset-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.companion.virtual-all",
+      "aconfig-values-platform_build_release-ap3a-android.speech.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.power.optimization-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.net-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.playback.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.appwidget.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.settings.accessibility-all",
+      "aconfig-values-platform_build_release-ap3a-android.content.res-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.editing.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.bluetooth.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.widget.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.settingslib.widget.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.view.contentprotection.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.net.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.service.controls.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.systemui.accessibility.accessibilitymenu-all",
+      "aconfig-values-platform_build_release-ap3a-android.os-all",
+      "aconfig-values-platform_build_release-ap3a-android.os.vibrator-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.graphics.hwui.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.webkit-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.service.chooser-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.internal.camera.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.policy.feature.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.internal.compat.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.internal.foldables.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.input.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.internal.pm.pkg.component.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.adservices.ondevicepersonalization.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.companion.virtual.flags-all",
+      "aconfig-values-platform_build_release-ap3a-vendor.vibrator.hal.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.service.autofill-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.mainline.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.hardware.input-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.car.carlauncher-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.aconfig.test-all",
+      "aconfig-values-platform_build_release-ap3a-android.companion-all",
+      "aconfig-values-platform_build_release-ap3a-android.multiuser-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.providers.contactkeys.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.media.audio-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.internal.telephony.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.database.sqlite-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.healthconnect.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.icu-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.systemui.car-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.performance.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.backup-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.accessibility-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.notification-all",
+      "aconfig-values-platform_build_release-ap3a-android.nfc-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.system.virtualmachine.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.permission.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.graphics.surfaceflinger.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.wm.shell-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.usage-all",
+      "aconfig-values-platform_build_release-ap3a-android.location.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.service.dreams-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.sdksandbox.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.audioserver-all",
+      "aconfig-values-platform_build_release-ap3a-android.view.accessibility-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.usb.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.app-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.intentresolver-all",
+      "aconfig-values-platform_build_release-ap3a-android.view.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.server-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.codec.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.server.app-all",
+      "aconfig-values-platform_build_release-ap3a-android.net.vcn-all",
+      "aconfig-values-platform_build_release-ap3a-android.chre.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.deviceaswebcam.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.job-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.smartspace.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.display.feature.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.egg.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.net.platform.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.settingslib.media.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.uwb.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.hardware.usb.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.nfc.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.net.thread.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.systemui-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.internal.os-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.am-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.permission.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.media.codec-all",
+      "aconfig-values-platform_build_release-ap3a-android.media.midi-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.text.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.window.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.providers.media.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.media.audiopolicy-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.settingslib.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.systemui.shared-all",
+      "aconfig-values-platform_build_release-ap3a-android.hardware.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.btaudio.hal.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.ipsec.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.server.dreams-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.providers.settings-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.car.dockutil-all",
+      "aconfig-values-platform_build_release-ap3a-android.hardware.radio-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.nearby.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.app.contextualsearch.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.content.flags-all",
+      "aconfig-values-platform_build_release-ap3a-android.car.feature-all",
+      "aconfig-values-platform_build_release-ap3a-android.crashrecovery.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.wifi.flags-all",
+      "aconfig-values-platform_build_release-ap3a-com.android.media.aaudio-all"
+    ]
+}
diff --git a/aconfig/ap3a/android.adaptiveauth/Android.bp b/aconfig/ap3a/android.adaptiveauth/Android.bp
new file mode 100644
index 0000000..69c5ffb
--- /dev/null
+++ b/aconfig/ap3a/android.adaptiveauth/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.adaptiveauth-all",
+  package: "android.adaptiveauth",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.adaptiveauth/enable_adaptive_auth_flag_values.textproto b/aconfig/ap3a/android.adaptiveauth/enable_adaptive_auth_flag_values.textproto
new file mode 100644
index 0000000..5cdd229
--- /dev/null
+++ b/aconfig/ap3a/android.adaptiveauth/enable_adaptive_auth_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.adaptiveauth"
+  name: "enable_adaptive_auth"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.adaptiveauth/report_biometric_auth_attempts_flag_values.textproto b/aconfig/ap3a/android.adaptiveauth/report_biometric_auth_attempts_flag_values.textproto
new file mode 100644
index 0000000..2366bf8
--- /dev/null
+++ b/aconfig/ap3a/android.adaptiveauth/report_biometric_auth_attempts_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.adaptiveauth"
+  name: "report_biometric_auth_attempts"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/Android.bp b/aconfig/ap3a/android.app.admin.flags/Android.bp
new file mode 100644
index 0000000..e4d0819
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.admin.flags-all",
+  package: "android.app.admin.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/allow_querying_profile_type_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/allow_querying_profile_type_flag_values.textproto
new file mode 100644
index 0000000..e62aa73
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/allow_querying_profile_type_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "allow_querying_profile_type"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/allow_screen_brightness_control_on_cope_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/allow_screen_brightness_control_on_cope_flag_values.textproto
new file mode 100644
index 0000000..a6e7b7f
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/allow_screen_brightness_control_on_cope_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "allow_screen_brightness_control_on_cope"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/always_persist_do_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/always_persist_do_flag_values.textproto
new file mode 100644
index 0000000..48f783b
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/always_persist_do_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "always_persist_do"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/assist_content_user_restriction_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/assist_content_user_restriction_enabled_flag_values.textproto
new file mode 100644
index 0000000..5c88e77
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/assist_content_user_restriction_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "assist_content_user_restriction_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/backup_service_security_log_event_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/backup_service_security_log_event_enabled_flag_values.textproto
new file mode 100644
index 0000000..6061d7b
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/backup_service_security_log_event_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "backup_service_security_log_event_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/coexistence_migration_for_non_emm_management_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/coexistence_migration_for_non_emm_management_enabled_flag_values.textproto
new file mode 100644
index 0000000..38993b8
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/coexistence_migration_for_non_emm_management_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "coexistence_migration_for_non_emm_management_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/copy_account_with_retry_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/copy_account_with_retry_enabled_flag_values.textproto
new file mode 100644
index 0000000..a411289
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/copy_account_with_retry_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "copy_account_with_retry_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/dedicated_device_control_api_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/dedicated_device_control_api_enabled_flag_values.textproto
new file mode 100644
index 0000000..b6f7c75
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/dedicated_device_control_api_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "dedicated_device_control_api_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/dedicated_device_control_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/dedicated_device_control_enabled_flag_values.textproto
new file mode 100644
index 0000000..c7b7af0
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/dedicated_device_control_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "dedicated_device_control_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/default_sms_personal_app_suspension_fix_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/default_sms_personal_app_suspension_fix_enabled_flag_values.textproto
new file mode 100644
index 0000000..8df22c6
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/default_sms_personal_app_suspension_fix_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "default_sms_personal_app_suspension_fix_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/device_policy_size_tracking_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/device_policy_size_tracking_enabled_flag_values.textproto
new file mode 100644
index 0000000..bd94962
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/device_policy_size_tracking_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "device_policy_size_tracking_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/device_policy_size_tracking_internal_bug_fix_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/device_policy_size_tracking_internal_bug_fix_enabled_flag_values.textproto
new file mode 100644
index 0000000..637e161
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/device_policy_size_tracking_internal_bug_fix_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "device_policy_size_tracking_internal_bug_fix_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/disallow_user_control_bg_usage_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/disallow_user_control_bg_usage_fix_flag_values.textproto
new file mode 100644
index 0000000..798cac3
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/disallow_user_control_bg_usage_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "disallow_user_control_bg_usage_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/disallow_user_control_stopped_state_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/disallow_user_control_stopped_state_fix_flag_values.textproto
new file mode 100644
index 0000000..f26d50d
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/disallow_user_control_stopped_state_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "disallow_user_control_stopped_state_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/dmrh_set_app_restrictions_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/dmrh_set_app_restrictions_flag_values.textproto
new file mode 100644
index 0000000..d16c94c
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/dmrh_set_app_restrictions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "dmrh_set_app_restrictions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/dumpsys_policy_engine_migration_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/dumpsys_policy_engine_migration_enabled_flag_values.textproto
new file mode 100644
index 0000000..a191802
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/dumpsys_policy_engine_migration_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "dumpsys_policy_engine_migration_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/esim_management_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/esim_management_enabled_flag_values.textproto
new file mode 100644
index 0000000..b45aca1
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/esim_management_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "esim_management_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/headless_device_owner_delegate_security_logging_bug_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/headless_device_owner_delegate_security_logging_bug_fix_flag_values.textproto
new file mode 100644
index 0000000..9c65211
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/headless_device_owner_delegate_security_logging_bug_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "headless_device_owner_delegate_security_logging_bug_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/headless_device_owner_provisioning_fix_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/headless_device_owner_provisioning_fix_enabled_flag_values.textproto
new file mode 100644
index 0000000..4270e08
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/headless_device_owner_provisioning_fix_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "headless_device_owner_provisioning_fix_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/headless_device_owner_single_user_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/headless_device_owner_single_user_enabled_flag_values.textproto
new file mode 100644
index 0000000..a433a2b
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/headless_device_owner_single_user_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "headless_device_owner_single_user_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/headless_single_user_bad_device_admin_state_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/headless_single_user_bad_device_admin_state_fix_flag_values.textproto
new file mode 100644
index 0000000..2f80a21
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/headless_single_user_bad_device_admin_state_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "headless_single_user_bad_device_admin_state_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/headless_single_user_compatibility_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/headless_single_user_compatibility_fix_flag_values.textproto
new file mode 100644
index 0000000..ced1da4
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/headless_single_user_compatibility_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "headless_single_user_compatibility_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/headless_single_user_fixes_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/headless_single_user_fixes_flag_values.textproto
new file mode 100644
index 0000000..5f16586
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/headless_single_user_fixes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "headless_single_user_fixes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/hsum_unlock_notification_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/hsum_unlock_notification_fix_flag_values.textproto
new file mode 100644
index 0000000..af13126
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/hsum_unlock_notification_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "hsum_unlock_notification_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/is_mte_policy_enforced_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/is_mte_policy_enforced_flag_values.textproto
new file mode 100644
index 0000000..d70aa3e
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/is_mte_policy_enforced_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "is_mte_policy_enforced"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/onboarding_bugreport_storage_bug_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/onboarding_bugreport_storage_bug_fix_flag_values.textproto
new file mode 100644
index 0000000..9bd8d3f
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/onboarding_bugreport_storage_bug_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "onboarding_bugreport_storage_bug_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/onboarding_bugreport_v2_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/onboarding_bugreport_v2_enabled_flag_values.textproto
new file mode 100644
index 0000000..4fd631d
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/onboarding_bugreport_v2_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "onboarding_bugreport_v2_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/onboarding_consentless_bugreports_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/onboarding_consentless_bugreports_flag_values.textproto
new file mode 100644
index 0000000..7267f96
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/onboarding_consentless_bugreports_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "onboarding_consentless_bugreports"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/permission_migration_for_zero_trust_api_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/permission_migration_for_zero_trust_api_enabled_flag_values.textproto
new file mode 100644
index 0000000..1b985bf
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/permission_migration_for_zero_trust_api_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "permission_migration_for_zero_trust_api_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/permission_migration_for_zero_trust_impl_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/permission_migration_for_zero_trust_impl_enabled_flag_values.textproto
new file mode 100644
index 0000000..a49d304
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/permission_migration_for_zero_trust_impl_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "permission_migration_for_zero_trust_impl_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/policy_engine_migration_v2_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/policy_engine_migration_v2_enabled_flag_values.textproto
new file mode 100644
index 0000000..2cba9cf
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/policy_engine_migration_v2_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "policy_engine_migration_v2_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/power_exemption_bg_usage_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/power_exemption_bg_usage_fix_flag_values.textproto
new file mode 100644
index 0000000..c665679
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/power_exemption_bg_usage_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "power_exemption_bg_usage_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/quiet_mode_credential_bug_fix_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/quiet_mode_credential_bug_fix_flag_values.textproto
new file mode 100644
index 0000000..4f93246
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/quiet_mode_credential_bug_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "quiet_mode_credential_bug_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.admin.flags/security_log_v2_enabled_flag_values.textproto b/aconfig/ap3a/android.app.admin.flags/security_log_v2_enabled_flag_values.textproto
new file mode 100644
index 0000000..e040435
--- /dev/null
+++ b/aconfig/ap3a/android.app.admin.flags/security_log_v2_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.admin.flags"
+  name: "security_log_v2_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.contextualsearch.flags/Android.bp b/aconfig/ap3a/android.app.contextualsearch.flags/Android.bp
new file mode 100644
index 0000000..43692b7
--- /dev/null
+++ b/aconfig/ap3a/android.app.contextualsearch.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.contextualsearch.flags-all",
+  package: "android.app.contextualsearch.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.contextualsearch.flags/enable_service_flag_values.textproto b/aconfig/ap3a/android.app.contextualsearch.flags/enable_service_flag_values.textproto
new file mode 100644
index 0000000..ad0461a
--- /dev/null
+++ b/aconfig/ap3a/android.app.contextualsearch.flags/enable_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.contextualsearch.flags"
+  name: "enable_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.job/Android.bp b/aconfig/ap3a/android.app.job/Android.bp
new file mode 100644
index 0000000..c05ab68
--- /dev/null
+++ b/aconfig/ap3a/android.app.job/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.job-all",
+  package: "android.app.job",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.job/job_debug_info_apis_flag_values.textproto b/aconfig/ap3a/android.app.job/job_debug_info_apis_flag_values.textproto
new file mode 100644
index 0000000..0462931
--- /dev/null
+++ b/aconfig/ap3a/android.app.job/job_debug_info_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.job"
+  name: "job_debug_info_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.ondeviceintelligence.flags/Android.bp b/aconfig/ap3a/android.app.ondeviceintelligence.flags/Android.bp
new file mode 100644
index 0000000..687f156
--- /dev/null
+++ b/aconfig/ap3a/android.app.ondeviceintelligence.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.ondeviceintelligence.flags-all",
+  package: "android.app.ondeviceintelligence.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.ondeviceintelligence.flags/enable_on_device_intelligence_flag_values.textproto b/aconfig/ap3a/android.app.ondeviceintelligence.flags/enable_on_device_intelligence_flag_values.textproto
new file mode 100644
index 0000000..a40d9e4
--- /dev/null
+++ b/aconfig/ap3a/android.app.ondeviceintelligence.flags/enable_on_device_intelligence_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.ondeviceintelligence.flags"
+  name: "enable_on_device_intelligence"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.smartspace.flags/Android.bp b/aconfig/ap3a/android.app.smartspace.flags/Android.bp
new file mode 100644
index 0000000..7b7064f
--- /dev/null
+++ b/aconfig/ap3a/android.app.smartspace.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.smartspace.flags-all",
+  package: "android.app.smartspace.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.smartspace.flags/access_smartspace_flag_values.textproto b/aconfig/ap3a/android.app.smartspace.flags/access_smartspace_flag_values.textproto
new file mode 100644
index 0000000..588ad79
--- /dev/null
+++ b/aconfig/ap3a/android.app.smartspace.flags/access_smartspace_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.smartspace.flags"
+  name: "access_smartspace"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.smartspace.flags/remote_views_flag_values.textproto b/aconfig/ap3a/android.app.smartspace.flags/remote_views_flag_values.textproto
new file mode 100644
index 0000000..6219ab9
--- /dev/null
+++ b/aconfig/ap3a/android.app.smartspace.flags/remote_views_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.smartspace.flags"
+  name: "remote_views"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.usage/Android.bp b/aconfig/ap3a/android.app.usage/Android.bp
new file mode 100644
index 0000000..5052739
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.usage-all",
+  package: "android.app.usage",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.usage/filter_based_event_query_api_flag_values.textproto b/aconfig/ap3a/android.app.usage/filter_based_event_query_api_flag_values.textproto
new file mode 100644
index 0000000..dd510d6
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/filter_based_event_query_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.usage"
+  name: "filter_based_event_query_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.usage/get_app_bytes_by_data_type_api_flag_values.textproto b/aconfig/ap3a/android.app.usage/get_app_bytes_by_data_type_api_flag_values.textproto
new file mode 100644
index 0000000..3d9a009
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/get_app_bytes_by_data_type_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.usage"
+  name: "get_app_bytes_by_data_type_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.usage/report_usage_stats_permission_flag_values.textproto b/aconfig/ap3a/android.app.usage/report_usage_stats_permission_flag_values.textproto
new file mode 100644
index 0000000..a962fcb
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/report_usage_stats_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.usage"
+  name: "report_usage_stats_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.usage/use_dedicated_handler_thread_flag_values.textproto b/aconfig/ap3a/android.app.usage/use_dedicated_handler_thread_flag_values.textproto
new file mode 100644
index 0000000..99a0b66
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/use_dedicated_handler_thread_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.usage"
+  name: "use_dedicated_handler_thread"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.usage/use_parceled_list_flag_values.textproto b/aconfig/ap3a/android.app.usage/use_parceled_list_flag_values.textproto
new file mode 100644
index 0000000..5de8913
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/use_parceled_list_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.usage"
+  name: "use_parceled_list"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.usage/user_interaction_type_api_flag_values.textproto b/aconfig/ap3a/android.app.usage/user_interaction_type_api_flag_values.textproto
new file mode 100644
index 0000000..a4f27b2
--- /dev/null
+++ b/aconfig/ap3a/android.app.usage/user_interaction_type_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.usage"
+  name: "user_interaction_type_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.wearable/Android.bp b/aconfig/ap3a/android.app.wearable/Android.bp
new file mode 100644
index 0000000..5252604
--- /dev/null
+++ b/aconfig/ap3a/android.app.wearable/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app.wearable-all",
+  package: "android.app.wearable",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app.wearable/enable_data_request_observer_api_flag_values.textproto b/aconfig/ap3a/android.app.wearable/enable_data_request_observer_api_flag_values.textproto
new file mode 100644
index 0000000..7c0081e
--- /dev/null
+++ b/aconfig/ap3a/android.app.wearable/enable_data_request_observer_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.wearable"
+  name: "enable_data_request_observer_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.wearable/enable_hotword_wearable_sensing_api_flag_values.textproto b/aconfig/ap3a/android.app.wearable/enable_hotword_wearable_sensing_api_flag_values.textproto
new file mode 100644
index 0000000..ebd5e03
--- /dev/null
+++ b/aconfig/ap3a/android.app.wearable/enable_hotword_wearable_sensing_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.wearable"
+  name: "enable_hotword_wearable_sensing_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.wearable/enable_provide_wearable_connection_api_flag_values.textproto b/aconfig/ap3a/android.app.wearable/enable_provide_wearable_connection_api_flag_values.textproto
new file mode 100644
index 0000000..b85af36
--- /dev/null
+++ b/aconfig/ap3a/android.app.wearable/enable_provide_wearable_connection_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.wearable"
+  name: "enable_provide_wearable_connection_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.wearable/enable_restart_wss_process_flag_values.textproto b/aconfig/ap3a/android.app.wearable/enable_restart_wss_process_flag_values.textproto
new file mode 100644
index 0000000..77e9e2e
--- /dev/null
+++ b/aconfig/ap3a/android.app.wearable/enable_restart_wss_process_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.wearable"
+  name: "enable_restart_wss_process"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app.wearable/enable_unsupported_operation_status_code_flag_values.textproto b/aconfig/ap3a/android.app.wearable/enable_unsupported_operation_status_code_flag_values.textproto
new file mode 100644
index 0000000..3af273c
--- /dev/null
+++ b/aconfig/ap3a/android.app.wearable/enable_unsupported_operation_status_code_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app.wearable"
+  name: "enable_unsupported_operation_status_code"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/Android.bp b/aconfig/ap3a/android.app/Android.bp
new file mode 100644
index 0000000..c1023a1
--- /dev/null
+++ b/aconfig/ap3a/android.app/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.app-all",
+  package: "android.app",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.app/api_tvextender_flag_values.textproto b/aconfig/ap3a/android.app/api_tvextender_flag_values.textproto
new file mode 100644
index 0000000..415716d
--- /dev/null
+++ b/aconfig/ap3a/android.app/api_tvextender_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "api_tvextender"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/app_restrictions_api_flag_values.textproto b/aconfig/ap3a/android.app/app_restrictions_api_flag_values.textproto
new file mode 100644
index 0000000..135904e
--- /dev/null
+++ b/aconfig/ap3a/android.app/app_restrictions_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "app_restrictions_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/app_start_info_flag_values.textproto b/aconfig/ap3a/android.app/app_start_info_flag_values.textproto
new file mode 100644
index 0000000..fe995d4
--- /dev/null
+++ b/aconfig/ap3a/android.app/app_start_info_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "app_start_info"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/app_start_info_timestamps_flag_values.textproto b/aconfig/ap3a/android.app/app_start_info_timestamps_flag_values.textproto
new file mode 100644
index 0000000..9f0b6e1
--- /dev/null
+++ b/aconfig/ap3a/android.app/app_start_info_timestamps_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "app_start_info_timestamps"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/bic_client_flag_values.textproto b/aconfig/ap3a/android.app/bic_client_flag_values.textproto
new file mode 100644
index 0000000..c250c21
--- /dev/null
+++ b/aconfig/ap3a/android.app/bic_client_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "bic_client"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/category_voicemail_flag_values.textproto b/aconfig/ap3a/android.app/category_voicemail_flag_values.textproto
new file mode 100644
index 0000000..c0a873d
--- /dev/null
+++ b/aconfig/ap3a/android.app/category_voicemail_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "category_voicemail"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/clear_dns_cache_on_network_rules_update_flag_values.textproto b/aconfig/ap3a/android.app/clear_dns_cache_on_network_rules_update_flag_values.textproto
new file mode 100644
index 0000000..8f8b03f
--- /dev/null
+++ b/aconfig/ap3a/android.app/clear_dns_cache_on_network_rules_update_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "clear_dns_cache_on_network_rules_update"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/enable_fgs_timeout_crash_behavior_flag_values.textproto b/aconfig/ap3a/android.app/enable_fgs_timeout_crash_behavior_flag_values.textproto
new file mode 100644
index 0000000..9e50d18
--- /dev/null
+++ b/aconfig/ap3a/android.app/enable_fgs_timeout_crash_behavior_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "enable_fgs_timeout_crash_behavior"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/enable_night_mode_binder_cache_flag_values.textproto b/aconfig/ap3a/android.app/enable_night_mode_binder_cache_flag_values.textproto
new file mode 100644
index 0000000..ac6f23c
--- /dev/null
+++ b/aconfig/ap3a/android.app/enable_night_mode_binder_cache_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "enable_night_mode_binder_cache"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/enable_pip_ui_state_callback_on_entering_flag_values.textproto b/aconfig/ap3a/android.app/enable_pip_ui_state_callback_on_entering_flag_values.textproto
new file mode 100644
index 0000000..f410e55
--- /dev/null
+++ b/aconfig/ap3a/android.app/enable_pip_ui_state_callback_on_entering_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "enable_pip_ui_state_callback_on_entering"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/evenly_divided_call_style_action_layout_flag_values.textproto b/aconfig/ap3a/android.app/evenly_divided_call_style_action_layout_flag_values.textproto
new file mode 100644
index 0000000..3741ebd
--- /dev/null
+++ b/aconfig/ap3a/android.app/evenly_divided_call_style_action_layout_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "evenly_divided_call_style_action_layout"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/get_binding_uid_importance_flag_values.textproto b/aconfig/ap3a/android.app/get_binding_uid_importance_flag_values.textproto
new file mode 100644
index 0000000..2087485
--- /dev/null
+++ b/aconfig/ap3a/android.app/get_binding_uid_importance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "get_binding_uid_importance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/introduce_new_service_ontimeout_callback_flag_values.textproto b/aconfig/ap3a/android.app/introduce_new_service_ontimeout_callback_flag_values.textproto
new file mode 100644
index 0000000..c05e24b
--- /dev/null
+++ b/aconfig/ap3a/android.app/introduce_new_service_ontimeout_callback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "introduce_new_service_ontimeout_callback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/keyguard_private_notifications_flag_values.textproto b/aconfig/ap3a/android.app/keyguard_private_notifications_flag_values.textproto
new file mode 100644
index 0000000..26bbc61
--- /dev/null
+++ b/aconfig/ap3a/android.app/keyguard_private_notifications_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "keyguard_private_notifications"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/modes_api_flag_values.textproto b/aconfig/ap3a/android.app/modes_api_flag_values.textproto
new file mode 100644
index 0000000..b85962c
--- /dev/null
+++ b/aconfig/ap3a/android.app/modes_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "modes_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/notification_channel_vibration_effect_api_flag_values.textproto b/aconfig/ap3a/android.app/notification_channel_vibration_effect_api_flag_values.textproto
new file mode 100644
index 0000000..dbdc382
--- /dev/null
+++ b/aconfig/ap3a/android.app/notification_channel_vibration_effect_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "notification_channel_vibration_effect_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/pinner_service_client_api_flag_values.textproto b/aconfig/ap3a/android.app/pinner_service_client_api_flag_values.textproto
new file mode 100644
index 0000000..6a0360b
--- /dev/null
+++ b/aconfig/ap3a/android.app/pinner_service_client_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "pinner_service_client_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.app/system_terms_of_address_enabled_flag_values.textproto b/aconfig/ap3a/android.app/system_terms_of_address_enabled_flag_values.textproto
new file mode 100644
index 0000000..b73b23d
--- /dev/null
+++ b/aconfig/ap3a/android.app/system_terms_of_address_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.app"
+  name: "system_terms_of_address_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.appwidget.flags/Android.bp b/aconfig/ap3a/android.appwidget.flags/Android.bp
new file mode 100644
index 0000000..2573717
--- /dev/null
+++ b/aconfig/ap3a/android.appwidget.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.appwidget.flags-all",
+  package: "android.appwidget.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.appwidget.flags/draw_data_parcel_flag_values.textproto b/aconfig/ap3a/android.appwidget.flags/draw_data_parcel_flag_values.textproto
new file mode 100644
index 0000000..d52ca58
--- /dev/null
+++ b/aconfig/ap3a/android.appwidget.flags/draw_data_parcel_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.appwidget.flags"
+  name: "draw_data_parcel"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.appwidget.flags/generated_previews_flag_values.textproto b/aconfig/ap3a/android.appwidget.flags/generated_previews_flag_values.textproto
new file mode 100644
index 0000000..418595a
--- /dev/null
+++ b/aconfig/ap3a/android.appwidget.flags/generated_previews_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.appwidget.flags"
+  name: "generated_previews"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.appwidget.flags/remove_app_widget_service_io_from_critical_path_flag_values.textproto b/aconfig/ap3a/android.appwidget.flags/remove_app_widget_service_io_from_critical_path_flag_values.textproto
new file mode 100644
index 0000000..c96563c
--- /dev/null
+++ b/aconfig/ap3a/android.appwidget.flags/remove_app_widget_service_io_from_critical_path_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.appwidget.flags"
+  name: "remove_app_widget_service_io_from_critical_path"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/Android.bp b/aconfig/ap3a/android.car.feature/Android.bp
new file mode 100644
index 0000000..48cd4f4
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.car.feature-all",
+  package: "android.car.feature",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.car.feature/android_vic_vehicle_properties_flag_values.textproto b/aconfig/ap3a/android.car.feature/android_vic_vehicle_properties_flag_values.textproto
new file mode 100644
index 0000000..d289a0a
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/android_vic_vehicle_properties_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "android_vic_vehicle_properties"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/area_id_config_access_flag_values.textproto b/aconfig/ap3a/android.car.feature/area_id_config_access_flag_values.textproto
new file mode 100644
index 0000000..c0aa1e9
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/area_id_config_access_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "area_id_config_access"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/batched_subscriptions_flag_values.textproto b/aconfig/ap3a/android.car.feature/batched_subscriptions_flag_values.textproto
new file mode 100644
index 0000000..c8f6f97
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/batched_subscriptions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "batched_subscriptions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_app_card_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_app_card_flag_values.textproto
new file mode 100644
index 0000000..9b056a2
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_app_card_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_app_card"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_audio_dynamic_devices_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_audio_dynamic_devices_flag_values.textproto
new file mode 100644
index 0000000..b29a38d
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_audio_dynamic_devices_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_audio_dynamic_devices"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_audio_fade_manager_configuration_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_audio_fade_manager_configuration_flag_values.textproto
new file mode 100644
index 0000000..504799d
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_audio_fade_manager_configuration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_audio_fade_manager_configuration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_audio_min_max_activation_volume_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_audio_min_max_activation_volume_flag_values.textproto
new file mode 100644
index 0000000..a54e15e
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_audio_min_max_activation_volume_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_audio_min_max_activation_volume"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_audio_mute_ambiguity_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_audio_mute_ambiguity_flag_values.textproto
new file mode 100644
index 0000000..6e93472
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_audio_mute_ambiguity_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_audio_mute_ambiguity"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_dump_to_proto_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_dump_to_proto_flag_values.textproto
new file mode 100644
index 0000000..fa83f49
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_dump_to_proto_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_dump_to_proto"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_evs_query_service_status_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_evs_query_service_status_flag_values.textproto
new file mode 100644
index 0000000..df7a6ef
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_evs_query_service_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_evs_query_service_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_evs_stream_management_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_evs_stream_management_flag_values.textproto
new file mode 100644
index 0000000..d45ea70
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_evs_stream_management_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_evs_stream_management"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_night_global_setting_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_night_global_setting_flag_values.textproto
new file mode 100644
index 0000000..47c1a1c
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_night_global_setting_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_night_global_setting"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_power_policy_refactoring_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_power_policy_refactoring_flag_values.textproto
new file mode 100644
index 0000000..0f6647d
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_power_policy_refactoring_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_power_policy_refactoring"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_property_detailed_error_codes_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_property_detailed_error_codes_flag_values.textproto
new file mode 100644
index 0000000..af5f2ba
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_property_detailed_error_codes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_property_detailed_error_codes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_property_value_property_status_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_property_value_property_status_flag_values.textproto
new file mode 100644
index 0000000..4619833
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_property_value_property_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_property_value_property_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/car_watchdog_memory_profiling_flag_values.textproto b/aconfig/ap3a/android.car.feature/car_watchdog_memory_profiling_flag_values.textproto
new file mode 100644
index 0000000..2f37dc3
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/car_watchdog_memory_profiling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "car_watchdog_memory_profiling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/cluster_health_monitoring_flag_values.textproto b/aconfig/ap3a/android.car.feature/cluster_health_monitoring_flag_values.textproto
new file mode 100644
index 0000000..9979a3b
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/cluster_health_monitoring_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "cluster_health_monitoring"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/display_compatibility_flag_values.textproto b/aconfig/ap3a/android.car.feature/display_compatibility_flag_values.textproto
new file mode 100644
index 0000000..88caf71
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/display_compatibility_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "display_compatibility"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/per_display_max_brightness_flag_values.textproto b/aconfig/ap3a/android.car.feature/per_display_max_brightness_flag_values.textproto
new file mode 100644
index 0000000..de641ae
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/per_display_max_brightness_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "per_display_max_brightness"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/persist_ap_settings_flag_values.textproto b/aconfig/ap3a/android.car.feature/persist_ap_settings_flag_values.textproto
new file mode 100644
index 0000000..9f5b0ab
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/persist_ap_settings_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "persist_ap_settings"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/projection_query_bt_profile_inhibit_flag_values.textproto b/aconfig/ap3a/android.car.feature/projection_query_bt_profile_inhibit_flag_values.textproto
new file mode 100644
index 0000000..da0c5dd
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/projection_query_bt_profile_inhibit_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "projection_query_bt_profile_inhibit"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/serverless_remote_access_flag_values.textproto b/aconfig/ap3a/android.car.feature/serverless_remote_access_flag_values.textproto
new file mode 100644
index 0000000..8301dc1
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/serverless_remote_access_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "serverless_remote_access"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/subscription_with_resolution_flag_values.textproto b/aconfig/ap3a/android.car.feature/subscription_with_resolution_flag_values.textproto
new file mode 100644
index 0000000..02681fb
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/subscription_with_resolution_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "subscription_with_resolution"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/switch_user_ignoring_uxr_flag_values.textproto b/aconfig/ap3a/android.car.feature/switch_user_ignoring_uxr_flag_values.textproto
new file mode 100644
index 0000000..dff2089
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/switch_user_ignoring_uxr_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "switch_user_ignoring_uxr"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.car.feature/variable_update_rate_flag_values.textproto b/aconfig/ap3a/android.car.feature/variable_update_rate_flag_values.textproto
new file mode 100644
index 0000000..fb56e82
--- /dev/null
+++ b/aconfig/ap3a/android.car.feature/variable_update_rate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.car.feature"
+  name: "variable_update_rate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.chre.flags/Android.bp b/aconfig/ap3a/android.chre.flags/Android.bp
new file mode 100644
index 0000000..2856e83
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.chre.flags-all",
+  package: "android.chre.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.chre.flags/context_hub_callback_uuid_enabled_flag_values.textproto b/aconfig/ap3a/android.chre.flags/context_hub_callback_uuid_enabled_flag_values.textproto
new file mode 100644
index 0000000..e3b06bf
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/context_hub_callback_uuid_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.chre.flags"
+  name: "context_hub_callback_uuid_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.chre.flags/flag_log_nanoapp_load_metrics_flag_values.textproto b/aconfig/ap3a/android.chre.flags/flag_log_nanoapp_load_metrics_flag_values.textproto
new file mode 100644
index 0000000..0fccef1
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/flag_log_nanoapp_load_metrics_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.chre.flags"
+  name: "flag_log_nanoapp_load_metrics"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.chre.flags/metrics_reporter_in_the_daemon_flag_values.textproto b/aconfig/ap3a/android.chre.flags/metrics_reporter_in_the_daemon_flag_values.textproto
new file mode 100644
index 0000000..feefe54
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/metrics_reporter_in_the_daemon_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.chre.flags"
+  name: "metrics_reporter_in_the_daemon"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.chre.flags/reliable_message_flag_values.textproto b/aconfig/ap3a/android.chre.flags/reliable_message_flag_values.textproto
new file mode 100644
index 0000000..ad6e361
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/reliable_message_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.chre.flags"
+  name: "reliable_message"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.chre.flags/reliable_message_implementation_flag_values.textproto b/aconfig/ap3a/android.chre.flags/reliable_message_implementation_flag_values.textproto
new file mode 100644
index 0000000..cf77eaa
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/reliable_message_implementation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.chre.flags"
+  name: "reliable_message_implementation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.chre.flags/remove_ap_wakeup_metric_report_limit_flag_values.textproto b/aconfig/ap3a/android.chre.flags/remove_ap_wakeup_metric_report_limit_flag_values.textproto
new file mode 100644
index 0000000..8fbd514
--- /dev/null
+++ b/aconfig/ap3a/android.chre.flags/remove_ap_wakeup_metric_report_limit_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.chre.flags"
+  name: "remove_ap_wakeup_metric_report_limit"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/Android.bp b/aconfig/ap3a/android.companion.virtual.flags/Android.bp
new file mode 100644
index 0000000..38791d2
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.companion.virtual.flags-all",
+  package: "android.companion.virtual.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/consistent_display_flags_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/consistent_display_flags_flag_values.textproto
new file mode 100644
index 0000000..6e2709f
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/consistent_display_flags_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "consistent_display_flags"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/cross_device_clipboard_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/cross_device_clipboard_flag_values.textproto
new file mode 100644
index 0000000..3b28b08
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/cross_device_clipboard_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "cross_device_clipboard"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/dynamic_policy_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/dynamic_policy_flag_values.textproto
new file mode 100644
index 0000000..7fd7c2d
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/dynamic_policy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "dynamic_policy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/enable_native_vdm_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/enable_native_vdm_flag_values.textproto
new file mode 100644
index 0000000..7e0fa28
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/enable_native_vdm_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "enable_native_vdm"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/express_metrics_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/express_metrics_flag_values.textproto
new file mode 100644
index 0000000..3e9f6bd
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/express_metrics_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "express_metrics"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/impulse_velocity_strategy_for_touch_navigation_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/impulse_velocity_strategy_for_touch_navigation_flag_values.textproto
new file mode 100644
index 0000000..731ca8d
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/impulse_velocity_strategy_for_touch_navigation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "impulse_velocity_strategy_for_touch_navigation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/interactive_screen_mirror_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/interactive_screen_mirror_flag_values.textproto
new file mode 100644
index 0000000..afad149
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/interactive_screen_mirror_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "interactive_screen_mirror"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/intercept_intents_before_applying_policy_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/intercept_intents_before_applying_policy_flag_values.textproto
new file mode 100644
index 0000000..befd0c4
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/intercept_intents_before_applying_policy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "intercept_intents_before_applying_policy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/persistent_device_id_api_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/persistent_device_id_api_flag_values.textproto
new file mode 100644
index 0000000..bfa3785
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/persistent_device_id_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "persistent_device_id_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/stream_permissions_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/stream_permissions_flag_values.textproto
new file mode 100644
index 0000000..f1e4abf
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/stream_permissions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "stream_permissions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/vdm_custom_home_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/vdm_custom_home_flag_values.textproto
new file mode 100644
index 0000000..cc4f86e
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/vdm_custom_home_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "vdm_custom_home"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/vdm_custom_ime_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/vdm_custom_ime_flag_values.textproto
new file mode 100644
index 0000000..b3202d6
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/vdm_custom_ime_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "vdm_custom_ime"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/vdm_public_apis_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/vdm_public_apis_flag_values.textproto
new file mode 100644
index 0000000..7811cc9
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/vdm_public_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "vdm_public_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/virtual_camera_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/virtual_camera_flag_values.textproto
new file mode 100644
index 0000000..fae16d2
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/virtual_camera_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "virtual_camera"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtual.flags/virtual_stylus_flag_values.textproto b/aconfig/ap3a/android.companion.virtual.flags/virtual_stylus_flag_values.textproto
new file mode 100644
index 0000000..65cd8dd
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtual.flags/virtual_stylus_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtual.flags"
+  name: "virtual_stylus"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/Android.bp b/aconfig/ap3a/android.companion.virtualdevice.flags/Android.bp
new file mode 100644
index 0000000..baa27d9
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.companion.virtualdevice.flags-all",
+  package: "android.companion.virtualdevice.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/camera_device_awareness_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/camera_device_awareness_flag_values.textproto
new file mode 100644
index 0000000..e2e6c4a
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/camera_device_awareness_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "camera_device_awareness"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/device_aware_drm_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/device_aware_drm_flag_values.textproto
new file mode 100644
index 0000000..03f129f
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/device_aware_drm_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "device_aware_drm"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/device_aware_record_audio_permission_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/device_aware_record_audio_permission_flag_values.textproto
new file mode 100644
index 0000000..3357b94
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/device_aware_record_audio_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "device_aware_record_audio_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/intent_interception_action_matching_fix_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/intent_interception_action_matching_fix_flag_values.textproto
new file mode 100644
index 0000000..81ab2e6
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/intent_interception_action_matching_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "intent_interception_action_matching_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/metrics_collection_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/metrics_collection_flag_values.textproto
new file mode 100644
index 0000000..ff413d9
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/metrics_collection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "metrics_collection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/virtual_camera_service_discovery_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/virtual_camera_service_discovery_flag_values.textproto
new file mode 100644
index 0000000..7f3aa3d
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/virtual_camera_service_discovery_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "virtual_camera_service_discovery"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion.virtualdevice.flags/virtual_display_multi_window_mode_support_flag_values.textproto b/aconfig/ap3a/android.companion.virtualdevice.flags/virtual_display_multi_window_mode_support_flag_values.textproto
new file mode 100644
index 0000000..88a72cb
--- /dev/null
+++ b/aconfig/ap3a/android.companion.virtualdevice.flags/virtual_display_multi_window_mode_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion.virtualdevice.flags"
+  name: "virtual_display_multi_window_mode_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion/Android.bp b/aconfig/ap3a/android.companion/Android.bp
new file mode 100644
index 0000000..1628567
--- /dev/null
+++ b/aconfig/ap3a/android.companion/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.companion-all",
+  package: "android.companion",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.companion/new_association_builder_flag_values.textproto b/aconfig/ap3a/android.companion/new_association_builder_flag_values.textproto
new file mode 100644
index 0000000..53ca41e
--- /dev/null
+++ b/aconfig/ap3a/android.companion/new_association_builder_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion"
+  name: "new_association_builder"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.companion/perm_sync_user_consent_flag_values.textproto b/aconfig/ap3a/android.companion/perm_sync_user_consent_flag_values.textproto
new file mode 100644
index 0000000..b92cfe2
--- /dev/null
+++ b/aconfig/ap3a/android.companion/perm_sync_user_consent_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.companion"
+  name: "perm_sync_user_consent"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.flags/Android.bp b/aconfig/ap3a/android.content.flags/Android.bp
new file mode 100644
index 0000000..dcdb267
--- /dev/null
+++ b/aconfig/ap3a/android.content.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.content.flags-all",
+  package: "android.content.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.content.flags/enable_bind_package_isolated_process_flag_values.textproto b/aconfig/ap3a/android.content.flags/enable_bind_package_isolated_process_flag_values.textproto
new file mode 100644
index 0000000..95cdf8e
--- /dev/null
+++ b/aconfig/ap3a/android.content.flags/enable_bind_package_isolated_process_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.flags"
+  name: "enable_bind_package_isolated_process"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/Android.bp b/aconfig/ap3a/android.content.pm/Android.bp
new file mode 100644
index 0000000..b9293ae
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.content.pm-all",
+  package: "android.content.pm",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.content.pm/allow_sdk_sandbox_query_intent_activities_flag_values.textproto b/aconfig/ap3a/android.content.pm/allow_sdk_sandbox_query_intent_activities_flag_values.textproto
new file mode 100644
index 0000000..2bf14b6
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/allow_sdk_sandbox_query_intent_activities_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "allow_sdk_sandbox_query_intent_activities"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/archiving_flag_values.textproto b/aconfig/ap3a/android.content.pm/archiving_flag_values.textproto
new file mode 100644
index 0000000..2885b99
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/archiving_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "archiving"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/asl_in_apk_app_metadata_source_flag_values.textproto b/aconfig/ap3a/android.content.pm/asl_in_apk_app_metadata_source_flag_values.textproto
new file mode 100644
index 0000000..379d2d0
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/asl_in_apk_app_metadata_source_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "asl_in_apk_app_metadata_source"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/component_state_changed_metrics_flag_values.textproto b/aconfig/ap3a/android.content.pm/component_state_changed_metrics_flag_values.textproto
new file mode 100644
index 0000000..dfa1c5f
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/component_state_changed_metrics_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "component_state_changed_metrics"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/emergency_install_permission_flag_values.textproto b/aconfig/ap3a/android.content.pm/emergency_install_permission_flag_values.textproto
new file mode 100644
index 0000000..e1a0f5c
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/emergency_install_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "emergency_install_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/encode_app_intent_flag_values.textproto b/aconfig/ap3a/android.content.pm/encode_app_intent_flag_values.textproto
new file mode 100644
index 0000000..3ad67a1
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/encode_app_intent_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "encode_app_intent"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/fix_duplicated_flags_flag_values.textproto b/aconfig/ap3a/android.content.pm/fix_duplicated_flags_flag_values.textproto
new file mode 100644
index 0000000..ddfc7f5
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/fix_duplicated_flags_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "fix_duplicated_flags"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/fix_system_apps_first_install_time_flag_values.textproto b/aconfig/ap3a/android.content.pm/fix_system_apps_first_install_time_flag_values.textproto
new file mode 100644
index 0000000..82cd495
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/fix_system_apps_first_install_time_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "fix_system_apps_first_install_time"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/force_multi_arch_native_libs_match_flag_values.textproto b/aconfig/ap3a/android.content.pm/force_multi_arch_native_libs_match_flag_values.textproto
new file mode 100644
index 0000000..455fdda
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/force_multi_arch_native_libs_match_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "force_multi_arch_native_libs_match"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/get_package_info_flag_values.textproto b/aconfig/ap3a/android.content.pm/get_package_info_flag_values.textproto
new file mode 100644
index 0000000..934a131
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/get_package_info_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "get_package_info"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/get_package_storage_stats_flag_values.textproto b/aconfig/ap3a/android.content.pm/get_package_storage_stats_flag_values.textproto
new file mode 100644
index 0000000..558ef85
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/get_package_storage_stats_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "get_package_storage_stats"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/get_resolved_apk_path_flag_values.textproto b/aconfig/ap3a/android.content.pm/get_resolved_apk_path_flag_values.textproto
new file mode 100644
index 0000000..c96fd8d
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/get_resolved_apk_path_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "get_resolved_apk_path"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/improve_home_app_behavior_flag_values.textproto b/aconfig/ap3a/android.content.pm/improve_home_app_behavior_flag_values.textproto
new file mode 100644
index 0000000..7c0e86b
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/improve_home_app_behavior_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "improve_home_app_behavior"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/improve_install_dont_kill_flag_values.textproto b/aconfig/ap3a/android.content.pm/improve_install_dont_kill_flag_values.textproto
new file mode 100644
index 0000000..341b604
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/improve_install_dont_kill_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "improve_install_dont_kill"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/introduce_media_processing_type_flag_values.textproto b/aconfig/ap3a/android.content.pm/introduce_media_processing_type_flag_values.textproto
new file mode 100644
index 0000000..8bc45ec
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/introduce_media_processing_type_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "introduce_media_processing_type"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/lightweight_invisible_label_detection_flag_values.textproto b/aconfig/ap3a/android.content.pm/lightweight_invisible_label_detection_flag_values.textproto
new file mode 100644
index 0000000..e6855a1
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/lightweight_invisible_label_detection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "lightweight_invisible_label_detection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/min_target_sdk_24_flag_values.textproto b/aconfig/ap3a/android.content.pm/min_target_sdk_24_flag_values.textproto
new file mode 100644
index 0000000..4869339
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/min_target_sdk_24_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "min_target_sdk_24"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/nullable_data_dir_flag_values.textproto b/aconfig/ap3a/android.content.pm/nullable_data_dir_flag_values.textproto
new file mode 100644
index 0000000..0e34c99
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/nullable_data_dir_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "nullable_data_dir"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/provide_info_of_apk_in_apex_flag_values.textproto b/aconfig/ap3a/android.content.pm/provide_info_of_apk_in_apex_flag_values.textproto
new file mode 100644
index 0000000..830337c
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/provide_info_of_apk_in_apex_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "provide_info_of_apk_in_apex"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/read_install_info_flag_values.textproto b/aconfig/ap3a/android.content.pm/read_install_info_flag_values.textproto
new file mode 100644
index 0000000..8d68079
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/read_install_info_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "read_install_info"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/recoverability_detection_flag_values.textproto b/aconfig/ap3a/android.content.pm/recoverability_detection_flag_values.textproto
new file mode 100644
index 0000000..47b7aba
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/recoverability_detection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "recoverability_detection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/relative_reference_intent_filters_flag_values.textproto b/aconfig/ap3a/android.content.pm/relative_reference_intent_filters_flag_values.textproto
new file mode 100644
index 0000000..4433a8a
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/relative_reference_intent_filters_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "relative_reference_intent_filters"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/restrict_nonpreloads_system_shareduids_flag_values.textproto b/aconfig/ap3a/android.content.pm/restrict_nonpreloads_system_shareduids_flag_values.textproto
new file mode 100644
index 0000000..0f1a081
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/restrict_nonpreloads_system_shareduids_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "restrict_nonpreloads_system_shareduids"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/rollback_lifetime_flag_values.textproto b/aconfig/ap3a/android.content.pm/rollback_lifetime_flag_values.textproto
new file mode 100644
index 0000000..a39d818
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/rollback_lifetime_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "rollback_lifetime"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/set_pre_verified_domains_flag_values.textproto b/aconfig/ap3a/android.content.pm/set_pre_verified_domains_flag_values.textproto
new file mode 100644
index 0000000..70539d1
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/set_pre_verified_domains_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "set_pre_verified_domains"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/stay_stopped_flag_values.textproto b/aconfig/ap3a/android.content.pm/stay_stopped_flag_values.textproto
new file mode 100644
index 0000000..3b997e8
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/stay_stopped_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "stay_stopped"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.pm/use_art_service_v2_flag_values.textproto b/aconfig/ap3a/android.content.pm/use_art_service_v2_flag_values.textproto
new file mode 100644
index 0000000..d2bb4e2
--- /dev/null
+++ b/aconfig/ap3a/android.content.pm/use_art_service_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.pm"
+  name: "use_art_service_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.res/Android.bp b/aconfig/ap3a/android.content.res/Android.bp
new file mode 100644
index 0000000..85936df
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.content.res-all",
+  package: "android.content.res",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.content.res/asset_file_descriptor_frro_flag_values.textproto b/aconfig/ap3a/android.content.res/asset_file_descriptor_frro_flag_values.textproto
new file mode 100644
index 0000000..0daf79a
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/asset_file_descriptor_frro_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.res"
+  name: "asset_file_descriptor_frro"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.res/default_locale_flag_values.textproto b/aconfig/ap3a/android.content.res/default_locale_flag_values.textproto
new file mode 100644
index 0000000..b094c31
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/default_locale_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.res"
+  name: "default_locale"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.res/font_scale_converter_public_flag_values.textproto b/aconfig/ap3a/android.content.res/font_scale_converter_public_flag_values.textproto
new file mode 100644
index 0000000..cce2065
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/font_scale_converter_public_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.res"
+  name: "font_scale_converter_public"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.res/manifest_flagging_flag_values.textproto b/aconfig/ap3a/android.content.res/manifest_flagging_flag_values.textproto
new file mode 100644
index 0000000..0c6cef2
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/manifest_flagging_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.res"
+  name: "manifest_flagging"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.res/nine_patch_frro_flag_values.textproto b/aconfig/ap3a/android.content.res/nine_patch_frro_flag_values.textproto
new file mode 100644
index 0000000..39cd359
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/nine_patch_frro_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.res"
+  name: "nine_patch_frro"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.content.res/register_resource_paths_flag_values.textproto b/aconfig/ap3a/android.content.res/register_resource_paths_flag_values.textproto
new file mode 100644
index 0000000..1a57d18
--- /dev/null
+++ b/aconfig/ap3a/android.content.res/register_resource_paths_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.content.res"
+  name: "register_resource_paths"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.crashrecovery.flags/Android.bp b/aconfig/ap3a/android.crashrecovery.flags/Android.bp
new file mode 100644
index 0000000..41325d3
--- /dev/null
+++ b/aconfig/ap3a/android.crashrecovery.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.crashrecovery.flags-all",
+  package: "android.crashrecovery.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.crashrecovery.flags/recoverability_detection_flag_values.textproto b/aconfig/ap3a/android.crashrecovery.flags/recoverability_detection_flag_values.textproto
new file mode 100644
index 0000000..61ab4d5
--- /dev/null
+++ b/aconfig/ap3a/android.crashrecovery.flags/recoverability_detection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.crashrecovery.flags"
+  name: "recoverability_detection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/Android.bp b/aconfig/ap3a/android.credentials.flags/Android.bp
new file mode 100644
index 0000000..231d1ca
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.credentials.flags-all",
+  package: "android.credentials.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.credentials.flags/clear_credentials_fix_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/clear_credentials_fix_enabled_flag_values.textproto
new file mode 100644
index 0000000..9f32258
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/clear_credentials_fix_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "clear_credentials_fix_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/clear_session_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/clear_session_enabled_flag_values.textproto
new file mode 100644
index 0000000..fb52580
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/clear_session_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "clear_session_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/configurable_selector_ui_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/configurable_selector_ui_enabled_flag_values.textproto
new file mode 100644
index 0000000..fe9cd86
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/configurable_selector_ui_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "configurable_selector_ui_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/credman_biometric_api_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/credman_biometric_api_enabled_flag_values.textproto
new file mode 100644
index 0000000..f8c812c
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/credman_biometric_api_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "credman_biometric_api_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/hybrid_filter_opt_fix_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/hybrid_filter_opt_fix_enabled_flag_values.textproto
new file mode 100644
index 0000000..e309c21
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/hybrid_filter_opt_fix_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "hybrid_filter_opt_fix_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/instant_apps_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/instant_apps_enabled_flag_values.textproto
new file mode 100644
index 0000000..f49b565
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/instant_apps_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "instant_apps_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/new_settings_intents_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/new_settings_intents_flag_values.textproto
new file mode 100644
index 0000000..76e7c50
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/new_settings_intents_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "new_settings_intents"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/new_settings_ui_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/new_settings_ui_flag_values.textproto
new file mode 100644
index 0000000..679cdbe
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/new_settings_ui_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "new_settings_ui"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/selector_ui_improvements_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/selector_ui_improvements_enabled_flag_values.textproto
new file mode 100644
index 0000000..6604eb2
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/selector_ui_improvements_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "selector_ui_improvements_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.credentials.flags/settings_activity_enabled_flag_values.textproto b/aconfig/ap3a/android.credentials.flags/settings_activity_enabled_flag_values.textproto
new file mode 100644
index 0000000..42e5f29
--- /dev/null
+++ b/aconfig/ap3a/android.credentials.flags/settings_activity_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.credentials.flags"
+  name: "settings_activity_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.database.sqlite/Android.bp b/aconfig/ap3a/android.database.sqlite/Android.bp
new file mode 100644
index 0000000..5684cbc
--- /dev/null
+++ b/aconfig/ap3a/android.database.sqlite/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.database.sqlite-all",
+  package: "android.database.sqlite",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.database.sqlite/simple_sql_comment_scanner_flag_values.textproto b/aconfig/ap3a/android.database.sqlite/simple_sql_comment_scanner_flag_values.textproto
new file mode 100644
index 0000000..ed58259
--- /dev/null
+++ b/aconfig/ap3a/android.database.sqlite/simple_sql_comment_scanner_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.database.sqlite"
+  name: "simple_sql_comment_scanner"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.database.sqlite/sqlite_allow_temp_tables_flag_values.textproto b/aconfig/ap3a/android.database.sqlite/sqlite_allow_temp_tables_flag_values.textproto
new file mode 100644
index 0000000..fdb5a89
--- /dev/null
+++ b/aconfig/ap3a/android.database.sqlite/sqlite_allow_temp_tables_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.database.sqlite"
+  name: "sqlite_allow_temp_tables"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.database.sqlite/sqlite_apis_35_flag_values.textproto b/aconfig/ap3a/android.database.sqlite/sqlite_apis_35_flag_values.textproto
new file mode 100644
index 0000000..c5c3c95
--- /dev/null
+++ b/aconfig/ap3a/android.database.sqlite/sqlite_apis_35_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.database.sqlite"
+  name: "sqlite_apis_35"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.graphics.pdf.flags/Android.bp b/aconfig/ap3a/android.graphics.pdf.flags/Android.bp
new file mode 100644
index 0000000..4217d84
--- /dev/null
+++ b/aconfig/ap3a/android.graphics.pdf.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.graphics.pdf.flags-all",
+  package: "android.graphics.pdf.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.graphics.pdf.flags/enable_form_filling_flag_values.textproto b/aconfig/ap3a/android.graphics.pdf.flags/enable_form_filling_flag_values.textproto
new file mode 100644
index 0000000..bede648
--- /dev/null
+++ b/aconfig/ap3a/android.graphics.pdf.flags/enable_form_filling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.graphics.pdf.flags"
+  name: "enable_form_filling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.graphics.pdf.flags/enable_pdf_viewer_flag_values.textproto b/aconfig/ap3a/android.graphics.pdf.flags/enable_pdf_viewer_flag_values.textproto
new file mode 100644
index 0000000..c9e3d51
--- /dev/null
+++ b/aconfig/ap3a/android.graphics.pdf.flags/enable_pdf_viewer_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.graphics.pdf.flags"
+  name: "enable_pdf_viewer"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.biometrics/Android.bp b/aconfig/ap3a/android.hardware.biometrics/Android.bp
new file mode 100644
index 0000000..45e6289
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.biometrics/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.hardware.biometrics-all",
+  package: "android.hardware.biometrics",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.hardware.biometrics/custom_biometric_prompt_flag_values.textproto b/aconfig/ap3a/android.hardware.biometrics/custom_biometric_prompt_flag_values.textproto
new file mode 100644
index 0000000..7915f44
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.biometrics/custom_biometric_prompt_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.biometrics"
+  name: "custom_biometric_prompt"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.biometrics/get_op_id_crypto_object_flag_values.textproto b/aconfig/ap3a/android.hardware.biometrics/get_op_id_crypto_object_flag_values.textproto
new file mode 100644
index 0000000..0026f81
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.biometrics/get_op_id_crypto_object_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.biometrics"
+  name: "get_op_id_crypto_object"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.biometrics/last_authentication_time_flag_values.textproto b/aconfig/ap3a/android.hardware.biometrics/last_authentication_time_flag_values.textproto
new file mode 100644
index 0000000..55a6884
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.biometrics/last_authentication_time_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.biometrics"
+  name: "last_authentication_time"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.devicestate.feature.flags/Android.bp b/aconfig/ap3a/android.hardware.devicestate.feature.flags/Android.bp
new file mode 100644
index 0000000..dbf79f4
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.devicestate.feature.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.hardware.devicestate.feature.flags-all",
+  package: "android.hardware.devicestate.feature.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.hardware.devicestate.feature.flags/device_state_property_api_flag_values.textproto b/aconfig/ap3a/android.hardware.devicestate.feature.flags/device_state_property_api_flag_values.textproto
new file mode 100644
index 0000000..46b1bbe
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.devicestate.feature.flags/device_state_property_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.devicestate.feature.flags"
+  name: "device_state_property_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.flags/Android.bp b/aconfig/ap3a/android.hardware.flags/Android.bp
new file mode 100644
index 0000000..1b5e439
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.hardware.flags-all",
+  package: "android.hardware.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.hardware.flags/overlayproperties_class_api_flag_values.textproto b/aconfig/ap3a/android.hardware.flags/overlayproperties_class_api_flag_values.textproto
new file mode 100644
index 0000000..3ccf866
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.flags/overlayproperties_class_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.flags"
+  name: "overlayproperties_class_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.radio/Android.bp b/aconfig/ap3a/android.hardware.radio/Android.bp
new file mode 100644
index 0000000..221835a
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.radio/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.hardware.radio-all",
+  package: "android.hardware.radio",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.hardware.radio/hd_radio_improved_flag_values.textproto b/aconfig/ap3a/android.hardware.radio/hd_radio_improved_flag_values.textproto
new file mode 100644
index 0000000..bdef450
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.radio/hd_radio_improved_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.radio"
+  name: "hd_radio_improved"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/Android.bp b/aconfig/ap3a/android.hardware.usb.flags/Android.bp
new file mode 100644
index 0000000..eab8f9a
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.hardware.usb.flags-all",
+  package: "android.hardware.usb.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/enable_input_power_limited_warning_flag_values.textproto b/aconfig/ap3a/android.hardware.usb.flags/enable_input_power_limited_warning_flag_values.textproto
new file mode 100644
index 0000000..80de408
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/enable_input_power_limited_warning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.usb.flags"
+  name: "enable_input_power_limited_warning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/enable_is_mode_change_supported_api_flag_values.textproto b/aconfig/ap3a/android.hardware.usb.flags/enable_is_mode_change_supported_api_flag_values.textproto
new file mode 100644
index 0000000..59cfa6f
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/enable_is_mode_change_supported_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.usb.flags"
+  name: "enable_is_mode_change_supported_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/enable_is_pd_compliant_api_flag_values.textproto b/aconfig/ap3a/android.hardware.usb.flags/enable_is_pd_compliant_api_flag_values.textproto
new file mode 100644
index 0000000..079ffd4
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/enable_is_pd_compliant_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.usb.flags"
+  name: "enable_is_pd_compliant_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/enable_report_usb_data_compliance_warning_flag_values.textproto b/aconfig/ap3a/android.hardware.usb.flags/enable_report_usb_data_compliance_warning_flag_values.textproto
new file mode 100644
index 0000000..646cfdb
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/enable_report_usb_data_compliance_warning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.usb.flags"
+  name: "enable_report_usb_data_compliance_warning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/enable_usb_data_compliance_warning_flag_values.textproto b/aconfig/ap3a/android.hardware.usb.flags/enable_usb_data_compliance_warning_flag_values.textproto
new file mode 100644
index 0000000..df43050
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/enable_usb_data_compliance_warning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.usb.flags"
+  name: "enable_usb_data_compliance_warning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.hardware.usb.flags/enable_usb_data_signal_staking_flag_values.textproto b/aconfig/ap3a/android.hardware.usb.flags/enable_usb_data_signal_staking_flag_values.textproto
new file mode 100644
index 0000000..b6e9eef
--- /dev/null
+++ b/aconfig/ap3a/android.hardware.usb.flags/enable_usb_data_signal_staking_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.hardware.usb.flags"
+  name: "enable_usb_data_signal_staking"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/Android.bp b/aconfig/ap3a/android.location.flags/Android.bp
new file mode 100644
index 0000000..041e5e5
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.location.flags-all",
+  package: "android.location.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.location.flags/fix_service_watcher_flag_values.textproto b/aconfig/ap3a/android.location.flags/fix_service_watcher_flag_values.textproto
new file mode 100644
index 0000000..c72030a
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/fix_service_watcher_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "fix_service_watcher"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/geoid_heights_via_altitude_hal_flag_values.textproto b/aconfig/ap3a/android.location.flags/geoid_heights_via_altitude_hal_flag_values.textproto
new file mode 100644
index 0000000..a17fccc
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/geoid_heights_via_altitude_hal_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "geoid_heights_via_altitude_hal"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/gnss_api_measurement_request_work_source_flag_values.textproto b/aconfig/ap3a/android.location.flags/gnss_api_measurement_request_work_source_flag_values.textproto
new file mode 100644
index 0000000..9aea6aa
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/gnss_api_measurement_request_work_source_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "gnss_api_measurement_request_work_source"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/gnss_api_navic_l1_flag_values.textproto b/aconfig/ap3a/android.location.flags/gnss_api_navic_l1_flag_values.textproto
new file mode 100644
index 0000000..94e19d5
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/gnss_api_navic_l1_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "gnss_api_navic_l1"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/gnss_call_stop_before_set_position_mode_flag_values.textproto b/aconfig/ap3a/android.location.flags/gnss_call_stop_before_set_position_mode_flag_values.textproto
new file mode 100644
index 0000000..934f017
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/gnss_call_stop_before_set_position_mode_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "gnss_call_stop_before_set_position_mode"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/gnss_configuration_from_resource_flag_values.textproto b/aconfig/ap3a/android.location.flags/gnss_configuration_from_resource_flag_values.textproto
new file mode 100644
index 0000000..d281edc
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/gnss_configuration_from_resource_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "gnss_configuration_from_resource"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/location_bypass_flag_values.textproto b/aconfig/ap3a/android.location.flags/location_bypass_flag_values.textproto
new file mode 100644
index 0000000..891937c
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/location_bypass_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "location_bypass"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/location_validation_flag_values.textproto b/aconfig/ap3a/android.location.flags/location_validation_flag_values.textproto
new file mode 100644
index 0000000..6425c23
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/location_validation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "location_validation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/new_geocoder_flag_values.textproto b/aconfig/ap3a/android.location.flags/new_geocoder_flag_values.textproto
new file mode 100644
index 0000000..42b2638
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/new_geocoder_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "new_geocoder"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/release_supl_connection_on_timeout_flag_values.textproto b/aconfig/ap3a/android.location.flags/release_supl_connection_on_timeout_flag_values.textproto
new file mode 100644
index 0000000..98d897c
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/release_supl_connection_on_timeout_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "release_supl_connection_on_timeout"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.location.flags/replace_future_elapsed_realtime_jni_flag_values.textproto b/aconfig/ap3a/android.location.flags/replace_future_elapsed_realtime_jni_flag_values.textproto
new file mode 100644
index 0000000..4b7e723
--- /dev/null
+++ b/aconfig/ap3a/android.location.flags/replace_future_elapsed_realtime_jni_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.location.flags"
+  name: "replace_future_elapsed_realtime_jni"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audio/Android.bp b/aconfig/ap3a/android.media.audio/Android.bp
new file mode 100644
index 0000000..2d7f8d4
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.media.audio-all",
+  package: "android.media.audio",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.media.audio/automatic_bt_device_type_flag_values.textproto b/aconfig/ap3a/android.media.audio/automatic_bt_device_type_flag_values.textproto
new file mode 100644
index 0000000..2e87f93
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/automatic_bt_device_type_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audio"
+  name: "automatic_bt_device_type"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audio/focus_exclusive_with_recording_flag_values.textproto b/aconfig/ap3a/android.media.audio/focus_exclusive_with_recording_flag_values.textproto
new file mode 100644
index 0000000..6634189
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/focus_exclusive_with_recording_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audio"
+  name: "focus_exclusive_with_recording"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audio/focus_freeze_test_api_flag_values.textproto b/aconfig/ap3a/android.media.audio/focus_freeze_test_api_flag_values.textproto
new file mode 100644
index 0000000..da98558
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/focus_freeze_test_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audio"
+  name: "focus_freeze_test_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audio/loudness_configurator_api_flag_values.textproto b/aconfig/ap3a/android.media.audio/loudness_configurator_api_flag_values.textproto
new file mode 100644
index 0000000..9792d2e
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/loudness_configurator_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audio"
+  name: "loudness_configurator_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audio/ro_foreground_audio_control_flag_values.textproto b/aconfig/ap3a/android.media.audio/ro_foreground_audio_control_flag_values.textproto
new file mode 100644
index 0000000..0cbe124
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/ro_foreground_audio_control_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audio"
+  name: "ro_foreground_audio_control"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audio/supported_device_types_api_flag_values.textproto b/aconfig/ap3a/android.media.audio/supported_device_types_api_flag_values.textproto
new file mode 100644
index 0000000..ab8630c
--- /dev/null
+++ b/aconfig/ap3a/android.media.audio/supported_device_types_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audio"
+  name: "supported_device_types_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audiopolicy/Android.bp b/aconfig/ap3a/android.media.audiopolicy/Android.bp
new file mode 100644
index 0000000..cb0094c
--- /dev/null
+++ b/aconfig/ap3a/android.media.audiopolicy/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.media.audiopolicy-all",
+  package: "android.media.audiopolicy",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.media.audiopolicy/audio_mix_ownership_flag_values.textproto b/aconfig/ap3a/android.media.audiopolicy/audio_mix_ownership_flag_values.textproto
new file mode 100644
index 0000000..278b3a0
--- /dev/null
+++ b/aconfig/ap3a/android.media.audiopolicy/audio_mix_ownership_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audiopolicy"
+  name: "audio_mix_ownership"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audiopolicy/audio_mix_test_api_flag_values.textproto b/aconfig/ap3a/android.media.audiopolicy/audio_mix_test_api_flag_values.textproto
new file mode 100644
index 0000000..4efcb85
--- /dev/null
+++ b/aconfig/ap3a/android.media.audiopolicy/audio_mix_test_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audiopolicy"
+  name: "audio_mix_test_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audiopolicy/audio_policy_update_mixing_rules_api_flag_values.textproto b/aconfig/ap3a/android.media.audiopolicy/audio_policy_update_mixing_rules_api_flag_values.textproto
new file mode 100644
index 0000000..b0b6251
--- /dev/null
+++ b/aconfig/ap3a/android.media.audiopolicy/audio_policy_update_mixing_rules_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audiopolicy"
+  name: "audio_policy_update_mixing_rules_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audiopolicy/enable_fade_manager_configuration_flag_values.textproto b/aconfig/ap3a/android.media.audiopolicy/enable_fade_manager_configuration_flag_values.textproto
new file mode 100644
index 0000000..cc124b4
--- /dev/null
+++ b/aconfig/ap3a/android.media.audiopolicy/enable_fade_manager_configuration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audiopolicy"
+  name: "enable_fade_manager_configuration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.audiopolicy/record_audio_device_aware_permission_flag_values.textproto b/aconfig/ap3a/android.media.audiopolicy/record_audio_device_aware_permission_flag_values.textproto
new file mode 100644
index 0000000..da05df6
--- /dev/null
+++ b/aconfig/ap3a/android.media.audiopolicy/record_audio_device_aware_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.audiopolicy"
+  name: "record_audio_device_aware_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/Android.bp b/aconfig/ap3a/android.media.codec/Android.bp
new file mode 100644
index 0000000..36d6fd7
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.media.codec-all",
+  package: "android.media.codec",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.media.codec/dynamic_color_aspects_flag_values.textproto b/aconfig/ap3a/android.media.codec/dynamic_color_aspects_flag_values.textproto
new file mode 100644
index 0000000..5719600
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/dynamic_color_aspects_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "dynamic_color_aspects"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/hlg_editing_flag_values.textproto b/aconfig/ap3a/android.media.codec/hlg_editing_flag_values.textproto
new file mode 100644
index 0000000..b886d87
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/hlg_editing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "hlg_editing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/input_surface_throttle_flag_values.textproto b/aconfig/ap3a/android.media.codec/input_surface_throttle_flag_values.textproto
new file mode 100644
index 0000000..64a3e54
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/input_surface_throttle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "input_surface_throttle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/large_audio_frame_finish_flag_values.textproto b/aconfig/ap3a/android.media.codec/large_audio_frame_finish_flag_values.textproto
new file mode 100644
index 0000000..be574c6
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/large_audio_frame_finish_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "large_audio_frame_finish"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/null_output_surface_flag_values.textproto b/aconfig/ap3a/android.media.codec/null_output_surface_flag_values.textproto
new file mode 100644
index 0000000..b6c21a2
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/null_output_surface_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "null_output_surface"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/null_output_surface_support_flag_values.textproto b/aconfig/ap3a/android.media.codec/null_output_surface_support_flag_values.textproto
new file mode 100644
index 0000000..a36a380
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/null_output_surface_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "null_output_surface_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/region_of_interest_flag_values.textproto b/aconfig/ap3a/android.media.codec/region_of_interest_flag_values.textproto
new file mode 100644
index 0000000..c8ac33b
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/region_of_interest_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "region_of_interest"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/region_of_interest_support_flag_values.textproto b/aconfig/ap3a/android.media.codec/region_of_interest_support_flag_values.textproto
new file mode 100644
index 0000000..9b506f5
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/region_of_interest_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "region_of_interest_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/set_state_early_flag_values.textproto b/aconfig/ap3a/android.media.codec/set_state_early_flag_values.textproto
new file mode 100644
index 0000000..775588d
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/set_state_early_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "set_state_early"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.codec/stop_hal_before_surface_flag_values.textproto b/aconfig/ap3a/android.media.codec/stop_hal_before_surface_flag_values.textproto
new file mode 100644
index 0000000..db5fb39
--- /dev/null
+++ b/aconfig/ap3a/android.media.codec/stop_hal_before_surface_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.codec"
+  name: "stop_hal_before_surface"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.media.midi/Android.bp b/aconfig/ap3a/android.media.midi/Android.bp
new file mode 100644
index 0000000..b1a32aa
--- /dev/null
+++ b/aconfig/ap3a/android.media.midi/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.media.midi-all",
+  package: "android.media.midi",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.media.midi/virtual_ump_flag_values.textproto b/aconfig/ap3a/android.media.midi/virtual_ump_flag_values.textproto
new file mode 100644
index 0000000..a746ba2
--- /dev/null
+++ b/aconfig/ap3a/android.media.midi/virtual_ump_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.media.midi"
+  name: "virtual_ump"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/Android.bp b/aconfig/ap3a/android.multiuser/Android.bp
new file mode 100644
index 0000000..475c1ea
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.multiuser-all",
+  package: "android.multiuser",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.multiuser/allow_resolver_sheet_for_private_space_flag_values.textproto b/aconfig/ap3a/android.multiuser/allow_resolver_sheet_for_private_space_flag_values.textproto
new file mode 100644
index 0000000..9d1b961
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/allow_resolver_sheet_for_private_space_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "allow_resolver_sheet_for_private_space"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/avatar_sync_flag_values.textproto b/aconfig/ap3a/android.multiuser/avatar_sync_flag_values.textproto
new file mode 100644
index 0000000..03dbec4
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/avatar_sync_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "avatar_sync"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/bind_wallpaper_service_on_its_own_thread_during_a_user_switch_flag_values.textproto b/aconfig/ap3a/android.multiuser/bind_wallpaper_service_on_its_own_thread_during_a_user_switch_flag_values.textproto
new file mode 100644
index 0000000..91d3f00
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/bind_wallpaper_service_on_its_own_thread_during_a_user_switch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "bind_wallpaper_service_on_its_own_thread_during_a_user_switch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/block_private_space_creation_flag_values.textproto b/aconfig/ap3a/android.multiuser/block_private_space_creation_flag_values.textproto
new file mode 100644
index 0000000..77284a1
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/block_private_space_creation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "block_private_space_creation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/delete_private_space_from_reset_flag_values.textproto b/aconfig/ap3a/android.multiuser/delete_private_space_from_reset_flag_values.textproto
new file mode 100644
index 0000000..62e3db8
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/delete_private_space_from_reset_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "delete_private_space_from_reset"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/disable_private_space_items_on_home_flag_values.textproto b/aconfig/ap3a/android.multiuser/disable_private_space_items_on_home_flag_values.textproto
new file mode 100644
index 0000000..ea94e32
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/disable_private_space_items_on_home_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "disable_private_space_items_on_home"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_biometrics_to_unlock_private_space_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_biometrics_to_unlock_private_space_flag_values.textproto
new file mode 100644
index 0000000..54da62b
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_biometrics_to_unlock_private_space_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_biometrics_to_unlock_private_space"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_hiding_profiles_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_hiding_profiles_flag_values.textproto
new file mode 100644
index 0000000..8fc19b0
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_hiding_profiles_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_hiding_profiles"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_launcher_apps_hidden_profile_checks_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_launcher_apps_hidden_profile_checks_flag_values.textproto
new file mode 100644
index 0000000..e1fd440
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_launcher_apps_hidden_profile_checks_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_launcher_apps_hidden_profile_checks"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_permission_to_access_hidden_profiles_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_permission_to_access_hidden_profiles_flag_values.textproto
new file mode 100644
index 0000000..35780c2
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_permission_to_access_hidden_profiles_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_permission_to_access_hidden_profiles"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_private_space_autolock_on_restarts_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_private_space_autolock_on_restarts_flag_values.textproto
new file mode 100644
index 0000000..4769ba4
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_private_space_autolock_on_restarts_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_private_space_autolock_on_restarts"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_private_space_features_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_private_space_features_flag_values.textproto
new file mode 100644
index 0000000..0770d8a
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_private_space_features_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_private_space_features"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_private_space_intent_redirection_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_private_space_intent_redirection_flag_values.textproto
new file mode 100644
index 0000000..288d54d
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_private_space_intent_redirection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_private_space_intent_redirection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_ps_sensitive_notifications_toggle_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_ps_sensitive_notifications_toggle_flag_values.textproto
new file mode 100644
index 0000000..f0f2335
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_ps_sensitive_notifications_toggle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_ps_sensitive_notifications_toggle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/enable_system_user_only_for_services_and_providers_flag_values.textproto b/aconfig/ap3a/android.multiuser/enable_system_user_only_for_services_and_providers_flag_values.textproto
new file mode 100644
index 0000000..980c4e1
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/enable_system_user_only_for_services_and_providers_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "enable_system_user_only_for_services_and_providers"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/fix_avatar_picker_read_back_order_flag_values.textproto b/aconfig/ap3a/android.multiuser/fix_avatar_picker_read_back_order_flag_values.textproto
new file mode 100644
index 0000000..a3eb548
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/fix_avatar_picker_read_back_order_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "fix_avatar_picker_read_back_order"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/fix_avatar_picker_selected_read_back_flag_values.textproto b/aconfig/ap3a/android.multiuser/fix_avatar_picker_selected_read_back_flag_values.textproto
new file mode 100644
index 0000000..e54c18c
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/fix_avatar_picker_selected_read_back_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "fix_avatar_picker_selected_read_back"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/handle_interleaved_settings_for_private_space_flag_values.textproto b/aconfig/ap3a/android.multiuser/handle_interleaved_settings_for_private_space_flag_values.textproto
new file mode 100644
index 0000000..a21fb5f
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/handle_interleaved_settings_for_private_space_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "handle_interleaved_settings_for_private_space"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/move_quiet_mode_operations_to_separate_thread_flag_values.textproto b/aconfig/ap3a/android.multiuser/move_quiet_mode_operations_to_separate_thread_flag_values.textproto
new file mode 100644
index 0000000..e137635
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/move_quiet_mode_operations_to_separate_thread_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "move_quiet_mode_operations_to_separate_thread"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/reorder_wallpaper_during_user_switch_flag_values.textproto b/aconfig/ap3a/android.multiuser/reorder_wallpaper_during_user_switch_flag_values.textproto
new file mode 100644
index 0000000..06063e3
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/reorder_wallpaper_during_user_switch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "reorder_wallpaper_during_user_switch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/restrict_quiet_mode_credential_bug_fix_to_managed_profiles_flag_values.textproto b/aconfig/ap3a/android.multiuser/restrict_quiet_mode_credential_bug_fix_to_managed_profiles_flag_values.textproto
new file mode 100644
index 0000000..3b7e0e6
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/restrict_quiet_mode_credential_bug_fix_to_managed_profiles_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "restrict_quiet_mode_credential_bug_fix_to_managed_profiles"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/set_power_mode_during_user_switch_flag_values.textproto b/aconfig/ap3a/android.multiuser/set_power_mode_during_user_switch_flag_values.textproto
new file mode 100644
index 0000000..2fb164e
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/set_power_mode_during_user_switch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "set_power_mode_during_user_switch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/show_set_screen_lock_dialog_flag_values.textproto b/aconfig/ap3a/android.multiuser/show_set_screen_lock_dialog_flag_values.textproto
new file mode 100644
index 0000000..51b8269
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/show_set_screen_lock_dialog_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "show_set_screen_lock_dialog"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/support_autolock_for_private_space_flag_values.textproto b/aconfig/ap3a/android.multiuser/support_autolock_for_private_space_flag_values.textproto
new file mode 100644
index 0000000..dceca5b
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/support_autolock_for_private_space_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "support_autolock_for_private_space"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/use_all_cpus_during_user_switch_flag_values.textproto b/aconfig/ap3a/android.multiuser/use_all_cpus_during_user_switch_flag_values.textproto
new file mode 100644
index 0000000..a8740ba
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/use_all_cpus_during_user_switch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "use_all_cpus_during_user_switch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.multiuser/use_private_space_icon_in_biometric_prompt_flag_values.textproto b/aconfig/ap3a/android.multiuser/use_private_space_icon_in_biometric_prompt_flag_values.textproto
new file mode 100644
index 0000000..42c2a46
--- /dev/null
+++ b/aconfig/ap3a/android.multiuser/use_private_space_icon_in_biometric_prompt_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.multiuser"
+  name: "use_private_space_icon_in_biometric_prompt"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.platform.flags/Android.bp b/aconfig/ap3a/android.net.platform.flags/Android.bp
new file mode 100644
index 0000000..a9b0b36
--- /dev/null
+++ b/aconfig/ap3a/android.net.platform.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.net.platform.flags-all",
+  package: "android.net.platform.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.net.platform.flags/powered_off_finding_platform_flag_values.textproto b/aconfig/ap3a/android.net.platform.flags/powered_off_finding_platform_flag_values.textproto
new file mode 100644
index 0000000..5e64543
--- /dev/null
+++ b/aconfig/ap3a/android.net.platform.flags/powered_off_finding_platform_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.platform.flags"
+  name: "powered_off_finding_platform"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/Android.bp b/aconfig/ap3a/android.net.vcn/Android.bp
new file mode 100644
index 0000000..d96d554
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.net.vcn-all",
+  package: "android.net.vcn",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.net.vcn/allow_disable_ipsec_loss_detector_flag_values.textproto b/aconfig/ap3a/android.net.vcn/allow_disable_ipsec_loss_detector_flag_values.textproto
new file mode 100644
index 0000000..da2ea94
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/allow_disable_ipsec_loss_detector_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "allow_disable_ipsec_loss_detector"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/enforce_main_user_flag_values.textproto b/aconfig/ap3a/android.net.vcn/enforce_main_user_flag_values.textproto
new file mode 100644
index 0000000..b6e6a5d
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/enforce_main_user_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "enforce_main_user"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/evaluate_ipsec_loss_on_lp_nc_change_flag_values.textproto b/aconfig/ap3a/android.net.vcn/evaluate_ipsec_loss_on_lp_nc_change_flag_values.textproto
new file mode 100644
index 0000000..e76be86
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/evaluate_ipsec_loss_on_lp_nc_change_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "evaluate_ipsec_loss_on_lp_nc_change"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/handle_seq_num_leap_flag_values.textproto b/aconfig/ap3a/android.net.vcn/handle_seq_num_leap_flag_values.textproto
new file mode 100644
index 0000000..15e8735
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/handle_seq_num_leap_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "handle_seq_num_leap"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/network_metric_monitor_flag_values.textproto b/aconfig/ap3a/android.net.vcn/network_metric_monitor_flag_values.textproto
new file mode 100644
index 0000000..a698e29
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/network_metric_monitor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "network_metric_monitor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/safe_mode_config_flag_values.textproto b/aconfig/ap3a/android.net.vcn/safe_mode_config_flag_values.textproto
new file mode 100644
index 0000000..c1a7fbd
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/safe_mode_config_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "safe_mode_config"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/safe_mode_timeout_config_flag_values.textproto b/aconfig/ap3a/android.net.vcn/safe_mode_timeout_config_flag_values.textproto
new file mode 100644
index 0000000..0aaacc8
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/safe_mode_timeout_config_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "safe_mode_timeout_config"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.vcn/validate_network_on_ipsec_loss_flag_values.textproto b/aconfig/ap3a/android.net.vcn/validate_network_on_ipsec_loss_flag_values.textproto
new file mode 100644
index 0000000..c841c18
--- /dev/null
+++ b/aconfig/ap3a/android.net.vcn/validate_network_on_ipsec_loss_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.vcn"
+  name: "validate_network_on_ipsec_loss"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.wifi.flags/Android.bp b/aconfig/ap3a/android.net.wifi.flags/Android.bp
new file mode 100644
index 0000000..a2b0b44
--- /dev/null
+++ b/aconfig/ap3a/android.net.wifi.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.net.wifi.flags-all",
+  package: "android.net.wifi.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.net.wifi.flags/get_device_cross_akm_roaming_support_flag_values.textproto b/aconfig/ap3a/android.net.wifi.flags/get_device_cross_akm_roaming_support_flag_values.textproto
new file mode 100644
index 0000000..d3e542c
--- /dev/null
+++ b/aconfig/ap3a/android.net.wifi.flags/get_device_cross_akm_roaming_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.wifi.flags"
+  name: "get_device_cross_akm_roaming_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.net.wifi.flags/network_provider_battery_charging_status_flag_values.textproto b/aconfig/ap3a/android.net.wifi.flags/network_provider_battery_charging_status_flag_values.textproto
new file mode 100644
index 0000000..e354937
--- /dev/null
+++ b/aconfig/ap3a/android.net.wifi.flags/network_provider_battery_charging_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.net.wifi.flags"
+  name: "network_provider_battery_charging_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/Android.bp b/aconfig/ap3a/android.nfc/Android.bp
new file mode 100644
index 0000000..c302aa1
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.nfc-all",
+  package: "android.nfc",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.nfc/enable_nfc_mainline_flag_values.textproto b/aconfig/ap3a/android.nfc/enable_nfc_mainline_flag_values.textproto
new file mode 100644
index 0000000..85eb673
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/enable_nfc_mainline_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "enable_nfc_mainline"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/enable_nfc_reader_option_flag_values.textproto b/aconfig/ap3a/android.nfc/enable_nfc_reader_option_flag_values.textproto
new file mode 100644
index 0000000..70f4ad5
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/enable_nfc_reader_option_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "enable_nfc_reader_option"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/enable_nfc_set_discovery_tech_flag_values.textproto b/aconfig/ap3a/android.nfc/enable_nfc_set_discovery_tech_flag_values.textproto
new file mode 100644
index 0000000..a213c29
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/enable_nfc_set_discovery_tech_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "enable_nfc_set_discovery_tech"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/enable_nfc_user_restriction_flag_values.textproto b/aconfig/ap3a/android.nfc/enable_nfc_user_restriction_flag_values.textproto
new file mode 100644
index 0000000..a7843b6
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/enable_nfc_user_restriction_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "enable_nfc_user_restriction"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/nfc_observe_mode_flag_values.textproto b/aconfig/ap3a/android.nfc/nfc_observe_mode_flag_values.textproto
new file mode 100644
index 0000000..77a9fd6
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/nfc_observe_mode_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "nfc_observe_mode"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/nfc_observe_mode_st_shim_flag_values.textproto b/aconfig/ap3a/android.nfc/nfc_observe_mode_st_shim_flag_values.textproto
new file mode 100644
index 0000000..1900a81
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/nfc_observe_mode_st_shim_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "nfc_observe_mode_st_shim"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/nfc_read_polling_loop_flag_values.textproto b/aconfig/ap3a/android.nfc/nfc_read_polling_loop_flag_values.textproto
new file mode 100644
index 0000000..78ece48
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/nfc_read_polling_loop_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "nfc_read_polling_loop"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/nfc_read_polling_loop_st_shim_flag_values.textproto b/aconfig/ap3a/android.nfc/nfc_read_polling_loop_st_shim_flag_values.textproto
new file mode 100644
index 0000000..2ac801e
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/nfc_read_polling_loop_st_shim_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "nfc_read_polling_loop_st_shim"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.nfc/nfc_vendor_cmd_flag_values.textproto b/aconfig/ap3a/android.nfc/nfc_vendor_cmd_flag_values.textproto
new file mode 100644
index 0000000..760a139
--- /dev/null
+++ b/aconfig/ap3a/android.nfc/nfc_vendor_cmd_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.nfc"
+  name: "nfc_vendor_cmd"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os.profiling/Android.bp b/aconfig/ap3a/android.os.profiling/Android.bp
new file mode 100644
index 0000000..cdbd287
--- /dev/null
+++ b/aconfig/ap3a/android.os.profiling/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.os.profiling-all",
+  package: "android.os.profiling",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.os.profiling/redaction_enabled_flag_values.textproto b/aconfig/ap3a/android.os.profiling/redaction_enabled_flag_values.textproto
new file mode 100644
index 0000000..3a9e00d
--- /dev/null
+++ b/aconfig/ap3a/android.os.profiling/redaction_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os.profiling"
+  name: "redaction_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os.profiling/telemetry_apis_flag_values.textproto b/aconfig/ap3a/android.os.profiling/telemetry_apis_flag_values.textproto
new file mode 100644
index 0000000..0ac6785
--- /dev/null
+++ b/aconfig/ap3a/android.os.profiling/telemetry_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os.profiling"
+  name: "telemetry_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os.vibrator/Android.bp b/aconfig/ap3a/android.os.vibrator/Android.bp
new file mode 100644
index 0000000..8191b74
--- /dev/null
+++ b/aconfig/ap3a/android.os.vibrator/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.os.vibrator-all",
+  package: "android.os.vibrator",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.os.vibrator/adaptive_haptics_enabled_flag_values.textproto b/aconfig/ap3a/android.os.vibrator/adaptive_haptics_enabled_flag_values.textproto
new file mode 100644
index 0000000..741dd79
--- /dev/null
+++ b/aconfig/ap3a/android.os.vibrator/adaptive_haptics_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os.vibrator"
+  name: "adaptive_haptics_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os.vibrator/haptic_feedback_vibration_oem_customization_enabled_flag_values.textproto b/aconfig/ap3a/android.os.vibrator/haptic_feedback_vibration_oem_customization_enabled_flag_values.textproto
new file mode 100644
index 0000000..07b2454
--- /dev/null
+++ b/aconfig/ap3a/android.os.vibrator/haptic_feedback_vibration_oem_customization_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os.vibrator"
+  name: "haptic_feedback_vibration_oem_customization_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os.vibrator/keyboard_category_enabled_flag_values.textproto b/aconfig/ap3a/android.os.vibrator/keyboard_category_enabled_flag_values.textproto
new file mode 100644
index 0000000..9c51ed4
--- /dev/null
+++ b/aconfig/ap3a/android.os.vibrator/keyboard_category_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os.vibrator"
+  name: "keyboard_category_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os.vibrator/use_vibrator_haptic_feedback_flag_values.textproto b/aconfig/ap3a/android.os.vibrator/use_vibrator_haptic_feedback_flag_values.textproto
new file mode 100644
index 0000000..5380318
--- /dev/null
+++ b/aconfig/ap3a/android.os.vibrator/use_vibrator_haptic_feedback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os.vibrator"
+  name: "use_vibrator_haptic_feedback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/Android.bp b/aconfig/ap3a/android.os/Android.bp
new file mode 100644
index 0000000..b5a61f7
--- /dev/null
+++ b/aconfig/ap3a/android.os/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.os-all",
+  package: "android.os",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.os/adpf_gpu_report_actual_work_duration_flag_values.textproto b/aconfig/ap3a/android.os/adpf_gpu_report_actual_work_duration_flag_values.textproto
new file mode 100644
index 0000000..c495c75
--- /dev/null
+++ b/aconfig/ap3a/android.os/adpf_gpu_report_actual_work_duration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "adpf_gpu_report_actual_work_duration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/adpf_prefer_power_efficiency_flag_values.textproto b/aconfig/ap3a/android.os/adpf_prefer_power_efficiency_flag_values.textproto
new file mode 100644
index 0000000..e3c7829
--- /dev/null
+++ b/aconfig/ap3a/android.os/adpf_prefer_power_efficiency_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "adpf_prefer_power_efficiency"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/adpf_use_fmq_channel_flag_values.textproto b/aconfig/ap3a/android.os/adpf_use_fmq_channel_flag_values.textproto
new file mode 100644
index 0000000..ab005a3
--- /dev/null
+++ b/aconfig/ap3a/android.os/adpf_use_fmq_channel_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "adpf_use_fmq_channel"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/allow_private_profile_flag_values.textproto b/aconfig/ap3a/android.os/allow_private_profile_flag_values.textproto
new file mode 100644
index 0000000..9097791
--- /dev/null
+++ b/aconfig/ap3a/android.os/allow_private_profile_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "allow_private_profile"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/allow_thermal_headroom_thresholds_flag_values.textproto b/aconfig/ap3a/android.os/allow_thermal_headroom_thresholds_flag_values.textproto
new file mode 100644
index 0000000..d2b7357
--- /dev/null
+++ b/aconfig/ap3a/android.os/allow_thermal_headroom_thresholds_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "allow_thermal_headroom_thresholds"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/battery_part_status_api_flag_values.textproto b/aconfig/ap3a/android.os/battery_part_status_api_flag_values.textproto
new file mode 100644
index 0000000..24d6110
--- /dev/null
+++ b/aconfig/ap3a/android.os/battery_part_status_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "battery_part_status_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/bugreport_mode_max_value_flag_values.textproto b/aconfig/ap3a/android.os/bugreport_mode_max_value_flag_values.textproto
new file mode 100644
index 0000000..ec2b3d9
--- /dev/null
+++ b/aconfig/ap3a/android.os/bugreport_mode_max_value_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "bugreport_mode_max_value"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/message_queue_tail_tracking_flag_values.textproto b/aconfig/ap3a/android.os/message_queue_tail_tracking_flag_values.textproto
new file mode 100644
index 0000000..74ba36d
--- /dev/null
+++ b/aconfig/ap3a/android.os/message_queue_tail_tracking_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "message_queue_tail_tracking"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/remove_app_profiler_pss_collection_flag_values.textproto b/aconfig/ap3a/android.os/remove_app_profiler_pss_collection_flag_values.textproto
new file mode 100644
index 0000000..0ce59aa
--- /dev/null
+++ b/aconfig/ap3a/android.os/remove_app_profiler_pss_collection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "remove_app_profiler_pss_collection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/security_state_service_flag_values.textproto b/aconfig/ap3a/android.os/security_state_service_flag_values.textproto
new file mode 100644
index 0000000..c3a53a5
--- /dev/null
+++ b/aconfig/ap3a/android.os/security_state_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "security_state_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/storage_lifetime_api_flag_values.textproto b/aconfig/ap3a/android.os/storage_lifetime_api_flag_values.textproto
new file mode 100644
index 0000000..9dca99a
--- /dev/null
+++ b/aconfig/ap3a/android.os/storage_lifetime_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "storage_lifetime_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.os/telemetry_apis_framework_initialization_flag_values.textproto b/aconfig/ap3a/android.os/telemetry_apis_framework_initialization_flag_values.textproto
new file mode 100644
index 0000000..b923e34
--- /dev/null
+++ b/aconfig/ap3a/android.os/telemetry_apis_framework_initialization_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.os"
+  name: "telemetry_apis_framework_initialization"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/Android.bp b/aconfig/ap3a/android.permission.flags/Android.bp
new file mode 100644
index 0000000..42903ef
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.permission.flags-all",
+  package: "android.permission.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.permission.flags/apex_signature_permission_allowlist_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/apex_signature_permission_allowlist_enabled_flag_values.textproto
new file mode 100644
index 0000000..b11f3df
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/apex_signature_permission_allowlist_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "apex_signature_permission_allowlist_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/device_aware_permission_apis_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/device_aware_permission_apis_enabled_flag_values.textproto
new file mode 100644
index 0000000..85f984f
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/device_aware_permission_apis_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "device_aware_permission_apis_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/device_aware_permissions_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/device_aware_permissions_enabled_flag_values.textproto
new file mode 100644
index 0000000..cd7276e
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/device_aware_permissions_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "device_aware_permissions_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/enhanced_confirmation_mode_apis_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/enhanced_confirmation_mode_apis_enabled_flag_values.textproto
new file mode 100644
index 0000000..c3d5a4a
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/enhanced_confirmation_mode_apis_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "enhanced_confirmation_mode_apis_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/factory_reset_prep_permission_apis_flag_values.textproto b/aconfig/ap3a/android.permission.flags/factory_reset_prep_permission_apis_flag_values.textproto
new file mode 100644
index 0000000..b1be3f7
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/factory_reset_prep_permission_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "factory_reset_prep_permission_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/finish_running_ops_for_killed_packages_flag_values.textproto b/aconfig/ap3a/android.permission.flags/finish_running_ops_for_killed_packages_flag_values.textproto
new file mode 100644
index 0000000..bbeb429
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/finish_running_ops_for_killed_packages_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "finish_running_ops_for_killed_packages"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/get_emergency_role_holder_api_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/get_emergency_role_holder_api_enabled_flag_values.textproto
new file mode 100644
index 0000000..e5802cb
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/get_emergency_role_holder_api_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "get_emergency_role_holder_api_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/op_enable_mobile_data_by_user_flag_values.textproto b/aconfig/ap3a/android.permission.flags/op_enable_mobile_data_by_user_flag_values.textproto
new file mode 100644
index 0000000..c3b850f
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/op_enable_mobile_data_by_user_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "op_enable_mobile_data_by_user"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/retail_demo_role_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/retail_demo_role_enabled_flag_values.textproto
new file mode 100644
index 0000000..4b6e5fb
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/retail_demo_role_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "retail_demo_role_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/runtime_permission_appops_mapping_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/runtime_permission_appops_mapping_enabled_flag_values.textproto
new file mode 100644
index 0000000..8321714
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/runtime_permission_appops_mapping_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "runtime_permission_appops_mapping_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/sensitive_content_improvements_flag_values.textproto b/aconfig/ap3a/android.permission.flags/sensitive_content_improvements_flag_values.textproto
new file mode 100644
index 0000000..c88be81
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/sensitive_content_improvements_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "sensitive_content_improvements"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/sensitive_content_metrics_bugfix_flag_values.textproto b/aconfig/ap3a/android.permission.flags/sensitive_content_metrics_bugfix_flag_values.textproto
new file mode 100644
index 0000000..bc5cd6a
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/sensitive_content_metrics_bugfix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "sensitive_content_metrics_bugfix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/sensitive_content_recents_screenshot_bugfix_flag_values.textproto b/aconfig/ap3a/android.permission.flags/sensitive_content_recents_screenshot_bugfix_flag_values.textproto
new file mode 100644
index 0000000..dea1f11
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/sensitive_content_recents_screenshot_bugfix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "sensitive_content_recents_screenshot_bugfix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/sensitive_notification_app_protection_flag_values.textproto b/aconfig/ap3a/android.permission.flags/sensitive_notification_app_protection_flag_values.textproto
new file mode 100644
index 0000000..1bfcdfb
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/sensitive_notification_app_protection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "sensitive_notification_app_protection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/server_side_attribution_registration_flag_values.textproto b/aconfig/ap3a/android.permission.flags/server_side_attribution_registration_flag_values.textproto
new file mode 100644
index 0000000..e2838c9
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/server_side_attribution_registration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "server_side_attribution_registration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/should_register_attribution_source_flag_values.textproto b/aconfig/ap3a/android.permission.flags/should_register_attribution_source_flag_values.textproto
new file mode 100644
index 0000000..d1666ba
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/should_register_attribution_source_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "should_register_attribution_source"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/signature_permission_allowlist_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/signature_permission_allowlist_enabled_flag_values.textproto
new file mode 100644
index 0000000..87fda09
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/signature_permission_allowlist_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "signature_permission_allowlist_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/system_server_role_controller_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/system_server_role_controller_enabled_flag_values.textproto
new file mode 100644
index 0000000..19a882e
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/system_server_role_controller_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "system_server_role_controller_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.permission.flags/wallet_role_enabled_flag_values.textproto b/aconfig/ap3a/android.permission.flags/wallet_role_enabled_flag_values.textproto
new file mode 100644
index 0000000..3a0d808
--- /dev/null
+++ b/aconfig/ap3a/android.permission.flags/wallet_role_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.permission.flags"
+  name: "wallet_role_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.provider/Android.bp b/aconfig/ap3a/android.provider/Android.bp
new file mode 100644
index 0000000..648e191
--- /dev/null
+++ b/aconfig/ap3a/android.provider/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.provider-all",
+  package: "android.provider",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.provider/system_settings_default_flag_values.textproto b/aconfig/ap3a/android.provider/system_settings_default_flag_values.textproto
new file mode 100644
index 0000000..349d66f
--- /dev/null
+++ b/aconfig/ap3a/android.provider/system_settings_default_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.provider"
+  name: "system_settings_default"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.provider/user_keys_flag_values.textproto b/aconfig/ap3a/android.provider/user_keys_flag_values.textproto
new file mode 100644
index 0000000..7a5d6ce
--- /dev/null
+++ b/aconfig/ap3a/android.provider/user_keys_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.provider"
+  name: "user_keys"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security.flag/Android.bp b/aconfig/ap3a/android.security.flag/Android.bp
new file mode 100644
index 0000000..cd36528
--- /dev/null
+++ b/aconfig/ap3a/android.security.flag/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.security.flag-all",
+  package: "android.security.flag",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.security.flag/deprecate_fsverity_init_flag_values.textproto b/aconfig/ap3a/android.security.flag/deprecate_fsverity_init_flag_values.textproto
new file mode 100644
index 0000000..42f3e47
--- /dev/null
+++ b/aconfig/ap3a/android.security.flag/deprecate_fsverity_init_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security.flag"
+  name: "deprecate_fsverity_init"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/Android.bp b/aconfig/ap3a/android.security/Android.bp
new file mode 100644
index 0000000..2c7a759
--- /dev/null
+++ b/aconfig/ap3a/android.security/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.security-all",
+  package: "android.security",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.security/asm_restrictions_enabled_flag_values.textproto b/aconfig/ap3a/android.security/asm_restrictions_enabled_flag_values.textproto
new file mode 100644
index 0000000..ee9436e
--- /dev/null
+++ b/aconfig/ap3a/android.security/asm_restrictions_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "asm_restrictions_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/binary_transparency_sepolicy_hash_flag_values.textproto b/aconfig/ap3a/android.security/binary_transparency_sepolicy_hash_flag_values.textproto
new file mode 100644
index 0000000..a541f32
--- /dev/null
+++ b/aconfig/ap3a/android.security/binary_transparency_sepolicy_hash_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "binary_transparency_sepolicy_hash"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/content_uri_permission_apis_flag_values.textproto b/aconfig/ap3a/android.security/content_uri_permission_apis_flag_values.textproto
new file mode 100644
index 0000000..8d00902
--- /dev/null
+++ b/aconfig/ap3a/android.security/content_uri_permission_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "content_uri_permission_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/deprecate_fsv_sig_flag_values.textproto b/aconfig/ap3a/android.security/deprecate_fsv_sig_flag_values.textproto
new file mode 100644
index 0000000..50c7743
--- /dev/null
+++ b/aconfig/ap3a/android.security/deprecate_fsv_sig_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "deprecate_fsv_sig"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/dump_attestation_verifications_flag_values.textproto b/aconfig/ap3a/android.security/dump_attestation_verifications_flag_values.textproto
new file mode 100644
index 0000000..e944c43
--- /dev/null
+++ b/aconfig/ap3a/android.security/dump_attestation_verifications_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "dump_attestation_verifications"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/enforce_intent_filter_match_flag_values.textproto b/aconfig/ap3a/android.security/enforce_intent_filter_match_flag_values.textproto
new file mode 100644
index 0000000..a3f2bb8
--- /dev/null
+++ b/aconfig/ap3a/android.security/enforce_intent_filter_match_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "enforce_intent_filter_match"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/extend_ecm_to_all_settings_flag_values.textproto b/aconfig/ap3a/android.security/extend_ecm_to_all_settings_flag_values.textproto
new file mode 100644
index 0000000..91e04e4
--- /dev/null
+++ b/aconfig/ap3a/android.security/extend_ecm_to_all_settings_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "extend_ecm_to_all_settings"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/extend_vb_chain_to_updated_apk_flag_values.textproto b/aconfig/ap3a/android.security/extend_vb_chain_to_updated_apk_flag_values.textproto
new file mode 100644
index 0000000..ce4cea5
--- /dev/null
+++ b/aconfig/ap3a/android.security/extend_vb_chain_to_updated_apk_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "extend_vb_chain_to_updated_apk"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/fix_unlocked_device_required_keys_v2_flag_values.textproto b/aconfig/ap3a/android.security/fix_unlocked_device_required_keys_v2_flag_values.textproto
new file mode 100644
index 0000000..24c6f6d
--- /dev/null
+++ b/aconfig/ap3a/android.security/fix_unlocked_device_required_keys_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "fix_unlocked_device_required_keys_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/frp_enforcement_flag_values.textproto b/aconfig/ap3a/android.security/frp_enforcement_flag_values.textproto
new file mode 100644
index 0000000..f80665c
--- /dev/null
+++ b/aconfig/ap3a/android.security/frp_enforcement_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "frp_enforcement"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/fsverity_api_flag_values.textproto b/aconfig/ap3a/android.security/fsverity_api_flag_values.textproto
new file mode 100644
index 0000000..5aaa964
--- /dev/null
+++ b/aconfig/ap3a/android.security/fsverity_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "fsverity_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/mgf1_digest_setter_v2_flag_values.textproto b/aconfig/ap3a/android.security/mgf1_digest_setter_v2_flag_values.textproto
new file mode 100644
index 0000000..85ccfab
--- /dev/null
+++ b/aconfig/ap3a/android.security/mgf1_digest_setter_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "mgf1_digest_setter_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.security/report_primary_auth_attempts_flag_values.textproto b/aconfig/ap3a/android.security/report_primary_auth_attempts_flag_values.textproto
new file mode 100644
index 0000000..58c6ddf
--- /dev/null
+++ b/aconfig/ap3a/android.security/report_primary_auth_attempts_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.security"
+  name: "report_primary_auth_attempts"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.server.app/Android.bp b/aconfig/ap3a/android.server.app/Android.bp
new file mode 100644
index 0000000..3c7745d
--- /dev/null
+++ b/aconfig/ap3a/android.server.app/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.server.app-all",
+  package: "android.server.app",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.server.app/disable_game_mode_when_app_top_flag_values.textproto b/aconfig/ap3a/android.server.app/disable_game_mode_when_app_top_flag_values.textproto
new file mode 100644
index 0000000..1a55bff
--- /dev/null
+++ b/aconfig/ap3a/android.server.app/disable_game_mode_when_app_top_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.server.app"
+  name: "disable_game_mode_when_app_top"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.server.app/game_default_frame_rate_flag_values.textproto b/aconfig/ap3a/android.server.app/game_default_frame_rate_flag_values.textproto
new file mode 100644
index 0000000..6235738
--- /dev/null
+++ b/aconfig/ap3a/android.server.app/game_default_frame_rate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.server.app"
+  name: "game_default_frame_rate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.server/Android.bp b/aconfig/ap3a/android.server/Android.bp
new file mode 100644
index 0000000..c0985fa
--- /dev/null
+++ b/aconfig/ap3a/android.server/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.server-all",
+  package: "android.server",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.server/telemetry_apis_service_flag_values.textproto b/aconfig/ap3a/android.server/telemetry_apis_service_flag_values.textproto
new file mode 100644
index 0000000..f54856a
--- /dev/null
+++ b/aconfig/ap3a/android.server/telemetry_apis_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.server"
+  name: "telemetry_apis_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.autofill/Android.bp b/aconfig/ap3a/android.service.autofill/Android.bp
new file mode 100644
index 0000000..47f94f5
--- /dev/null
+++ b/aconfig/ap3a/android.service.autofill/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.service.autofill-all",
+  package: "android.service.autofill",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.service.autofill/autofill_credman_dev_integration_flag_values.textproto b/aconfig/ap3a/android.service.autofill/autofill_credman_dev_integration_flag_values.textproto
new file mode 100644
index 0000000..fc791b6
--- /dev/null
+++ b/aconfig/ap3a/android.service.autofill/autofill_credman_dev_integration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.autofill"
+  name: "autofill_credman_dev_integration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.autofill/autofill_credman_integration_flag_values.textproto b/aconfig/ap3a/android.service.autofill/autofill_credman_integration_flag_values.textproto
new file mode 100644
index 0000000..22ab6bf
--- /dev/null
+++ b/aconfig/ap3a/android.service.autofill/autofill_credman_integration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.autofill"
+  name: "autofill_credman_integration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.autofill/remote_fill_service_use_weak_reference_flag_values.textproto b/aconfig/ap3a/android.service.autofill/remote_fill_service_use_weak_reference_flag_values.textproto
new file mode 100644
index 0000000..bf3644a
--- /dev/null
+++ b/aconfig/ap3a/android.service.autofill/remote_fill_service_use_weak_reference_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.autofill"
+  name: "remote_fill_service_use_weak_reference"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.chooser/Android.bp b/aconfig/ap3a/android.service.chooser/Android.bp
new file mode 100644
index 0000000..72ba4ef
--- /dev/null
+++ b/aconfig/ap3a/android.service.chooser/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.service.chooser-all",
+  package: "android.service.chooser",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.service.chooser/chooser_album_text_flag_values.textproto b/aconfig/ap3a/android.service.chooser/chooser_album_text_flag_values.textproto
new file mode 100644
index 0000000..a3511b4
--- /dev/null
+++ b/aconfig/ap3a/android.service.chooser/chooser_album_text_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.chooser"
+  name: "chooser_album_text"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.chooser/chooser_payload_toggling_flag_values.textproto b/aconfig/ap3a/android.service.chooser/chooser_payload_toggling_flag_values.textproto
new file mode 100644
index 0000000..5bad0b4
--- /dev/null
+++ b/aconfig/ap3a/android.service.chooser/chooser_payload_toggling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.chooser"
+  name: "chooser_payload_toggling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.chooser/enable_chooser_result_flag_values.textproto b/aconfig/ap3a/android.service.chooser/enable_chooser_result_flag_values.textproto
new file mode 100644
index 0000000..135a727
--- /dev/null
+++ b/aconfig/ap3a/android.service.chooser/enable_chooser_result_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.chooser"
+  name: "enable_chooser_result"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.chooser/enable_sharesheet_metadata_extra_flag_values.textproto b/aconfig/ap3a/android.service.chooser/enable_sharesheet_metadata_extra_flag_values.textproto
new file mode 100644
index 0000000..fb86f75
--- /dev/null
+++ b/aconfig/ap3a/android.service.chooser/enable_sharesheet_metadata_extra_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.chooser"
+  name: "enable_sharesheet_metadata_extra"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.controls.flags/Android.bp b/aconfig/ap3a/android.service.controls.flags/Android.bp
new file mode 100644
index 0000000..679f579
--- /dev/null
+++ b/aconfig/ap3a/android.service.controls.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.service.controls.flags-all",
+  package: "android.service.controls.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.service.controls.flags/home_panel_dream_flag_values.textproto b/aconfig/ap3a/android.service.controls.flags/home_panel_dream_flag_values.textproto
new file mode 100644
index 0000000..4d0d837
--- /dev/null
+++ b/aconfig/ap3a/android.service.controls.flags/home_panel_dream_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.controls.flags"
+  name: "home_panel_dream"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.dreams/Android.bp b/aconfig/ap3a/android.service.dreams/Android.bp
new file mode 100644
index 0000000..ac5db12
--- /dev/null
+++ b/aconfig/ap3a/android.service.dreams/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.service.dreams-all",
+  package: "android.service.dreams",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.service.dreams/dismiss_dream_on_keyguard_dismiss_flag_values.textproto b/aconfig/ap3a/android.service.dreams/dismiss_dream_on_keyguard_dismiss_flag_values.textproto
new file mode 100644
index 0000000..a1dad28
--- /dev/null
+++ b/aconfig/ap3a/android.service.dreams/dismiss_dream_on_keyguard_dismiss_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.dreams"
+  name: "dismiss_dream_on_keyguard_dismiss"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.notification/Android.bp b/aconfig/ap3a/android.service.notification/Android.bp
new file mode 100644
index 0000000..e962055
--- /dev/null
+++ b/aconfig/ap3a/android.service.notification/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.service.notification-all",
+  package: "android.service.notification",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.service.notification/callstyle_callback_api_flag_values.textproto b/aconfig/ap3a/android.service.notification/callstyle_callback_api_flag_values.textproto
new file mode 100644
index 0000000..570fff2
--- /dev/null
+++ b/aconfig/ap3a/android.service.notification/callstyle_callback_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.notification"
+  name: "callstyle_callback_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.notification/ranking_update_ashmem_flag_values.textproto b/aconfig/ap3a/android.service.notification/ranking_update_ashmem_flag_values.textproto
new file mode 100644
index 0000000..6ea1aef
--- /dev/null
+++ b/aconfig/ap3a/android.service.notification/ranking_update_ashmem_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.notification"
+  name: "ranking_update_ashmem"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.notification/redact_sensitive_notifications_big_text_style_flag_values.textproto b/aconfig/ap3a/android.service.notification/redact_sensitive_notifications_big_text_style_flag_values.textproto
new file mode 100644
index 0000000..b2bc110
--- /dev/null
+++ b/aconfig/ap3a/android.service.notification/redact_sensitive_notifications_big_text_style_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.notification"
+  name: "redact_sensitive_notifications_big_text_style"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.notification/redact_sensitive_notifications_from_untrusted_listeners_flag_values.textproto b/aconfig/ap3a/android.service.notification/redact_sensitive_notifications_from_untrusted_listeners_flag_values.textproto
new file mode 100644
index 0000000..2545627
--- /dev/null
+++ b/aconfig/ap3a/android.service.notification/redact_sensitive_notifications_from_untrusted_listeners_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.notification"
+  name: "redact_sensitive_notifications_from_untrusted_listeners"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.voice.flags/Android.bp b/aconfig/ap3a/android.service.voice.flags/Android.bp
new file mode 100644
index 0000000..81b5a0b
--- /dev/null
+++ b/aconfig/ap3a/android.service.voice.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.service.voice.flags-all",
+  package: "android.service.voice.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.service.voice.flags/allow_foreground_activities_in_on_show_flag_values.textproto b/aconfig/ap3a/android.service.voice.flags/allow_foreground_activities_in_on_show_flag_values.textproto
new file mode 100644
index 0000000..e64e9bd
--- /dev/null
+++ b/aconfig/ap3a/android.service.voice.flags/allow_foreground_activities_in_on_show_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.voice.flags"
+  name: "allow_foreground_activities_in_on_show"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.service.voice.flags/allow_hotword_bump_egress_flag_values.textproto b/aconfig/ap3a/android.service.voice.flags/allow_hotword_bump_egress_flag_values.textproto
new file mode 100644
index 0000000..096d0db
--- /dev/null
+++ b/aconfig/ap3a/android.service.voice.flags/allow_hotword_bump_egress_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.service.voice.flags"
+  name: "allow_hotword_bump_egress"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.speech.flags/Android.bp b/aconfig/ap3a/android.speech.flags/Android.bp
new file mode 100644
index 0000000..5c788ec
--- /dev/null
+++ b/aconfig/ap3a/android.speech.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.speech.flags-all",
+  package: "android.speech.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.speech.flags/multilang_extra_launch_flag_values.textproto b/aconfig/ap3a/android.speech.flags/multilang_extra_launch_flag_values.textproto
new file mode 100644
index 0000000..b3bd965
--- /dev/null
+++ b/aconfig/ap3a/android.speech.flags/multilang_extra_launch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.speech.flags"
+  name: "multilang_extra_launch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/Android.bp b/aconfig/ap3a/android.view.accessibility/Android.bp
new file mode 100644
index 0000000..793846d
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.view.accessibility-all",
+  package: "android.view.accessibility",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.view.accessibility/a11y_qs_shortcut_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/a11y_qs_shortcut_flag_values.textproto
new file mode 100644
index 0000000..f72935b
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/a11y_qs_shortcut_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "a11y_qs_shortcut"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/braille_display_hid_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/braille_display_hid_flag_values.textproto
new file mode 100644
index 0000000..e58f429
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/braille_display_hid_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "braille_display_hid"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/collection_info_item_counts_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/collection_info_item_counts_flag_values.textproto
new file mode 100644
index 0000000..9a116c9
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/collection_info_item_counts_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "collection_info_item_counts"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/fix_merged_content_change_event_v2_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/fix_merged_content_change_event_v2_flag_values.textproto
new file mode 100644
index 0000000..f005f66
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/fix_merged_content_change_event_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "fix_merged_content_change_event_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/flash_notification_system_api_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/flash_notification_system_api_flag_values.textproto
new file mode 100644
index 0000000..61ee959
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/flash_notification_system_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "flash_notification_system_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/granular_scrolling_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/granular_scrolling_flag_values.textproto
new file mode 100644
index 0000000..55a6520
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/granular_scrolling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "granular_scrolling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/motion_event_observing_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/motion_event_observing_flag_values.textproto
new file mode 100644
index 0000000..aeb2fa3
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/motion_event_observing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "motion_event_observing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/restore_a11y_shortcut_target_service_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/restore_a11y_shortcut_target_service_flag_values.textproto
new file mode 100644
index 0000000..e8c84bd
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/restore_a11y_shortcut_target_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "restore_a11y_shortcut_target_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.accessibility/skip_accessibility_warning_dialog_for_trusted_services_flag_values.textproto b/aconfig/ap3a/android.view.accessibility/skip_accessibility_warning_dialog_for_trusted_services_flag_values.textproto
new file mode 100644
index 0000000..bd3d6f0
--- /dev/null
+++ b/aconfig/ap3a/android.view.accessibility/skip_accessibility_warning_dialog_for_trusted_services_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.accessibility"
+  name: "skip_accessibility_warning_dialog_for_trusted_services"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentcapture.flags/Android.bp b/aconfig/ap3a/android.view.contentcapture.flags/Android.bp
new file mode 100644
index 0000000..70fbd82
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentcapture.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.view.contentcapture.flags-all",
+  package: "android.view.contentcapture.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.view.contentcapture.flags/run_on_background_thread_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentcapture.flags/run_on_background_thread_enabled_flag_values.textproto
new file mode 100644
index 0000000..897376c
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentcapture.flags/run_on_background_thread_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentcapture.flags"
+  name: "run_on_background_thread_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/Android.bp b/aconfig/ap3a/android.view.contentprotection.flags/Android.bp
new file mode 100644
index 0000000..a023828
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.view.contentprotection.flags-all",
+  package: "android.view.contentprotection.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/blocklist_update_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentprotection.flags/blocklist_update_enabled_flag_values.textproto
new file mode 100644
index 0000000..62895e0
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/blocklist_update_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentprotection.flags"
+  name: "blocklist_update_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/create_accessibility_overlay_app_op_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentprotection.flags/create_accessibility_overlay_app_op_enabled_flag_values.textproto
new file mode 100644
index 0000000..77316a4
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/create_accessibility_overlay_app_op_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentprotection.flags"
+  name: "create_accessibility_overlay_app_op_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/manage_device_policy_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentprotection.flags/manage_device_policy_enabled_flag_values.textproto
new file mode 100644
index 0000000..371d7b1
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/manage_device_policy_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentprotection.flags"
+  name: "manage_device_policy_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/parse_groups_config_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentprotection.flags/parse_groups_config_enabled_flag_values.textproto
new file mode 100644
index 0000000..4db8f5f
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/parse_groups_config_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentprotection.flags"
+  name: "parse_groups_config_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/rapid_clear_notifications_by_listener_app_op_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentprotection.flags/rapid_clear_notifications_by_listener_app_op_enabled_flag_values.textproto
new file mode 100644
index 0000000..f1fd822
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/rapid_clear_notifications_by_listener_app_op_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentprotection.flags"
+  name: "rapid_clear_notifications_by_listener_app_op_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.contentprotection.flags/setting_ui_enabled_flag_values.textproto b/aconfig/ap3a/android.view.contentprotection.flags/setting_ui_enabled_flag_values.textproto
new file mode 100644
index 0000000..e855d79
--- /dev/null
+++ b/aconfig/ap3a/android.view.contentprotection.flags/setting_ui_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.contentprotection.flags"
+  name: "setting_ui_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/Android.bp b/aconfig/ap3a/android.view.flags/Android.bp
new file mode 100644
index 0000000..02c4049
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.view.flags-all",
+  package: "android.view.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.view.flags/add_schandle_to_vri_surface_flag_values.textproto b/aconfig/ap3a/android.view.flags/add_schandle_to_vri_surface_flag_values.textproto
new file mode 100644
index 0000000..bd218a4
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/add_schandle_to_vri_surface_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "add_schandle_to_vri_surface"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/customizable_window_headers_flag_values.textproto b/aconfig/ap3a/android.view.flags/customizable_window_headers_flag_values.textproto
new file mode 100644
index 0000000..ab4b359
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/customizable_window_headers_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "customizable_window_headers"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/enable_arrow_icon_on_hover_when_clickable_flag_values.textproto b/aconfig/ap3a/android.view.flags/enable_arrow_icon_on_hover_when_clickable_flag_values.textproto
new file mode 100644
index 0000000..dfaf2c0
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/enable_arrow_icon_on_hover_when_clickable_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "enable_arrow_icon_on_hover_when_clickable"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/enable_surface_native_alloc_registration_ro_flag_values.textproto b/aconfig/ap3a/android.view.flags/enable_surface_native_alloc_registration_ro_flag_values.textproto
new file mode 100644
index 0000000..7398211
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/enable_surface_native_alloc_registration_ro_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "enable_surface_native_alloc_registration_ro"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/enable_vector_cursors_flag_values.textproto b/aconfig/ap3a/android.view.flags/enable_vector_cursors_flag_values.textproto
new file mode 100644
index 0000000..2d69e39
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/enable_vector_cursors_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "enable_vector_cursors"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/scroll_feedback_api_flag_values.textproto b/aconfig/ap3a/android.view.flags/scroll_feedback_api_flag_values.textproto
new file mode 100644
index 0000000..e5c9fc1
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/scroll_feedback_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "scroll_feedback_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/sensitive_content_app_protection_api_flag_values.textproto b/aconfig/ap3a/android.view.flags/sensitive_content_app_protection_api_flag_values.textproto
new file mode 100644
index 0000000..5306c41
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/sensitive_content_app_protection_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "sensitive_content_app_protection_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/sensitive_content_app_protection_flag_values.textproto b/aconfig/ap3a/android.view.flags/sensitive_content_app_protection_flag_values.textproto
new file mode 100644
index 0000000..dcdce43
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/sensitive_content_app_protection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "sensitive_content_app_protection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/sensitive_content_premature_protection_removed_fix_flag_values.textproto b/aconfig/ap3a/android.view.flags/sensitive_content_premature_protection_removed_fix_flag_values.textproto
new file mode 100644
index 0000000..77b6b89
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/sensitive_content_premature_protection_removed_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "sensitive_content_premature_protection_removed_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/toolkit_set_frame_rate_read_only_flag_values.textproto b/aconfig/ap3a/android.view.flags/toolkit_set_frame_rate_read_only_flag_values.textproto
new file mode 100644
index 0000000..72b10bc
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/toolkit_set_frame_rate_read_only_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "toolkit_set_frame_rate_read_only"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/use_view_based_rotary_encoder_scroll_haptics_flag_values.textproto b/aconfig/ap3a/android.view.flags/use_view_based_rotary_encoder_scroll_haptics_flag_values.textproto
new file mode 100644
index 0000000..5d86353
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/use_view_based_rotary_encoder_scroll_haptics_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "use_view_based_rotary_encoder_scroll_haptics"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.flags/view_velocity_api_flag_values.textproto b/aconfig/ap3a/android.view.flags/view_velocity_api_flag_values.textproto
new file mode 100644
index 0000000..6f6fd43
--- /dev/null
+++ b/aconfig/ap3a/android.view.flags/view_velocity_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.flags"
+  name: "view_velocity_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/Android.bp b/aconfig/ap3a/android.view.inputmethod/Android.bp
new file mode 100644
index 0000000..3ddd4dc
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.view.inputmethod-all",
+  package: "android.view.inputmethod",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/connectionless_handwriting_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/connectionless_handwriting_flag_values.textproto
new file mode 100644
index 0000000..37e5a7b
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/connectionless_handwriting_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "connectionless_handwriting"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/defer_show_soft_input_until_session_creation_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/defer_show_soft_input_until_session_creation_flag_values.textproto
new file mode 100644
index 0000000..fdd8707
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/defer_show_soft_input_until_session_creation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "defer_show_soft_input_until_session_creation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/editorinfo_handwriting_enabled_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/editorinfo_handwriting_enabled_flag_values.textproto
new file mode 100644
index 0000000..ff17888
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/editorinfo_handwriting_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "editorinfo_handwriting_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/home_screen_handwriting_delegator_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/home_screen_handwriting_delegator_flag_values.textproto
new file mode 100644
index 0000000..95f27ac
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/home_screen_handwriting_delegator_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "home_screen_handwriting_delegator"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/initiation_without_input_connection_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/initiation_without_input_connection_flag_values.textproto
new file mode 100644
index 0000000..dfdec79
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/initiation_without_input_connection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "initiation_without_input_connection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/use_handwriting_listener_for_tooltype_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/use_handwriting_listener_for_tooltype_flag_values.textproto
new file mode 100644
index 0000000..2be8bb5
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/use_handwriting_listener_for_tooltype_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "use_handwriting_listener_for_tooltype"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/use_input_method_info_safe_list_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/use_input_method_info_safe_list_flag_values.textproto
new file mode 100644
index 0000000..6b7064e
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/use_input_method_info_safe_list_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "use_input_method_info_safe_list"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.view.inputmethod/use_zero_jank_proxy_flag_values.textproto b/aconfig/ap3a/android.view.inputmethod/use_zero_jank_proxy_flag_values.textproto
new file mode 100644
index 0000000..81836b8
--- /dev/null
+++ b/aconfig/ap3a/android.view.inputmethod/use_zero_jank_proxy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.view.inputmethod"
+  name: "use_zero_jank_proxy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.webkit/Android.bp b/aconfig/ap3a/android.webkit/Android.bp
new file mode 100644
index 0000000..8304965
--- /dev/null
+++ b/aconfig/ap3a/android.webkit/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.webkit-all",
+  package: "android.webkit",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.webkit/update_service_v2_flag_values.textproto b/aconfig/ap3a/android.webkit/update_service_v2_flag_values.textproto
new file mode 100644
index 0000000..088c0f9
--- /dev/null
+++ b/aconfig/ap3a/android.webkit/update_service_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.webkit"
+  name: "update_service_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.widget.flags/Android.bp b/aconfig/ap3a/android.widget.flags/Android.bp
new file mode 100644
index 0000000..370d270
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-android.widget.flags-all",
+  package: "android.widget.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/android.widget.flags/big_picture_style_discard_empty_icon_bitmap_drawables_flag_values.textproto b/aconfig/ap3a/android.widget.flags/big_picture_style_discard_empty_icon_bitmap_drawables_flag_values.textproto
new file mode 100644
index 0000000..2319126
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/big_picture_style_discard_empty_icon_bitmap_drawables_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.widget.flags"
+  name: "big_picture_style_discard_empty_icon_bitmap_drawables"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.widget.flags/call_style_set_data_async_flag_values.textproto b/aconfig/ap3a/android.widget.flags/call_style_set_data_async_flag_values.textproto
new file mode 100644
index 0000000..fa7536a
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/call_style_set_data_async_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.widget.flags"
+  name: "call_style_set_data_async"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.widget.flags/conversation_style_set_avatar_async_flag_values.textproto b/aconfig/ap3a/android.widget.flags/conversation_style_set_avatar_async_flag_values.textproto
new file mode 100644
index 0000000..70813ba
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/conversation_style_set_avatar_async_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.widget.flags"
+  name: "conversation_style_set_avatar_async"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.widget.flags/enable_platform_widget_differential_motion_fling_flag_values.textproto b/aconfig/ap3a/android.widget.flags/enable_platform_widget_differential_motion_fling_flag_values.textproto
new file mode 100644
index 0000000..5f6fd09
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/enable_platform_widget_differential_motion_fling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.widget.flags"
+  name: "enable_platform_widget_differential_motion_fling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.widget.flags/notif_linearlayout_optimized_flag_values.textproto b/aconfig/ap3a/android.widget.flags/notif_linearlayout_optimized_flag_values.textproto
new file mode 100644
index 0000000..4786314
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/notif_linearlayout_optimized_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.widget.flags"
+  name: "notif_linearlayout_optimized"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/android.widget.flags/toast_no_weakref_flag_values.textproto b/aconfig/ap3a/android.widget.flags/toast_no_weakref_flag_values.textproto
new file mode 100644
index 0000000..ae44573
--- /dev/null
+++ b/aconfig/ap3a/android.widget.flags/toast_no_weakref_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "android.widget.flags"
+  name: "toast_no_weakref"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.aconfig.test/Android.bp b/aconfig/ap3a/com.android.aconfig.test/Android.bp
new file mode 100644
index 0000000..f70b15e
--- /dev/null
+++ b/aconfig/ap3a/com.android.aconfig.test/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.aconfig.test-all",
+  package: "com.android.aconfig.test",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.aconfig.test/enabled_fixed_ro_exported_flag_values.textproto b/aconfig/ap3a/com.android.aconfig.test/enabled_fixed_ro_exported_flag_values.textproto
new file mode 100644
index 0000000..1ff36d0
--- /dev/null
+++ b/aconfig/ap3a/com.android.aconfig.test/enabled_fixed_ro_exported_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.aconfig.test"
+  name: "enabled_fixed_ro_exported"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.aconfig.test/enabled_fixed_ro_flag_values.textproto b/aconfig/ap3a/com.android.aconfig.test/enabled_fixed_ro_flag_values.textproto
new file mode 100644
index 0000000..342cf85
--- /dev/null
+++ b/aconfig/ap3a/com.android.aconfig.test/enabled_fixed_ro_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.aconfig.test"
+  name: "enabled_fixed_ro"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.aconfig.test/enabled_ro_exported_flag_values.textproto b/aconfig/ap3a/com.android.aconfig.test/enabled_ro_exported_flag_values.textproto
new file mode 100644
index 0000000..409b459
--- /dev/null
+++ b/aconfig/ap3a/com.android.aconfig.test/enabled_ro_exported_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.aconfig.test"
+  name: "enabled_ro_exported"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.aconfig.test/enabled_ro_flag_values.textproto b/aconfig/ap3a/com.android.aconfig.test/enabled_ro_flag_values.textproto
new file mode 100644
index 0000000..139a636
--- /dev/null
+++ b/aconfig/ap3a/com.android.aconfig.test/enabled_ro_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.aconfig.test"
+  name: "enabled_ro"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.aconfig.test/enabled_rw_flag_values.textproto b/aconfig/ap3a/com.android.aconfig.test/enabled_rw_flag_values.textproto
new file mode 100644
index 0000000..22adf04
--- /dev/null
+++ b/aconfig/ap3a/com.android.aconfig.test/enabled_rw_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.aconfig.test"
+  name: "enabled_rw"
+  state: ENABLED
+  permission: READ_WRITE
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/Android.bp b/aconfig/ap3a/com.android.adservices.flags/Android.bp
new file mode 100644
index 0000000..84d60af
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.adservices.flags-all",
+  package: "com.android.adservices.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/ad_id_cache_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/ad_id_cache_enabled_flag_values.textproto
new file mode 100644
index 0000000..9e35a85
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/ad_id_cache_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "ad_id_cache_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/adext_data_service_apis_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/adext_data_service_apis_enabled_flag_values.textproto
new file mode 100644
index 0000000..23f284e
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/adext_data_service_apis_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "adext_data_service_apis_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/adservices_enablement_check_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/adservices_enablement_check_enabled_flag_values.textproto
new file mode 100644
index 0000000..8bff3df
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/adservices_enablement_check_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "adservices_enablement_check_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/adservices_outcomereceiver_r_api_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/adservices_outcomereceiver_r_api_enabled_flag_values.textproto
new file mode 100644
index 0000000..d32e1e5
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/adservices_outcomereceiver_r_api_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "adservices_outcomereceiver_r_api_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/enable_adservices_api_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/enable_adservices_api_enabled_flag_values.textproto
new file mode 100644
index 0000000..e786024
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/enable_adservices_api_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "enable_adservices_api_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/fledge_ad_selection_filtering_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/fledge_ad_selection_filtering_enabled_flag_values.textproto
new file mode 100644
index 0000000..463fda9
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/fledge_ad_selection_filtering_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "fledge_ad_selection_filtering_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/fledge_auction_server_get_ad_selection_data_id_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/fledge_auction_server_get_ad_selection_data_id_enabled_flag_values.textproto
new file mode 100644
index 0000000..502941a
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/fledge_auction_server_get_ad_selection_data_id_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "fledge_auction_server_get_ad_selection_data_id_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/fledge_custom_audience_auction_server_request_flags_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/fledge_custom_audience_auction_server_request_flags_enabled_flag_values.textproto
new file mode 100644
index 0000000..2f9fda9
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/fledge_custom_audience_auction_server_request_flags_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "fledge_custom_audience_auction_server_request_flags_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/fledge_server_auction_multi_cloud_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/fledge_server_auction_multi_cloud_enabled_flag_values.textproto
new file mode 100644
index 0000000..69ce304
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/fledge_server_auction_multi_cloud_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "fledge_server_auction_multi_cloud_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/protected_signals_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/protected_signals_enabled_flag_values.textproto
new file mode 100644
index 0000000..05f85ec
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/protected_signals_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "protected_signals_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.flags/topics_encryption_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.flags/topics_encryption_enabled_flag_values.textproto
new file mode 100644
index 0000000..4086aa5
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.flags/topics_encryption_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.flags"
+  name: "topics_encryption_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.adservices.ondevicepersonalization.flags/Android.bp b/aconfig/ap3a/com.android.adservices.ondevicepersonalization.flags/Android.bp
new file mode 100644
index 0000000..831382b
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.ondevicepersonalization.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.adservices.ondevicepersonalization.flags-all",
+  package: "com.android.adservices.ondevicepersonalization.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.adservices.ondevicepersonalization.flags/on_device_personalization_apis_enabled_flag_values.textproto b/aconfig/ap3a/com.android.adservices.ondevicepersonalization.flags/on_device_personalization_apis_enabled_flag_values.textproto
new file mode 100644
index 0000000..8de524a
--- /dev/null
+++ b/aconfig/ap3a/com.android.adservices.ondevicepersonalization.flags/on_device_personalization_apis_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.adservices.ondevicepersonalization.flags"
+  name: "on_device_personalization_apis_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/Android.bp b/aconfig/ap3a/com.android.appsearch.flags/Android.bp
new file mode 100644
index 0000000..bf62246
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.appsearch.flags-all",
+  package: "com.android.appsearch.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_enterprise_global_search_session_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_enterprise_global_search_session_flag_values.textproto
new file mode 100644
index 0000000..5df27a6
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_enterprise_global_search_session_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_enterprise_global_search_session"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_generic_document_builder_hidden_methods_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_generic_document_builder_hidden_methods_flag_values.textproto
new file mode 100644
index 0000000..a8e1007
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_generic_document_builder_hidden_methods_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_generic_document_builder_hidden_methods"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_generic_document_copy_constructor_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_generic_document_copy_constructor_flag_values.textproto
new file mode 100644
index 0000000..80048e8
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_generic_document_copy_constructor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_generic_document_copy_constructor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_get_parent_types_and_indexable_nested_properties_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_get_parent_types_and_indexable_nested_properties_flag_values.textproto
new file mode 100644
index 0000000..7b6aeb8
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_get_parent_types_and_indexable_nested_properties_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_get_parent_types_and_indexable_nested_properties"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_grouping_type_per_schema_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_grouping_type_per_schema_flag_values.textproto
new file mode 100644
index 0000000..bd9fc2b
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_grouping_type_per_schema_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_grouping_type_per_schema"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_list_filter_has_property_function_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_list_filter_has_property_function_flag_values.textproto
new file mode 100644
index 0000000..afc0914
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_list_filter_has_property_function_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_list_filter_has_property_function"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_put_documents_request_add_taken_actions_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_put_documents_request_add_taken_actions_flag_values.textproto
new file mode 100644
index 0000000..83538c0
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_put_documents_request_add_taken_actions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_put_documents_request_add_taken_actions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_safe_parcelable_2_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_safe_parcelable_2_flag_values.textproto
new file mode 100644
index 0000000..bf8415a
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_safe_parcelable_2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_safe_parcelable_2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_search_spec_filter_properties_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_search_spec_filter_properties_flag_values.textproto
new file mode 100644
index 0000000..a36ee6b
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_search_spec_filter_properties_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_search_spec_filter_properties"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_search_spec_set_search_source_log_tag_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_search_spec_set_search_source_log_tag_flag_values.textproto
new file mode 100644
index 0000000..0516daa
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_search_spec_set_search_source_log_tag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_search_spec_set_search_source_log_tag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_set_publicly_visible_schema_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_set_publicly_visible_schema_flag_values.textproto
new file mode 100644
index 0000000..36a6927
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_set_publicly_visible_schema_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_set_publicly_visible_schema"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.appsearch.flags/enable_set_schema_visible_to_configs_flag_values.textproto b/aconfig/ap3a/com.android.appsearch.flags/enable_set_schema_visible_to_configs_flag_values.textproto
new file mode 100644
index 0000000..afb6b0e
--- /dev/null
+++ b/aconfig/ap3a/com.android.appsearch.flags/enable_set_schema_visible_to_configs_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.appsearch.flags"
+  name: "enable_set_schema_visible_to_configs"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/Android.bp b/aconfig/ap3a/com.android.bluetooth.flags/Android.bp
new file mode 100644
index 0000000..8ebc4b6
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.bluetooth.flags-all",
+  package: "com.android.bluetooth.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/a2dp_async_allow_low_latency_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/a2dp_async_allow_low_latency_flag_values.textproto
new file mode 100644
index 0000000..985b9dd
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/a2dp_async_allow_low_latency_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "a2dp_async_allow_low_latency"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/a2dp_concurrent_source_sink_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/a2dp_concurrent_source_sink_flag_values.textproto
new file mode 100644
index 0000000..b3a0c81
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/a2dp_concurrent_source_sink_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "a2dp_concurrent_source_sink"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/a2dp_offload_codec_extensibility_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/a2dp_offload_codec_extensibility_flag_values.textproto
new file mode 100644
index 0000000..c6441b1
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/a2dp_offload_codec_extensibility_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "a2dp_offload_codec_extensibility"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/airplane_mode_x_ble_on_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/airplane_mode_x_ble_on_flag_values.textproto
new file mode 100644
index 0000000..1cbccf0
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/airplane_mode_x_ble_on_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "airplane_mode_x_ble_on"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/allow_switching_hid_and_hogp_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/allow_switching_hid_and_hogp_flag_values.textproto
new file mode 100644
index 0000000..3d642dc
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/allow_switching_hid_and_hogp_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "allow_switching_hid_and_hogp"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/android_headtracker_service_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/android_headtracker_service_flag_values.textproto
new file mode 100644
index 0000000..dde206e
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/android_headtracker_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "android_headtracker_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/api_get_connection_state_using_identity_address_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/api_get_connection_state_using_identity_address_flag_values.textproto
new file mode 100644
index 0000000..2da160c
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/api_get_connection_state_using_identity_address_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "api_get_connection_state_using_identity_address"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/asha_asrc_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/asha_asrc_flag_values.textproto
new file mode 100644
index 0000000..02b9120
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/asha_asrc_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "asha_asrc"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/asymmetric_phy_for_unidirectional_cis_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/asymmetric_phy_for_unidirectional_cis_flag_values.textproto
new file mode 100644
index 0000000..71e8251
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/asymmetric_phy_for_unidirectional_cis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "asymmetric_phy_for_unidirectional_cis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/auto_connect_on_hfp_when_no_a2dp_device_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/auto_connect_on_hfp_when_no_a2dp_device_flag_values.textproto
new file mode 100644
index 0000000..ceb2afa
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/auto_connect_on_hfp_when_no_a2dp_device_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "auto_connect_on_hfp_when_no_a2dp_device"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/auto_on_feature_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/auto_on_feature_flag_values.textproto
new file mode 100644
index 0000000..562075c
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/auto_on_feature_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "auto_on_feature"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/ble_check_data_length_on_legacy_advertising_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/ble_check_data_length_on_legacy_advertising_flag_values.textproto
new file mode 100644
index 0000000..05617b2
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/ble_check_data_length_on_legacy_advertising_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "ble_check_data_length_on_legacy_advertising"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/ble_gatt_server_use_address_type_in_connection_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/ble_gatt_server_use_address_type_in_connection_flag_values.textproto
new file mode 100644
index 0000000..62332cf
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/ble_gatt_server_use_address_type_in_connection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "ble_gatt_server_use_address_type_in_connection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/bluffs_mitigation_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/bluffs_mitigation_flag_values.textproto
new file mode 100644
index 0000000..31b4777
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/bluffs_mitigation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "bluffs_mitigation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/break_uhid_polling_early_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/break_uhid_polling_early_flag_values.textproto
new file mode 100644
index 0000000..ecbc6fe
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/break_uhid_polling_early_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "break_uhid_polling_early"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/bt_system_context_report_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/bt_system_context_report_flag_values.textproto
new file mode 100644
index 0000000..6033980
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/bt_system_context_report_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "bt_system_context_report"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/bta_dm_disc_stuck_in_cancelling_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/bta_dm_disc_stuck_in_cancelling_fix_flag_values.textproto
new file mode 100644
index 0000000..7ca6c50
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/bta_dm_disc_stuck_in_cancelling_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "bta_dm_disc_stuck_in_cancelling_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/channel_sounding_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/channel_sounding_flag_values.textproto
new file mode 100644
index 0000000..1419616
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/channel_sounding_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "channel_sounding"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/cleanup_le_only_device_type_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/cleanup_le_only_device_type_flag_values.textproto
new file mode 100644
index 0000000..f960f60
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/cleanup_le_only_device_type_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "cleanup_le_only_device_type"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/close_rfcomm_instead_of_reset_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/close_rfcomm_instead_of_reset_flag_values.textproto
new file mode 100644
index 0000000..0ad7900
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/close_rfcomm_instead_of_reset_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "close_rfcomm_instead_of_reset"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/connect_hid_after_service_discovery_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/connect_hid_after_service_discovery_flag_values.textproto
new file mode 100644
index 0000000..42926ae
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/connect_hid_after_service_discovery_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "connect_hid_after_service_discovery"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/correct_bond_type_of_loaded_devices_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/correct_bond_type_of_loaded_devices_flag_values.textproto
new file mode 100644
index 0000000..f5e92c1
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/correct_bond_type_of_loaded_devices_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "correct_bond_type_of_loaded_devices"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/delay_bonding_when_busy_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/delay_bonding_when_busy_flag_values.textproto
new file mode 100644
index 0000000..7fbfd3d
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/delay_bonding_when_busy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "delay_bonding_when_busy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/divide_long_single_gap_data_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/divide_long_single_gap_data_flag_values.textproto
new file mode 100644
index 0000000..4e6e586
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/divide_long_single_gap_data_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "divide_long_single_gap_data"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/do_not_replace_existing_cod_with_uncategorized_cod_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/do_not_replace_existing_cod_with_uncategorized_cod_flag_values.textproto
new file mode 100644
index 0000000..4dc106c
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/do_not_replace_existing_cod_with_uncategorized_cod_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "do_not_replace_existing_cod_with_uncategorized_cod"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/dumpsys_acquire_stack_when_executing_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/dumpsys_acquire_stack_when_executing_flag_values.textproto
new file mode 100644
index 0000000..cacd716
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/dumpsys_acquire_stack_when_executing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "dumpsys_acquire_stack_when_executing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/dumpsys_use_passed_in_fd_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/dumpsys_use_passed_in_fd_flag_values.textproto
new file mode 100644
index 0000000..3617ee0
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/dumpsys_use_passed_in_fd_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "dumpsys_use_passed_in_fd"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/ensure_valid_adv_flag_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/ensure_valid_adv_flag_flag_values.textproto
new file mode 100644
index 0000000..13c82da
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/ensure_valid_adv_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "ensure_valid_adv_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/enumerate_gatt_errors_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/enumerate_gatt_errors_flag_values.textproto
new file mode 100644
index 0000000..878a0c4
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/enumerate_gatt_errors_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "enumerate_gatt_errors"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/fix_le_oob_pairing_bypass_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/fix_le_oob_pairing_bypass_flag_values.textproto
new file mode 100644
index 0000000..bd59a55
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/fix_le_oob_pairing_bypass_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "fix_le_oob_pairing_bypass"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/fix_le_pairing_passkey_entry_bypass_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/fix_le_pairing_passkey_entry_bypass_flag_values.textproto
new file mode 100644
index 0000000..dff4dac
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/fix_le_pairing_passkey_entry_bypass_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "fix_le_pairing_passkey_entry_bypass"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/fix_nonconnectable_scannable_advertisement_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/fix_nonconnectable_scannable_advertisement_flag_values.textproto
new file mode 100644
index 0000000..eca9b66
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/fix_nonconnectable_scannable_advertisement_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "fix_nonconnectable_scannable_advertisement"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/fix_pairing_failure_reason_from_remote_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/fix_pairing_failure_reason_from_remote_flag_values.textproto
new file mode 100644
index 0000000..7933920
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/fix_pairing_failure_reason_from_remote_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "fix_pairing_failure_reason_from_remote"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/force_bredr_for_sdp_retry_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/force_bredr_for_sdp_retry_flag_values.textproto
new file mode 100644
index 0000000..597790f
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/force_bredr_for_sdp_retry_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "force_bredr_for_sdp_retry"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/gatt_cleanup_restricted_handles_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/gatt_cleanup_restricted_handles_flag_values.textproto
new file mode 100644
index 0000000..6bfbab5
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/gatt_cleanup_restricted_handles_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "gatt_cleanup_restricted_handles"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/gatt_drop_acl_on_out_of_resources_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/gatt_drop_acl_on_out_of_resources_fix_flag_values.textproto
new file mode 100644
index 0000000..a0e7e90
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/gatt_drop_acl_on_out_of_resources_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "gatt_drop_acl_on_out_of_resources_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/gatt_fix_device_busy_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/gatt_fix_device_busy_flag_values.textproto
new file mode 100644
index 0000000..4840b2d
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/gatt_fix_device_busy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "gatt_fix_device_busy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/gatt_reconnect_on_bt_on_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/gatt_reconnect_on_bt_on_fix_flag_values.textproto
new file mode 100644
index 0000000..b1955dd
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/gatt_reconnect_on_bt_on_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "gatt_reconnect_on_bt_on_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/gatt_rediscover_on_canceled_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/gatt_rediscover_on_canceled_flag_values.textproto
new file mode 100644
index 0000000..e20afa3
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/gatt_rediscover_on_canceled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "gatt_rediscover_on_canceled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/get_address_type_api_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/get_address_type_api_flag_values.textproto
new file mode 100644
index 0000000..45a3817
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/get_address_type_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "get_address_type_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/headtracker_codec_capability_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/headtracker_codec_capability_flag_values.textproto
new file mode 100644
index 0000000..64c2f55
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/headtracker_codec_capability_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "headtracker_codec_capability"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/hfp_codec_aptx_voice_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/hfp_codec_aptx_voice_flag_values.textproto
new file mode 100644
index 0000000..d0432b0
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/hfp_codec_aptx_voice_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "hfp_codec_aptx_voice"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/ignore_bond_type_for_le_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/ignore_bond_type_for_le_flag_values.textproto
new file mode 100644
index 0000000..d02c689
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/ignore_bond_type_for_le_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "ignore_bond_type_for_le"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/keep_hfp_active_during_leaudio_handover_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/keep_hfp_active_during_leaudio_handover_flag_values.textproto
new file mode 100644
index 0000000..a36c842
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/keep_hfp_active_during_leaudio_handover_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "keep_hfp_active_during_leaudio_handover"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/keep_stopped_media_browser_service_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/keep_stopped_media_browser_service_flag_values.textproto
new file mode 100644
index 0000000..51c63f1
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/keep_stopped_media_browser_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "keep_stopped_media_browser_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/key_missing_broadcast_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/key_missing_broadcast_flag_values.textproto
new file mode 100644
index 0000000..02e3fc8
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/key_missing_broadcast_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "key_missing_broadcast"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/le_audio_dev_type_detection_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/le_audio_dev_type_detection_fix_flag_values.textproto
new file mode 100644
index 0000000..68dc062
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/le_audio_dev_type_detection_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "le_audio_dev_type_detection_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/le_audio_fast_bond_params_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/le_audio_fast_bond_params_flag_values.textproto
new file mode 100644
index 0000000..33f2991
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/le_audio_fast_bond_params_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "le_audio_fast_bond_params"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/le_periodic_scanning_reassembler_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/le_periodic_scanning_reassembler_flag_values.textproto
new file mode 100644
index 0000000..d2e12d4
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/le_periodic_scanning_reassembler_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "le_periodic_scanning_reassembler"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/le_scan_fix_remote_exception_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/le_scan_fix_remote_exception_flag_values.textproto
new file mode 100644
index 0000000..9d084b0
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/le_scan_fix_remote_exception_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "le_scan_fix_remote_exception"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/le_scan_parameters_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/le_scan_parameters_fix_flag_values.textproto
new file mode 100644
index 0000000..b8057b2
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/le_scan_parameters_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "le_scan_parameters_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/le_scan_use_uid_for_importance_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/le_scan_use_uid_for_importance_flag_values.textproto
new file mode 100644
index 0000000..5ac8b24
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/le_scan_use_uid_for_importance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "le_scan_use_uid_for_importance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_active_device_manager_group_handling_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_active_device_manager_group_handling_fix_flag_values.textproto
new file mode 100644
index 0000000..a126b4e
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_active_device_manager_group_handling_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_active_device_manager_group_handling_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_add_sampling_frequencies_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_add_sampling_frequencies_flag_values.textproto
new file mode 100644
index 0000000..5745147
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_add_sampling_frequencies_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_add_sampling_frequencies"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_api_synchronized_block_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_api_synchronized_block_fix_flag_values.textproto
new file mode 100644
index 0000000..dc71891
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_api_synchronized_block_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_api_synchronized_block_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_assistant_handle_command_statuses_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_assistant_handle_command_statuses_flag_values.textproto
new file mode 100644
index 0000000..4978d05
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_assistant_handle_command_statuses_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_broadcast_assistant_handle_command_statuses"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_audio_handover_policies_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_audio_handover_policies_flag_values.textproto
new file mode 100644
index 0000000..2a2ab4a
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_audio_handover_policies_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_broadcast_audio_handover_policies"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_feature_support_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_feature_support_flag_values.textproto
new file mode 100644
index 0000000..bfeee50
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_feature_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_broadcast_feature_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_monitor_source_sync_status_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_monitor_source_sync_status_flag_values.textproto
new file mode 100644
index 0000000..9de2331
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_monitor_source_sync_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_broadcast_monitor_source_sync_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_volume_control_for_connected_devices_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_volume_control_for_connected_devices_flag_values.textproto
new file mode 100644
index 0000000..94189ca
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_broadcast_volume_control_for_connected_devices_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_broadcast_volume_control_for_connected_devices"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_callback_on_group_stream_status_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_callback_on_group_stream_status_flag_values.textproto
new file mode 100644
index 0000000..c725217
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_callback_on_group_stream_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_callback_on_group_stream_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_dynamic_spatial_audio_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_dynamic_spatial_audio_flag_values.textproto
new file mode 100644
index 0000000..5146b30
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_dynamic_spatial_audio_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_dynamic_spatial_audio"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_enable_health_based_actions_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_enable_health_based_actions_flag_values.textproto
new file mode 100644
index 0000000..6a79528
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_enable_health_based_actions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_enable_health_based_actions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_hal_client_asrc_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_hal_client_asrc_flag_values.textproto
new file mode 100644
index 0000000..1393ec9
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_hal_client_asrc_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_hal_client_asrc"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_mcs_tbs_authorization_rebond_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_mcs_tbs_authorization_rebond_fix_flag_values.textproto
new file mode 100644
index 0000000..49c48c7
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_mcs_tbs_authorization_rebond_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_mcs_tbs_authorization_rebond_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_multiple_vocs_instances_api_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_multiple_vocs_instances_api_flag_values.textproto
new file mode 100644
index 0000000..fbdd528
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_multiple_vocs_instances_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_multiple_vocs_instances_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_quick_leaudio_toggle_switch_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_quick_leaudio_toggle_switch_fix_flag_values.textproto
new file mode 100644
index 0000000..c332319
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_quick_leaudio_toggle_switch_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_quick_leaudio_toggle_switch_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_resume_active_after_hfp_handover_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_resume_active_after_hfp_handover_flag_values.textproto
new file mode 100644
index 0000000..3a8ef51
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_resume_active_after_hfp_handover_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_resume_active_after_hfp_handover"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_start_stream_race_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_start_stream_race_fix_flag_values.textproto
new file mode 100644
index 0000000..9ec54b3
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_start_stream_race_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_start_stream_race_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_unicast_inactivate_device_based_on_context_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_unicast_inactivate_device_based_on_context_flag_values.textproto
new file mode 100644
index 0000000..044dde1
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_unicast_inactivate_device_based_on_context_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_unicast_inactivate_device_based_on_context"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/leaudio_volume_change_on_ringtone_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_volume_change_on_ringtone_fix_flag_values.textproto
new file mode 100644
index 0000000..df5df59
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/leaudio_volume_change_on_ringtone_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "leaudio_volume_change_on_ringtone_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/load_did_config_from_sysprops_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/load_did_config_from_sysprops_flag_values.textproto
new file mode 100644
index 0000000..76ccde4
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/load_did_config_from_sysprops_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "load_did_config_from_sysprops"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/metadata_api_inactive_audio_device_upon_connection_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/metadata_api_inactive_audio_device_upon_connection_flag_values.textproto
new file mode 100644
index 0000000..107e568
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/metadata_api_inactive_audio_device_upon_connection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "metadata_api_inactive_audio_device_upon_connection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/mfi_has_uuid_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/mfi_has_uuid_flag_values.textproto
new file mode 100644
index 0000000..e574bfb
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/mfi_has_uuid_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "mfi_has_uuid"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/opp_fix_multiple_notifications_issues_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/opp_fix_multiple_notifications_issues_flag_values.textproto
new file mode 100644
index 0000000..50da072
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/opp_fix_multiple_notifications_issues_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "opp_fix_multiple_notifications_issues"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/opp_start_activity_directly_from_notification_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/opp_start_activity_directly_from_notification_flag_values.textproto
new file mode 100644
index 0000000..3982304
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/opp_start_activity_directly_from_notification_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "opp_start_activity_directly_from_notification"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/pairing_on_unknown_transport_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/pairing_on_unknown_transport_flag_values.textproto
new file mode 100644
index 0000000..5562ac5
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/pairing_on_unknown_transport_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "pairing_on_unknown_transport"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/pretend_network_service_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/pretend_network_service_flag_values.textproto
new file mode 100644
index 0000000..b6392a8
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/pretend_network_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "pretend_network_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/prevent_hogp_reconnect_when_connected_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/prevent_hogp_reconnect_when_connected_flag_values.textproto
new file mode 100644
index 0000000..b40f27d
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/prevent_hogp_reconnect_when_connected_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "prevent_hogp_reconnect_when_connected"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/read_model_num_fix_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/read_model_num_fix_flag_values.textproto
new file mode 100644
index 0000000..1bcb0ae
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/read_model_num_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "read_model_num_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/remove_address_map_on_unbond_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/remove_address_map_on_unbond_flag_values.textproto
new file mode 100644
index 0000000..0cc9f69
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/remove_address_map_on_unbond_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "remove_address_map_on_unbond"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/report_vsc_data_from_the_gd_controller_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/report_vsc_data_from_the_gd_controller_flag_values.textproto
new file mode 100644
index 0000000..85f9aa0
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/report_vsc_data_from_the_gd_controller_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "report_vsc_data_from_the_gd_controller"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/reset_pairing_only_for_related_service_discovery_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/reset_pairing_only_for_related_service_discovery_flag_values.textproto
new file mode 100644
index 0000000..7e93475
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/reset_pairing_only_for_related_service_discovery_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "reset_pairing_only_for_related_service_discovery"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/rnr_cancel_before_event_race_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/rnr_cancel_before_event_race_flag_values.textproto
new file mode 100644
index 0000000..b440e9d
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/rnr_cancel_before_event_race_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "rnr_cancel_before_event_race"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/rnr_present_during_service_discovery_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/rnr_present_during_service_discovery_flag_values.textproto
new file mode 100644
index 0000000..c89b1b7
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/rnr_present_during_service_discovery_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "rnr_present_during_service_discovery"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/rnr_reset_state_at_cancel_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/rnr_reset_state_at_cancel_flag_values.textproto
new file mode 100644
index 0000000..ddfe5ba
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/rnr_reset_state_at_cancel_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "rnr_reset_state_at_cancel"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/save_initial_hid_connection_policy_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/save_initial_hid_connection_policy_flag_values.textproto
new file mode 100644
index 0000000..e2ca303
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/save_initial_hid_connection_policy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "save_initial_hid_connection_policy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/separate_service_and_device_discovery_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/separate_service_and_device_discovery_flag_values.textproto
new file mode 100644
index 0000000..f1b8977
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/separate_service_and_device_discovery_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "separate_service_and_device_discovery"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/settings_can_control_hap_preset_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/settings_can_control_hap_preset_flag_values.textproto
new file mode 100644
index 0000000..c747ffe
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/settings_can_control_hap_preset_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "settings_can_control_hap_preset"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/sink_audio_policy_handover_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/sink_audio_policy_handover_flag_values.textproto
new file mode 100644
index 0000000..c537547
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/sink_audio_policy_handover_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "sink_audio_policy_handover"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/support_exclusive_manager_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/support_exclusive_manager_flag_values.textproto
new file mode 100644
index 0000000..6521b65
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/support_exclusive_manager_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "support_exclusive_manager"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/synchronous_bta_sec_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/synchronous_bta_sec_flag_values.textproto
new file mode 100644
index 0000000..8482d34
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/synchronous_bta_sec_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "synchronous_bta_sec"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/temporary_pairing_device_properties_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/temporary_pairing_device_properties_flag_values.textproto
new file mode 100644
index 0000000..47edda6
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/temporary_pairing_device_properties_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "temporary_pairing_device_properties"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/unix_file_socket_creation_failure_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/unix_file_socket_creation_failure_flag_values.textproto
new file mode 100644
index 0000000..ee9bca1
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/unix_file_socket_creation_failure_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "unix_file_socket_creation_failure"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/update_inquiry_result_on_flag_change_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/update_inquiry_result_on_flag_change_flag_values.textproto
new file mode 100644
index 0000000..6cf4421
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/update_inquiry_result_on_flag_change_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "update_inquiry_result_on_flag_change"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/use_dsp_codec_when_controller_does_not_support_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/use_dsp_codec_when_controller_does_not_support_flag_values.textproto
new file mode 100644
index 0000000..9557c22
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/use_dsp_codec_when_controller_does_not_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "use_dsp_codec_when_controller_does_not_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.bluetooth.flags/use_local_oob_extended_command_flag_values.textproto b/aconfig/ap3a/com.android.bluetooth.flags/use_local_oob_extended_command_flag_values.textproto
new file mode 100644
index 0000000..39a069a
--- /dev/null
+++ b/aconfig/ap3a/com.android.bluetooth.flags/use_local_oob_extended_command_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.bluetooth.flags"
+  name: "use_local_oob_extended_command"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.btaudio.hal.flags/Android.bp b/aconfig/ap3a/com.android.btaudio.hal.flags/Android.bp
new file mode 100644
index 0000000..af84ad0
--- /dev/null
+++ b/aconfig/ap3a/com.android.btaudio.hal.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.btaudio.hal.flags-all",
+  package: "com.android.btaudio.hal.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.btaudio.hal.flags/dsa_lea_flag_values.textproto b/aconfig/ap3a/com.android.btaudio.hal.flags/dsa_lea_flag_values.textproto
new file mode 100644
index 0000000..6d4b4b4
--- /dev/null
+++ b/aconfig/ap3a/com.android.btaudio.hal.flags/dsa_lea_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.btaudio.hal.flags"
+  name: "dsa_lea"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.car.carlauncher/Android.bp b/aconfig/ap3a/com.android.car.carlauncher/Android.bp
new file mode 100644
index 0000000..268d089
--- /dev/null
+++ b/aconfig/ap3a/com.android.car.carlauncher/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.car.carlauncher-all",
+  package: "com.android.car.carlauncher",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.car.carlauncher/calm_mode_flag_values.textproto b/aconfig/ap3a/com.android.car.carlauncher/calm_mode_flag_values.textproto
new file mode 100644
index 0000000..d626923
--- /dev/null
+++ b/aconfig/ap3a/com.android.car.carlauncher/calm_mode_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.car.carlauncher"
+  name: "calm_mode"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.car.carlauncher/media_session_card_flag_values.textproto b/aconfig/ap3a/com.android.car.carlauncher/media_session_card_flag_values.textproto
new file mode 100644
index 0000000..919e309
--- /dev/null
+++ b/aconfig/ap3a/com.android.car.carlauncher/media_session_card_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.car.carlauncher"
+  name: "media_session_card"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.car.dockutil/Android.bp b/aconfig/ap3a/com.android.car.dockutil/Android.bp
new file mode 100644
index 0000000..fd630da
--- /dev/null
+++ b/aconfig/ap3a/com.android.car.dockutil/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.car.dockutil-all",
+  package: "com.android.car.dockutil",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.car.dockutil/dock_feature_flag_values.textproto b/aconfig/ap3a/com.android.car.dockutil/dock_feature_flag_values.textproto
new file mode 100644
index 0000000..95537d4
--- /dev/null
+++ b/aconfig/ap3a/com.android.car.dockutil/dock_feature_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.car.dockutil"
+  name: "dock_feature"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.deviceaswebcam.flags/Android.bp b/aconfig/ap3a/com.android.deviceaswebcam.flags/Android.bp
new file mode 100644
index 0000000..220f75f
--- /dev/null
+++ b/aconfig/ap3a/com.android.deviceaswebcam.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.deviceaswebcam.flags-all",
+  package: "com.android.deviceaswebcam.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.deviceaswebcam.flags/high_quality_toggle_flag_values.textproto b/aconfig/ap3a/com.android.deviceaswebcam.flags/high_quality_toggle_flag_values.textproto
new file mode 100644
index 0000000..50d4401
--- /dev/null
+++ b/aconfig/ap3a/com.android.deviceaswebcam.flags/high_quality_toggle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.deviceaswebcam.flags"
+  name: "high_quality_toggle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.egg.flags/Android.bp b/aconfig/ap3a/com.android.egg.flags/Android.bp
new file mode 100644
index 0000000..5bb9728
--- /dev/null
+++ b/aconfig/ap3a/com.android.egg.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.egg.flags-all",
+  package: "com.android.egg.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.egg.flags/flag_flag_flag_values.textproto b/aconfig/ap3a/com.android.egg.flags/flag_flag_flag_values.textproto
new file mode 100644
index 0000000..0c55dc6
--- /dev/null
+++ b/aconfig/ap3a/com.android.egg.flags/flag_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.egg.flags"
+  name: "flag_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.frameworks.sensorservice.flags/Android.bp b/aconfig/ap3a/com.android.frameworks.sensorservice.flags/Android.bp
new file mode 100644
index 0000000..7d2a09f
--- /dev/null
+++ b/aconfig/ap3a/com.android.frameworks.sensorservice.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.frameworks.sensorservice.flags-all",
+  package: "com.android.frameworks.sensorservice.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.frameworks.sensorservice.flags/dynamic_sensor_hal_reconnect_handling_flag_values.textproto b/aconfig/ap3a/com.android.frameworks.sensorservice.flags/dynamic_sensor_hal_reconnect_handling_flag_values.textproto
new file mode 100644
index 0000000..3dfca5a
--- /dev/null
+++ b/aconfig/ap3a/com.android.frameworks.sensorservice.flags/dynamic_sensor_hal_reconnect_handling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.frameworks.sensorservice.flags"
+  name: "dynamic_sensor_hal_reconnect_handling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/Android.bp b/aconfig/ap3a/com.android.graphics.hwui.flags/Android.bp
new file mode 100644
index 0000000..c343e30
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.graphics.hwui.flags-all",
+  package: "com.android.graphics.hwui.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/animate_hdr_transitions_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/animate_hdr_transitions_flag_values.textproto
new file mode 100644
index 0000000..5bb84e4
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/animate_hdr_transitions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "animate_hdr_transitions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/clip_shader_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/clip_shader_flag_values.textproto
new file mode 100644
index 0000000..dc793c0
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/clip_shader_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "clip_shader"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/gainmap_animations_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/gainmap_animations_flag_values.textproto
new file mode 100644
index 0000000..4f8a5ee
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/gainmap_animations_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "gainmap_animations"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/gainmap_constructor_with_metadata_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/gainmap_constructor_with_metadata_flag_values.textproto
new file mode 100644
index 0000000..04d7093
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/gainmap_constructor_with_metadata_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "gainmap_constructor_with_metadata"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/high_contrast_text_luminance_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/high_contrast_text_luminance_flag_values.textproto
new file mode 100644
index 0000000..d9dc0ee
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/high_contrast_text_luminance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "high_contrast_text_luminance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/high_contrast_text_small_text_rect_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/high_contrast_text_small_text_rect_flag_values.textproto
new file mode 100644
index 0000000..df265fd
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/high_contrast_text_small_text_rect_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "high_contrast_text_small_text_rect"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/limited_hdr_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/limited_hdr_flag_values.textproto
new file mode 100644
index 0000000..ee05901
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/limited_hdr_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "limited_hdr"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/matrix_44_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/matrix_44_flag_values.textproto
new file mode 100644
index 0000000..7016396
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/matrix_44_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "matrix_44"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.hwui.flags/requested_formats_v_flag_values.textproto b/aconfig/ap3a/com.android.graphics.hwui.flags/requested_formats_v_flag_values.textproto
new file mode 100644
index 0000000..162559d
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.hwui.flags/requested_formats_v_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.hwui.flags"
+  name: "requested_formats_v"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.libgui.flags/Android.bp b/aconfig/ap3a/com.android.graphics.libgui.flags/Android.bp
new file mode 100644
index 0000000..b0651fb
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.libgui.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.graphics.libgui.flags-all",
+  package: "com.android.graphics.libgui.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.graphics.libgui.flags/bq_setframerate_flag_values.textproto b/aconfig/ap3a/com.android.graphics.libgui.flags/bq_setframerate_flag_values.textproto
new file mode 100644
index 0000000..7da0bde
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.libgui.flags/bq_setframerate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.libgui.flags"
+  name: "bq_setframerate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.libgui.flags/frametimestamps_previousrelease_flag_values.textproto b/aconfig/ap3a/com.android.graphics.libgui.flags/frametimestamps_previousrelease_flag_values.textproto
new file mode 100644
index 0000000..03393c2
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.libgui.flags/frametimestamps_previousrelease_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.libgui.flags"
+  name: "frametimestamps_previousrelease"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/Android.bp b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/Android.bp
new file mode 100644
index 0000000..fee9e01
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.graphics.surfaceflinger.flags-all",
+  package: "com.android.graphics.surfaceflinger.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/add_sf_skipped_frames_to_trace_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/add_sf_skipped_frames_to_trace_flag_values.textproto
new file mode 100644
index 0000000..fcdfedd
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/add_sf_skipped_frames_to_trace_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "add_sf_skipped_frames_to_trace"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/adpf_gpu_sf_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/adpf_gpu_sf_flag_values.textproto
new file mode 100644
index 0000000..a54d977
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/adpf_gpu_sf_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "adpf_gpu_sf"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/ce_fence_promise_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/ce_fence_promise_flag_values.textproto
new file mode 100644
index 0000000..959898a
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/ce_fence_promise_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "ce_fence_promise"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/connected_display_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/connected_display_flag_values.textproto
new file mode 100644
index 0000000..b79d222
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/connected_display_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "connected_display"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/detached_mirror_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/detached_mirror_flag_values.textproto
new file mode 100644
index 0000000..150a90c
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/detached_mirror_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "detached_mirror"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/display_protected_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/display_protected_flag_values.textproto
new file mode 100644
index 0000000..872336d
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/display_protected_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "display_protected"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/dont_skip_on_early_ro_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/dont_skip_on_early_ro_flag_values.textproto
new file mode 100644
index 0000000..dd11dcf
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/dont_skip_on_early_ro_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "dont_skip_on_early_ro"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_fro_dependent_features_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_fro_dependent_features_flag_values.textproto
new file mode 100644
index 0000000..7350f64
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_fro_dependent_features_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "enable_fro_dependent_features"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_layer_command_batching_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_layer_command_batching_flag_values.textproto
new file mode 100644
index 0000000..0a0cf01
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_layer_command_batching_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "enable_layer_command_batching"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_small_area_detection_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_small_area_detection_flag_values.textproto
new file mode 100644
index 0000000..84371a8
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/enable_small_area_detection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "enable_small_area_detection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/game_default_frame_rate_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/game_default_frame_rate_flag_values.textproto
new file mode 100644
index 0000000..88f02ff
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/game_default_frame_rate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "game_default_frame_rate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/hotplug2_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/hotplug2_flag_values.textproto
new file mode 100644
index 0000000..76db86f
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/hotplug2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "hotplug2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/latch_unsignaled_with_auto_refresh_changed_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/latch_unsignaled_with_auto_refresh_changed_flag_values.textproto
new file mode 100644
index 0000000..e1a12f0
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/latch_unsignaled_with_auto_refresh_changed_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "latch_unsignaled_with_auto_refresh_changed"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/misc1_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/misc1_flag_values.textproto
new file mode 100644
index 0000000..fd44ce3
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/misc1_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "misc1"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/multithreaded_present_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/multithreaded_present_flag_values.textproto
new file mode 100644
index 0000000..744e538
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/multithreaded_present_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "multithreaded_present"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/override_trusted_overlay_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/override_trusted_overlay_flag_values.textproto
new file mode 100644
index 0000000..72fbf16
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/override_trusted_overlay_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "override_trusted_overlay"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/protected_if_client_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/protected_if_client_flag_values.textproto
new file mode 100644
index 0000000..58c2559
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/protected_if_client_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "protected_if_client"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/restore_blur_step_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/restore_blur_step_flag_values.textproto
new file mode 100644
index 0000000..68eb33d
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/restore_blur_step_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "restore_blur_step"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/screenshot_fence_preservation_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/screenshot_fence_preservation_flag_values.textproto
new file mode 100644
index 0000000..d06e1f5
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/screenshot_fence_preservation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "screenshot_fence_preservation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/single_hop_screenshot_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/single_hop_screenshot_flag_values.textproto
new file mode 100644
index 0000000..7d3e01e
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/single_hop_screenshot_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "single_hop_screenshot"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/vrr_config_flag_values.textproto b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/vrr_config_flag_values.textproto
new file mode 100644
index 0000000..c4b2878
--- /dev/null
+++ b/aconfig/ap3a/com.android.graphics.surfaceflinger.flags/vrr_config_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.graphics.surfaceflinger.flags"
+  name: "vrr_config"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/Android.bp b/aconfig/ap3a/com.android.hardware.input/Android.bp
new file mode 100644
index 0000000..19a37bc
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.hardware.input-all",
+  package: "com.android.hardware.input",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/emoji_and_screenshot_keycodes_available_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/emoji_and_screenshot_keycodes_available_flag_values.textproto
new file mode 100644
index 0000000..0f5134d
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/emoji_and_screenshot_keycodes_available_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "emoji_and_screenshot_keycodes_available"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_bounce_keys_flag_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_bounce_keys_flag_flag_values.textproto
new file mode 100644
index 0000000..7b3160a
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_bounce_keys_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "keyboard_a11y_bounce_keys_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_slow_keys_flag_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_slow_keys_flag_flag_values.textproto
new file mode 100644
index 0000000..8bd312b
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_slow_keys_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "keyboard_a11y_slow_keys_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_sticky_keys_flag_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_sticky_keys_flag_flag_values.textproto
new file mode 100644
index 0000000..ce1b170
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/keyboard_a11y_sticky_keys_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "keyboard_a11y_sticky_keys_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/keyboard_layout_preview_flag_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/keyboard_layout_preview_flag_flag_values.textproto
new file mode 100644
index 0000000..835c31f
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/keyboard_layout_preview_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "keyboard_layout_preview_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/pointer_coords_is_resampled_api_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/pointer_coords_is_resampled_api_flag_values.textproto
new file mode 100644
index 0000000..153b697
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/pointer_coords_is_resampled_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "pointer_coords_is_resampled_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.input/touchpad_tap_dragging_flag_values.textproto b/aconfig/ap3a/com.android.hardware.input/touchpad_tap_dragging_flag_values.textproto
new file mode 100644
index 0000000..974ad7e
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.input/touchpad_tap_dragging_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.input"
+  name: "touchpad_tap_dragging"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.hardware.libsensor.flags/Android.bp b/aconfig/ap3a/com.android.hardware.libsensor.flags/Android.bp
new file mode 100644
index 0000000..7b21b21
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.libsensor.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.hardware.libsensor.flags-all",
+  package: "com.android.hardware.libsensor.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.hardware.libsensor.flags/sensormanager_ping_binder_flag_values.textproto b/aconfig/ap3a/com.android.hardware.libsensor.flags/sensormanager_ping_binder_flag_values.textproto
new file mode 100644
index 0000000..57115a2
--- /dev/null
+++ b/aconfig/ap3a/com.android.hardware.libsensor.flags/sensormanager_ping_binder_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.hardware.libsensor.flags"
+  name: "sensormanager_ping_binder"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.healthconnect.flags/Android.bp b/aconfig/ap3a/com.android.healthconnect.flags/Android.bp
new file mode 100644
index 0000000..496973b
--- /dev/null
+++ b/aconfig/ap3a/com.android.healthconnect.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.healthconnect.flags-all",
+  package: "com.android.healthconnect.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.healthconnect.flags/background_read_flag_values.textproto b/aconfig/ap3a/com.android.healthconnect.flags/background_read_flag_values.textproto
new file mode 100644
index 0000000..4e53665
--- /dev/null
+++ b/aconfig/ap3a/com.android.healthconnect.flags/background_read_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.healthconnect.flags"
+  name: "background_read"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.healthconnect.flags/history_read_flag_values.textproto b/aconfig/ap3a/com.android.healthconnect.flags/history_read_flag_values.textproto
new file mode 100644
index 0000000..28f972c
--- /dev/null
+++ b/aconfig/ap3a/com.android.healthconnect.flags/history_read_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.healthconnect.flags"
+  name: "history_read"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.healthconnect.flags/read_exercise_routes_all_enabled_flag_values.textproto b/aconfig/ap3a/com.android.healthconnect.flags/read_exercise_routes_all_enabled_flag_values.textproto
new file mode 100644
index 0000000..ffd7982
--- /dev/null
+++ b/aconfig/ap3a/com.android.healthconnect.flags/read_exercise_routes_all_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.healthconnect.flags"
+  name: "read_exercise_routes_all_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.healthconnect.flags/skin_temperature_flag_values.textproto b/aconfig/ap3a/com.android.healthconnect.flags/skin_temperature_flag_values.textproto
new file mode 100644
index 0000000..5320e10
--- /dev/null
+++ b/aconfig/ap3a/com.android.healthconnect.flags/skin_temperature_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.healthconnect.flags"
+  name: "skin_temperature"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.healthconnect.flags/training_plans_flag_values.textproto b/aconfig/ap3a/com.android.healthconnect.flags/training_plans_flag_values.textproto
new file mode 100644
index 0000000..586ff23
--- /dev/null
+++ b/aconfig/ap3a/com.android.healthconnect.flags/training_plans_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.healthconnect.flags"
+  name: "training_plans"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.icu/Android.bp b/aconfig/ap3a/com.android.icu/Android.bp
new file mode 100644
index 0000000..0fefa94
--- /dev/null
+++ b/aconfig/ap3a/com.android.icu/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.icu-all",
+  package: "com.android.icu",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.icu/icu_v_api_flag_values.textproto b/aconfig/ap3a/com.android.icu/icu_v_api_flag_values.textproto
new file mode 100644
index 0000000..6b24e55
--- /dev/null
+++ b/aconfig/ap3a/com.android.icu/icu_v_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.icu"
+  name: "icu_v_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/Android.bp b/aconfig/ap3a/com.android.input.flags/Android.bp
new file mode 100644
index 0000000..6e5fac0
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.input.flags-all",
+  package: "com.android.input.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_gestures_library_timer_provider_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_gestures_library_timer_provider_flag_values.textproto
new file mode 100644
index 0000000..a517714
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_gestures_library_timer_provider_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_gestures_library_timer_provider"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_input_event_tracing_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_input_event_tracing_flag_values.textproto
new file mode 100644
index 0000000..3c616c8
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_input_event_tracing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_input_event_tracing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_input_filter_rust_impl_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_input_filter_rust_impl_flag_values.textproto
new file mode 100644
index 0000000..5151c53
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_input_filter_rust_impl_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_input_filter_rust_impl"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_multi_device_input_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_multi_device_input_flag_values.textproto
new file mode 100644
index 0000000..a2025c9
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_multi_device_input_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_multi_device_input"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_new_mouse_pointer_ballistics_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_new_mouse_pointer_ballistics_flag_values.textproto
new file mode 100644
index 0000000..94580bc
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_new_mouse_pointer_ballistics_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_new_mouse_pointer_ballistics"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_prediction_pruning_via_jerk_thresholding_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_prediction_pruning_via_jerk_thresholding_flag_values.textproto
new file mode 100644
index 0000000..bc33174
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_prediction_pruning_via_jerk_thresholding_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_prediction_pruning_via_jerk_thresholding"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/enable_touchpad_typing_palm_rejection_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/enable_touchpad_typing_palm_rejection_flag_values.textproto
new file mode 100644
index 0000000..d907e17
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/enable_touchpad_typing_palm_rejection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "enable_touchpad_typing_palm_rejection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/input_device_view_behavior_api_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/input_device_view_behavior_api_flag_values.textproto
new file mode 100644
index 0000000..6046434
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/input_device_view_behavior_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "input_device_view_behavior_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/override_key_behavior_permission_apis_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/override_key_behavior_permission_apis_flag_values.textproto
new file mode 100644
index 0000000..39fb898
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/override_key_behavior_permission_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "override_key_behavior_permission_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/remove_pointer_event_tracking_in_wm_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/remove_pointer_event_tracking_in_wm_flag_values.textproto
new file mode 100644
index 0000000..c057662
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/remove_pointer_event_tracking_in_wm_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "remove_pointer_event_tracking_in_wm"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.input.flags/report_palms_to_gestures_library_flag_values.textproto b/aconfig/ap3a/com.android.input.flags/report_palms_to_gestures_library_flag_values.textproto
new file mode 100644
index 0000000..5859fc4
--- /dev/null
+++ b/aconfig/ap3a/com.android.input.flags/report_palms_to_gestures_library_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.input.flags"
+  name: "report_palms_to_gestures_library"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/Android.bp b/aconfig/ap3a/com.android.intentresolver/Android.bp
new file mode 100644
index 0000000..445791b
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.intentresolver-all",
+  package: "com.android.intentresolver",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/bespoke_label_view_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/bespoke_label_view_flag_values.textproto
new file mode 100644
index 0000000..2d58409
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/bespoke_label_view_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "bespoke_label_view"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/enable_private_profile_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/enable_private_profile_flag_values.textproto
new file mode 100644
index 0000000..fbf1737
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/enable_private_profile_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "enable_private_profile"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/fix_empty_state_padding_bug_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/fix_empty_state_padding_bug_flag_values.textproto
new file mode 100644
index 0000000..10b0c72
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/fix_empty_state_padding_bug_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "fix_empty_state_padding_bug"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/fix_partial_image_edit_transition_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/fix_partial_image_edit_transition_flag_values.textproto
new file mode 100644
index 0000000..5560bfb
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/fix_partial_image_edit_transition_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "fix_partial_image_edit_transition"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/fix_private_space_locked_on_restart_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/fix_private_space_locked_on_restart_flag_values.textproto
new file mode 100644
index 0000000..42a5ad1
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/fix_private_space_locked_on_restart_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "fix_private_space_locked_on_restart"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/fix_target_list_footer_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/fix_target_list_footer_flag_values.textproto
new file mode 100644
index 0000000..10e856b
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/fix_target_list_footer_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "fix_target_list_footer"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/modular_framework_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/modular_framework_flag_values.textproto
new file mode 100644
index 0000000..cd6b5cc
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/modular_framework_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "modular_framework"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.intentresolver/refine_system_actions_flag_values.textproto b/aconfig/ap3a/com.android.intentresolver/refine_system_actions_flag_values.textproto
new file mode 100644
index 0000000..e215ed9
--- /dev/null
+++ b/aconfig/ap3a/com.android.intentresolver/refine_system_actions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.intentresolver"
+  name: "refine_system_actions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/Android.bp b/aconfig/ap3a/com.android.internal.camera.flags/Android.bp
new file mode 100644
index 0000000..599cd31
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.internal.camera.flags-all",
+  package: "com.android.internal.camera.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/analytics_24q3_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/analytics_24q3_flag_values.textproto
new file mode 100644
index 0000000..1e3b132
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/analytics_24q3_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "analytics_24q3"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/cache_permission_services_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/cache_permission_services_flag_values.textproto
new file mode 100644
index 0000000..0e832be
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/cache_permission_services_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "cache_permission_services"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/calculate_perf_override_during_session_support_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/calculate_perf_override_during_session_support_flag_values.textproto
new file mode 100644
index 0000000..6c2c263
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/calculate_perf_override_during_session_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "calculate_perf_override_during_session_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/camera_ae_mode_low_light_boost_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/camera_ae_mode_low_light_boost_flag_values.textproto
new file mode 100644
index 0000000..3ac99fe
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/camera_ae_mode_low_light_boost_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "camera_ae_mode_low_light_boost"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/camera_device_setup_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/camera_device_setup_flag_values.textproto
new file mode 100644
index 0000000..fe6c8f6
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/camera_device_setup_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "camera_device_setup"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/camera_extensions_characteristics_get_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/camera_extensions_characteristics_get_flag_values.textproto
new file mode 100644
index 0000000..7adcad7
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/camera_extensions_characteristics_get_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "camera_extensions_characteristics_get"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/camera_hsum_permission_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/camera_hsum_permission_flag_values.textproto
new file mode 100644
index 0000000..ccaf92c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/camera_hsum_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "camera_hsum_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/camera_manual_flash_strength_control_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/camera_manual_flash_strength_control_flag_values.textproto
new file mode 100644
index 0000000..d94dce3
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/camera_manual_flash_strength_control_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "camera_manual_flash_strength_control"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/camera_privacy_allowlist_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/camera_privacy_allowlist_flag_values.textproto
new file mode 100644
index 0000000..ebfcde6
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/camera_privacy_allowlist_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "camera_privacy_allowlist"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/check_session_support_before_session_char_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/check_session_support_before_session_char_flag_values.textproto
new file mode 100644
index 0000000..f74d197
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/check_session_support_before_session_char_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "check_session_support_before_session_char"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/concert_mode_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/concert_mode_flag_values.textproto
new file mode 100644
index 0000000..85c4bff
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/concert_mode_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "concert_mode"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/delay_lazy_hal_instantiation_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/delay_lazy_hal_instantiation_flag_values.textproto
new file mode 100644
index 0000000..2c63dba
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/delay_lazy_hal_instantiation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "delay_lazy_hal_instantiation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/extension_10_bit_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/extension_10_bit_flag_values.textproto
new file mode 100644
index 0000000..33aab99
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/extension_10_bit_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "extension_10_bit"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/feature_combination_query_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/feature_combination_query_flag_values.textproto
new file mode 100644
index 0000000..b4af0db
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/feature_combination_query_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "feature_combination_query"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/inject_session_params_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/inject_session_params_flag_values.textproto
new file mode 100644
index 0000000..9040a7b
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/inject_session_params_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "inject_session_params"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/lazy_aidl_wait_for_service_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/lazy_aidl_wait_for_service_flag_values.textproto
new file mode 100644
index 0000000..eafc30b
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/lazy_aidl_wait_for_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "lazy_aidl_wait_for_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/log_ultrawide_usage_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/log_ultrawide_usage_flag_values.textproto
new file mode 100644
index 0000000..2b15442
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/log_ultrawide_usage_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "log_ultrawide_usage"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/log_zoom_override_usage_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/log_zoom_override_usage_flag_values.textproto
new file mode 100644
index 0000000..ca4a9c8
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/log_zoom_override_usage_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "log_zoom_override_usage"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/multiresolution_imagereader_usage_config_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/multiresolution_imagereader_usage_config_flag_values.textproto
new file mode 100644
index 0000000..3d66cdf
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/multiresolution_imagereader_usage_config_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "multiresolution_imagereader_usage_config"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/realtime_priority_bump_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/realtime_priority_bump_flag_values.textproto
new file mode 100644
index 0000000..d5f82fd
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/realtime_priority_bump_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "realtime_priority_bump"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/return_buffers_outside_locks_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/return_buffers_outside_locks_flag_values.textproto
new file mode 100644
index 0000000..01a9fdf
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/return_buffers_outside_locks_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "return_buffers_outside_locks"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/session_hal_buf_manager_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/session_hal_buf_manager_flag_values.textproto
new file mode 100644
index 0000000..8dc4382
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/session_hal_buf_manager_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "session_hal_buf_manager"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/single_thread_executor_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/single_thread_executor_flag_values.textproto
new file mode 100644
index 0000000..e02e144
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/single_thread_executor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "single_thread_executor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/surface_ipc_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/surface_ipc_flag_values.textproto
new file mode 100644
index 0000000..e721feb
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/surface_ipc_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "surface_ipc"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/surface_leak_fix_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/surface_leak_fix_flag_values.textproto
new file mode 100644
index 0000000..09166fd
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/surface_leak_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "surface_leak_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/use_ro_board_api_level_for_vndk_version_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/use_ro_board_api_level_for_vndk_version_flag_values.textproto
new file mode 100644
index 0000000..df9718e
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/use_ro_board_api_level_for_vndk_version_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "use_ro_board_api_level_for_vndk_version"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/use_system_api_for_vndk_version_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/use_system_api_for_vndk_version_flag_values.textproto
new file mode 100644
index 0000000..f865f57
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/use_system_api_for_vndk_version_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "use_system_api_for_vndk_version"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.camera.flags/watch_foreground_changes_flag_values.textproto b/aconfig/ap3a/com.android.internal.camera.flags/watch_foreground_changes_flag_values.textproto
new file mode 100644
index 0000000..71d833c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.camera.flags/watch_foreground_changes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.camera.flags"
+  name: "watch_foreground_changes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.compat.flags/Android.bp b/aconfig/ap3a/com.android.internal.compat.flags/Android.bp
new file mode 100644
index 0000000..9152310
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.compat.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.internal.compat.flags-all",
+  package: "com.android.internal.compat.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.internal.compat.flags/skip_old_and_disabled_compat_logging_flag_values.textproto b/aconfig/ap3a/com.android.internal.compat.flags/skip_old_and_disabled_compat_logging_flag_values.textproto
new file mode 100644
index 0000000..125df20
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.compat.flags/skip_old_and_disabled_compat_logging_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.compat.flags"
+  name: "skip_old_and_disabled_compat_logging"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.foldables.flags/Android.bp b/aconfig/ap3a/com.android.internal.foldables.flags/Android.bp
new file mode 100644
index 0000000..7e757a1
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.foldables.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.internal.foldables.flags-all",
+  package: "com.android.internal.foldables.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.internal.foldables.flags/fold_grace_period_enabled_flag_values.textproto b/aconfig/ap3a/com.android.internal.foldables.flags/fold_grace_period_enabled_flag_values.textproto
new file mode 100644
index 0000000..d8a64ee
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.foldables.flags/fold_grace_period_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.foldables.flags"
+  name: "fold_grace_period_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.foldables.flags/fold_lock_setting_enabled_flag_values.textproto b/aconfig/ap3a/com.android.internal.foldables.flags/fold_lock_setting_enabled_flag_values.textproto
new file mode 100644
index 0000000..68cc7a3
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.foldables.flags/fold_lock_setting_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.foldables.flags"
+  name: "fold_lock_setting_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.os/Android.bp b/aconfig/ap3a/com.android.internal.os/Android.bp
new file mode 100644
index 0000000..9309782
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.os/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.internal.os-all",
+  package: "com.android.internal.os",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.internal.os/enable_apache_http_legacy_preload_flag_values.textproto b/aconfig/ap3a/com.android.internal.os/enable_apache_http_legacy_preload_flag_values.textproto
new file mode 100644
index 0000000..193c3dc
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.os/enable_apache_http_legacy_preload_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.os"
+  name: "enable_apache_http_legacy_preload"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.pm.pkg.component.flags/Android.bp b/aconfig/ap3a/com.android.internal.pm.pkg.component.flags/Android.bp
new file mode 100644
index 0000000..6c9137c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.pm.pkg.component.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.internal.pm.pkg.component.flags-all",
+  package: "com.android.internal.pm.pkg.component.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.internal.pm.pkg.component.flags/enable_per_process_use_embedded_dex_attr_flag_values.textproto b/aconfig/ap3a/com.android.internal.pm.pkg.component.flags/enable_per_process_use_embedded_dex_attr_flag_values.textproto
new file mode 100644
index 0000000..38bf2db
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.pm.pkg.component.flags/enable_per_process_use_embedded_dex_attr_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.pm.pkg.component.flags"
+  name: "enable_per_process_use_embedded_dex_attr"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/Android.bp b/aconfig/ap3a/com.android.internal.telephony.flags/Android.bp
new file mode 100644
index 0000000..3ae5fb7
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.internal.telephony.flags-all",
+  package: "com.android.internal.telephony.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/add_anomaly_when_notify_config_changed_with_invalid_phone_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/add_anomaly_when_notify_config_changed_with_invalid_phone_flag_values.textproto
new file mode 100644
index 0000000..8bfdfa9
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/add_anomaly_when_notify_config_changed_with_invalid_phone_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "add_anomaly_when_notify_config_changed_with_invalid_phone"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/allow_mmtel_in_non_vops_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/allow_mmtel_in_non_vops_flag_values.textproto
new file mode 100644
index 0000000..7951441
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/allow_mmtel_in_non_vops_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "allow_mmtel_in_non_vops"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/answer_audio_only_when_answering_via_mmi_code_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/answer_audio_only_when_answering_via_mmi_code_flag_values.textproto
new file mode 100644
index 0000000..41cbeae
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/answer_audio_only_when_answering_via_mmi_code_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "answer_audio_only_when_answering_via_mmi_code"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/apn_setting_field_support_flag_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/apn_setting_field_support_flag_flag_values.textproto
new file mode 100644
index 0000000..de3c743
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/apn_setting_field_support_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "apn_setting_field_support_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/auto_data_switch_allow_roaming_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/auto_data_switch_allow_roaming_flag_values.textproto
new file mode 100644
index 0000000..10ae52d
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/auto_data_switch_allow_roaming_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "auto_data_switch_allow_roaming"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/auto_data_switch_uses_data_enabled_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/auto_data_switch_uses_data_enabled_flag_values.textproto
new file mode 100644
index 0000000..63bbd2e
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/auto_data_switch_uses_data_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "auto_data_switch_uses_data_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/backup_and_restore_for_enable_2g_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/backup_and_restore_for_enable_2g_flag_values.textproto
new file mode 100644
index 0000000..3358308
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/backup_and_restore_for_enable_2g_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "backup_and_restore_for_enable_2g"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/call_extra_for_non_hold_supported_carriers_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/call_extra_for_non_hold_supported_carriers_flag_values.textproto
new file mode 100644
index 0000000..6082e18
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/call_extra_for_non_hold_supported_carriers_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "call_extra_for_non_hold_supported_carriers"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/carrier_enabled_satellite_flag_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/carrier_enabled_satellite_flag_flag_values.textproto
new file mode 100644
index 0000000..6140f93
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/carrier_enabled_satellite_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "carrier_enabled_satellite_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/carrier_restriction_rules_enhancement_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/carrier_restriction_rules_enhancement_flag_values.textproto
new file mode 100644
index 0000000..f02b0fd
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/carrier_restriction_rules_enhancement_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "carrier_restriction_rules_enhancement"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/change_method_of_obtaining_ims_registration_radio_tech_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/change_method_of_obtaining_ims_registration_radio_tech_flag_values.textproto
new file mode 100644
index 0000000..a2031aa
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/change_method_of_obtaining_ims_registration_radio_tech_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "change_method_of_obtaining_ims_registration_radio_tech"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/cleanup_open_logical_channel_record_on_dispose_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/cleanup_open_logical_channel_record_on_dispose_flag_values.textproto
new file mode 100644
index 0000000..84c3987
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/cleanup_open_logical_channel_record_on_dispose_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "cleanup_open_logical_channel_record_on_dispose"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/clear_cached_ims_phone_number_when_device_lost_ims_registration_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/clear_cached_ims_phone_number_when_device_lost_ims_registration_flag_values.textproto
new file mode 100644
index 0000000..4b87f75
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/clear_cached_ims_phone_number_when_device_lost_ims_registration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "clear_cached_ims_phone_number_when_device_lost_ims_registration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/combine_ril_death_handle_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/combine_ril_death_handle_flag_values.textproto
new file mode 100644
index 0000000..24a57c0
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/combine_ril_death_handle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "combine_ril_death_handle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/conference_hold_unhold_changed_to_send_message_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/conference_hold_unhold_changed_to_send_message_flag_values.textproto
new file mode 100644
index 0000000..4aa21d8
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/conference_hold_unhold_changed_to_send_message_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "conference_hold_unhold_changed_to_send_message"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/data_call_session_stats_captures_cross_sim_calling_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/data_call_session_stats_captures_cross_sim_calling_flag_values.textproto
new file mode 100644
index 0000000..43bad11
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/data_call_session_stats_captures_cross_sim_calling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "data_call_session_stats_captures_cross_sim_calling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/data_only_cellular_service_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/data_only_cellular_service_flag_values.textproto
new file mode 100644
index 0000000..193bd8c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/data_only_cellular_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "data_only_cellular_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/data_only_service_allow_emergency_call_only_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/data_only_service_allow_emergency_call_only_flag_values.textproto
new file mode 100644
index 0000000..9ddecbb
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/data_only_service_allow_emergency_call_only_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "data_only_service_allow_emergency_call_only"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/data_rat_metric_enabled_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/data_rat_metric_enabled_flag_values.textproto
new file mode 100644
index 0000000..ab1859c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/data_rat_metric_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "data_rat_metric_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/dismiss_network_selection_notification_on_sim_disable_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/dismiss_network_selection_notification_on_sim_disable_flag_values.textproto
new file mode 100644
index 0000000..c983ba9
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/dismiss_network_selection_notification_on_sim_disable_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "dismiss_network_selection_notification_on_sim_disable"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/do_not_override_precise_label_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/do_not_override_precise_label_flag_values.textproto
new file mode 100644
index 0000000..8e2deed
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/do_not_override_precise_label_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "do_not_override_precise_label"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/dsrs_diagnostics_enabled_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/dsrs_diagnostics_enabled_flag_values.textproto
new file mode 100644
index 0000000..6e9963c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/dsrs_diagnostics_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "dsrs_diagnostics_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_aead_algorithms_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_aead_algorithms_flag_values.textproto
new file mode 100644
index 0000000..c150338
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_aead_algorithms_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_aead_algorithms"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_identifier_disclosure_transparency_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_identifier_disclosure_transparency_flag_values.textproto
new file mode 100644
index 0000000..021a6b8
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_identifier_disclosure_transparency_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_identifier_disclosure_transparency"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_identifier_disclosure_transparency_unsol_events_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_identifier_disclosure_transparency_unsol_events_flag_values.textproto
new file mode 100644
index 0000000..fc30519
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_identifier_disclosure_transparency_unsol_events_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_identifier_disclosure_transparency_unsol_events"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_modem_cipher_transparency_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_modem_cipher_transparency_flag_values.textproto
new file mode 100644
index 0000000..f7473d4
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_modem_cipher_transparency_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_modem_cipher_transparency"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_modem_cipher_transparency_unsol_events_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_modem_cipher_transparency_unsol_events_flag_values.textproto
new file mode 100644
index 0000000..60d19ab
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_modem_cipher_transparency_unsol_events_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_modem_cipher_transparency_unsol_events"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_multiple_sa_proposals_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_multiple_sa_proposals_flag_values.textproto
new file mode 100644
index 0000000..5907b2e
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_multiple_sa_proposals_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_multiple_sa_proposals"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_sip_subscribe_retry_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_sip_subscribe_retry_flag_values.textproto
new file mode 100644
index 0000000..b87f1b2
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_sip_subscribe_retry_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_sip_subscribe_retry"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_telephony_analytics_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_telephony_analytics_flag_values.textproto
new file mode 100644
index 0000000..1eea089
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_telephony_analytics_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_telephony_analytics"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enable_wps_check_api_flag_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enable_wps_check_api_flag_flag_values.textproto
new file mode 100644
index 0000000..1842b14
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enable_wps_check_api_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enable_wps_check_api_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enforce_telephony_feature_mapping_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enforce_telephony_feature_mapping_flag_values.textproto
new file mode 100644
index 0000000..923327a
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enforce_telephony_feature_mapping_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enforce_telephony_feature_mapping"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/enforce_telephony_feature_mapping_for_public_apis_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/enforce_telephony_feature_mapping_for_public_apis_flag_values.textproto
new file mode 100644
index 0000000..a2470aa
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/enforce_telephony_feature_mapping_for_public_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "enforce_telephony_feature_mapping_for_public_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/esim_available_memory_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/esim_available_memory_flag_values.textproto
new file mode 100644
index 0000000..affcd11
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/esim_available_memory_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "esim_available_memory"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/esim_bootstrap_provisioning_flag_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/esim_bootstrap_provisioning_flag_flag_values.textproto
new file mode 100644
index 0000000..5bfd16b
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/esim_bootstrap_provisioning_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "esim_bootstrap_provisioning_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/fix_crash_on_getting_config_when_phone_is_gone_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/fix_crash_on_getting_config_when_phone_is_gone_flag_values.textproto
new file mode 100644
index 0000000..2a3ec15
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/fix_crash_on_getting_config_when_phone_is_gone_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "fix_crash_on_getting_config_when_phone_is_gone"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/force_iwlan_mms_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/force_iwlan_mms_flag_values.textproto
new file mode 100644
index 0000000..e6a7cba
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/force_iwlan_mms_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "force_iwlan_mms"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/hide_prefer_3g_item_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/hide_prefer_3g_item_flag_values.textproto
new file mode 100644
index 0000000..4b159b1
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/hide_prefer_3g_item_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "hide_prefer_3g_item"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/hide_preinstalled_carrier_app_at_most_once_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/hide_preinstalled_carrier_app_at_most_once_flag_values.textproto
new file mode 100644
index 0000000..2bc156f
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/hide_preinstalled_carrier_app_at_most_once_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "hide_preinstalled_carrier_app_at_most_once"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/hide_roaming_icon_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/hide_roaming_icon_flag_values.textproto
new file mode 100644
index 0000000..6da4289
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/hide_roaming_icon_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "hide_roaming_icon"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/ignore_already_terminated_incoming_call_before_registering_listener_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/ignore_already_terminated_incoming_call_before_registering_listener_flag_values.textproto
new file mode 100644
index 0000000..50e0719
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/ignore_already_terminated_incoming_call_before_registering_listener_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "ignore_already_terminated_incoming_call_before_registering_listener"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/ignore_existing_networks_for_internet_allowed_checking_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/ignore_existing_networks_for_internet_allowed_checking_flag_values.textproto
new file mode 100644
index 0000000..6c22a01
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/ignore_existing_networks_for_internet_allowed_checking_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "ignore_existing_networks_for_internet_allowed_checking"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/imsi_key_retry_download_on_phone_unlock_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/imsi_key_retry_download_on_phone_unlock_flag_values.textproto
new file mode 100644
index 0000000..871d3cc
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/imsi_key_retry_download_on_phone_unlock_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "imsi_key_retry_download_on_phone_unlock"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/keep_empty_requests_network_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/keep_empty_requests_network_flag_values.textproto
new file mode 100644
index 0000000..b8857b4
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/keep_empty_requests_network_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "keep_empty_requests_network"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/log_mms_sms_database_access_info_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/log_mms_sms_database_access_info_flag_values.textproto
new file mode 100644
index 0000000..e4e387f
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/log_mms_sms_database_access_info_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "log_mms_sms_database_access_info"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/metered_embb_urlcc_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/metered_embb_urlcc_flag_values.textproto
new file mode 100644
index 0000000..287b4f3
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/metered_embb_urlcc_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "metered_embb_urlcc"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/minimal_telephony_cdm_check_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/minimal_telephony_cdm_check_flag_values.textproto
new file mode 100644
index 0000000..efd49b0
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/minimal_telephony_cdm_check_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "minimal_telephony_cdm_check"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/minimal_telephony_managers_conditional_on_features_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/minimal_telephony_managers_conditional_on_features_flag_values.textproto
new file mode 100644
index 0000000..4d9484b
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/minimal_telephony_managers_conditional_on_features_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "minimal_telephony_managers_conditional_on_features"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/mms_disabled_error_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/mms_disabled_error_flag_values.textproto
new file mode 100644
index 0000000..2edc32d
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/mms_disabled_error_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "mms_disabled_error"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/network_registration_info_reject_cause_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/network_registration_info_reject_cause_flag_values.textproto
new file mode 100644
index 0000000..f65c16e
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/network_registration_info_reject_cause_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "network_registration_info_reject_cause"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/network_validation_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/network_validation_flag_values.textproto
new file mode 100644
index 0000000..ddd7058
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/network_validation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "network_validation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/notify_data_activity_changed_with_slot_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/notify_data_activity_changed_with_slot_flag_values.textproto
new file mode 100644
index 0000000..be540f8
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/notify_data_activity_changed_with_slot_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "notify_data_activity_changed_with_slot"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/notify_initial_ims_provisioning_status_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/notify_initial_ims_provisioning_status_flag_values.textproto
new file mode 100644
index 0000000..b73044a
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/notify_initial_ims_provisioning_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "notify_initial_ims_provisioning_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/oem_enabled_satellite_flag_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/oem_enabled_satellite_flag_flag_values.textproto
new file mode 100644
index 0000000..9577592
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/oem_enabled_satellite_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "oem_enabled_satellite_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/prevent_invocation_repeat_of_ril_call_when_device_does_not_support_voice_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/prevent_invocation_repeat_of_ril_call_when_device_does_not_support_voice_flag_values.textproto
new file mode 100644
index 0000000..c747137
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/prevent_invocation_repeat_of_ril_call_when_device_does_not_support_voice_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "prevent_invocation_repeat_of_ril_call_when_device_does_not_support_voice"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/prevent_system_server_and_phone_deadlock_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/prevent_system_server_and_phone_deadlock_flag_values.textproto
new file mode 100644
index 0000000..ca44f76
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/prevent_system_server_and_phone_deadlock_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "prevent_system_server_and_phone_deadlock"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/reconnect_qualified_network_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/reconnect_qualified_network_flag_values.textproto
new file mode 100644
index 0000000..66c8079
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/reconnect_qualified_network_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "reconnect_qualified_network"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/refine_preferred_data_profile_selection_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/refine_preferred_data_profile_selection_flag_values.textproto
new file mode 100644
index 0000000..7d6f36e
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/refine_preferred_data_profile_selection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "refine_preferred_data_profile_selection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/relax_ho_teardown_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/relax_ho_teardown_flag_values.textproto
new file mode 100644
index 0000000..428461c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/relax_ho_teardown_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "relax_ho_teardown"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/remove_country_code_from_local_singapore_calls_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/remove_country_code_from_local_singapore_calls_flag_values.textproto
new file mode 100644
index 0000000..8a9eedd
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/remove_country_code_from_local_singapore_calls_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "remove_country_code_from_local_singapore_calls"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/reorganize_roaming_notification_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/reorganize_roaming_notification_flag_values.textproto
new file mode 100644
index 0000000..04ac1d7
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/reorganize_roaming_notification_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "reorganize_roaming_notification"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/reset_mobile_network_settings_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/reset_mobile_network_settings_flag_values.textproto
new file mode 100644
index 0000000..78ddb58
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/reset_mobile_network_settings_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "reset_mobile_network_settings"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/roaming_notification_for_single_data_network_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/roaming_notification_for_single_data_network_flag_values.textproto
new file mode 100644
index 0000000..b0179dc
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/roaming_notification_for_single_data_network_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "roaming_notification_for_single_data_network"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/satellite_internet_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/satellite_internet_flag_values.textproto
new file mode 100644
index 0000000..13c2a8a
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/satellite_internet_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "satellite_internet"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/set_no_reply_timer_for_cfnry_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/set_no_reply_timer_for_cfnry_flag_values.textproto
new file mode 100644
index 0000000..98beb7c
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/set_no_reply_timer_for_cfnry_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "set_no_reply_timer_for_cfnry"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/set_number_of_sim_for_ims_enable_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/set_number_of_sim_for_ims_enable_flag_values.textproto
new file mode 100644
index 0000000..4f36b26
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/set_number_of_sim_for_ims_enable_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "set_number_of_sim_for_ims_enable"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/show_call_fail_notification_for_2g_toggle_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/show_call_fail_notification_for_2g_toggle_flag_values.textproto
new file mode 100644
index 0000000..cd67798
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/show_call_fail_notification_for_2g_toggle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "show_call_fail_notification_for_2g_toggle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/show_call_id_and_call_waiting_in_additional_settings_menu_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/show_call_id_and_call_waiting_in_additional_settings_menu_flag_values.textproto
new file mode 100644
index 0000000..1fade1d
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/show_call_id_and_call_waiting_in_additional_settings_menu_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "show_call_id_and_call_waiting_in_additional_settings_menu"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/simultaneous_calling_indications_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/simultaneous_calling_indications_flag_values.textproto
new file mode 100644
index 0000000..0f9d6b3
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/simultaneous_calling_indications_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "simultaneous_calling_indications"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/slicing_additional_error_codes_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/slicing_additional_error_codes_flag_values.textproto
new file mode 100644
index 0000000..138e01f
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/slicing_additional_error_codes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "slicing_additional_error_codes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/sms_domain_selection_enabled_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/sms_domain_selection_enabled_flag_values.textproto
new file mode 100644
index 0000000..da5401d
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/sms_domain_selection_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "sms_domain_selection_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/support_nr_sa_rrc_idle_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/support_nr_sa_rrc_idle_flag_values.textproto
new file mode 100644
index 0000000..2f8e337
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/support_nr_sa_rrc_idle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "support_nr_sa_rrc_idle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/support_psim_to_esim_conversion_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/support_psim_to_esim_conversion_flag_values.textproto
new file mode 100644
index 0000000..4eca0c8
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/support_psim_to_esim_conversion_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "support_psim_to_esim_conversion"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/terminate_active_video_call_when_accepting_second_video_call_as_audio_only_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/terminate_active_video_call_when_accepting_second_video_call_as_audio_only_flag_values.textproto
new file mode 100644
index 0000000..08c7fef
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/terminate_active_video_call_when_accepting_second_video_call_as_audio_only_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "terminate_active_video_call_when_accepting_second_video_call_as_audio_only"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/unthrottle_check_transport_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/unthrottle_check_transport_flag_values.textproto
new file mode 100644
index 0000000..0fe31c8
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/unthrottle_check_transport_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "unthrottle_check_transport"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/update_ims_service_by_gathering_provisioning_changes_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/update_ims_service_by_gathering_provisioning_changes_flag_values.textproto
new file mode 100644
index 0000000..ed9c23e
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/update_ims_service_by_gathering_provisioning_changes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "update_ims_service_by_gathering_provisioning_changes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/update_roaming_state_to_set_wfc_mode_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/update_roaming_state_to_set_wfc_mode_flag_values.textproto
new file mode 100644
index 0000000..7fde769
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/update_roaming_state_to_set_wfc_mode_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "update_roaming_state_to_set_wfc_mode"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/use_alarm_callback_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/use_alarm_callback_flag_values.textproto
new file mode 100644
index 0000000..d372cf6
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/use_alarm_callback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "use_alarm_callback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/use_oem_domain_selection_service_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/use_oem_domain_selection_service_flag_values.textproto
new file mode 100644
index 0000000..c8c4b43
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/use_oem_domain_selection_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "use_oem_domain_selection_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/use_relaxed_id_match_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/use_relaxed_id_match_flag_values.textproto
new file mode 100644
index 0000000..5a22f73
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/use_relaxed_id_match_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "use_relaxed_id_match"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.internal.telephony.flags/vonr_enabled_metric_flag_values.textproto b/aconfig/ap3a/com.android.internal.telephony.flags/vonr_enabled_metric_flag_values.textproto
new file mode 100644
index 0000000..09d4e09
--- /dev/null
+++ b/aconfig/ap3a/com.android.internal.telephony.flags/vonr_enabled_metric_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.internal.telephony.flags"
+  name: "vonr_enabled_metric"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.ipsec.flags/Android.bp b/aconfig/ap3a/com.android.ipsec.flags/Android.bp
new file mode 100644
index 0000000..fe3acd1
--- /dev/null
+++ b/aconfig/ap3a/com.android.ipsec.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.ipsec.flags-all",
+  package: "com.android.ipsec.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.ipsec.flags/dpd_disable_api_flag_values.textproto b/aconfig/ap3a/com.android.ipsec.flags/dpd_disable_api_flag_values.textproto
new file mode 100644
index 0000000..8cc5426
--- /dev/null
+++ b/aconfig/ap3a/com.android.ipsec.flags/dpd_disable_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.ipsec.flags"
+  name: "dpd_disable_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.ipsec.flags/dumpsys_api_flag_values.textproto b/aconfig/ap3a/com.android.ipsec.flags/dumpsys_api_flag_values.textproto
new file mode 100644
index 0000000..c737aa5
--- /dev/null
+++ b/aconfig/ap3a/com.android.ipsec.flags/dumpsys_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.ipsec.flags"
+  name: "dumpsys_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.ipsec.flags/enabled_ike_options_api_flag_values.textproto b/aconfig/ap3a/com.android.ipsec.flags/enabled_ike_options_api_flag_values.textproto
new file mode 100644
index 0000000..f48797e
--- /dev/null
+++ b/aconfig/ap3a/com.android.ipsec.flags/enabled_ike_options_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.ipsec.flags"
+  name: "enabled_ike_options_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.ipsec.flags/liveness_check_api_flag_values.textproto b/aconfig/ap3a/com.android.ipsec.flags/liveness_check_api_flag_values.textproto
new file mode 100644
index 0000000..168b1d3
--- /dev/null
+++ b/aconfig/ap3a/com.android.ipsec.flags/liveness_check_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.ipsec.flags"
+  name: "liveness_check_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/Android.bp b/aconfig/ap3a/com.android.launcher3/Android.bp
new file mode 100644
index 0000000..2f229fc
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.launcher3-all",
+  package: "com.android.launcher3",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_add_app_widget_via_config_activity_v2_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_add_app_widget_via_config_activity_v2_flag_values.textproto
new file mode 100644
index 0000000..5ffcb7c
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_add_app_widget_via_config_activity_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_add_app_widget_via_config_activity_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_additional_home_animations_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_additional_home_animations_flag_values.textproto
new file mode 100644
index 0000000..497966a
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_additional_home_animations_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_additional_home_animations"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_categorized_widget_suggestions_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_categorized_widget_suggestions_flag_values.textproto
new file mode 100644
index 0000000..5ac72fa
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_categorized_widget_suggestions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_categorized_widget_suggestions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_cursor_hover_states_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_cursor_hover_states_flag_values.textproto
new file mode 100644
index 0000000..3f84cf3
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_cursor_hover_states_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_cursor_hover_states"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_focus_outline_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_focus_outline_flag_values.textproto
new file mode 100644
index 0000000..8cd8a10
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_focus_outline_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_focus_outline"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_generated_previews_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_generated_previews_flag_values.textproto
new file mode 100644
index 0000000..9a76e9e
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_generated_previews_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_generated_previews"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_grid_migration_fix_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_grid_migration_fix_flag_values.textproto
new file mode 100644
index 0000000..24dc8ff
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_grid_migration_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_grid_migration_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_handle_delayed_gesture_callbacks_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_handle_delayed_gesture_callbacks_flag_values.textproto
new file mode 100644
index 0000000..962d990
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_handle_delayed_gesture_callbacks_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_handle_delayed_gesture_callbacks"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_home_transition_listener_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_home_transition_listener_flag_values.textproto
new file mode 100644
index 0000000..36c4a1e
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_home_transition_listener_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_home_transition_listener"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_launcher_br_metrics_fixed_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_launcher_br_metrics_fixed_flag_values.textproto
new file mode 100644
index 0000000..bff0bc6
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_launcher_br_metrics_fixed_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_launcher_br_metrics_fixed"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_narrow_grid_restore_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_narrow_grid_restore_flag_values.textproto
new file mode 100644
index 0000000..72126b5
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_narrow_grid_restore_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_narrow_grid_restore"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_predictive_back_gesture_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_predictive_back_gesture_flag_values.textproto
new file mode 100644
index 0000000..6d51a08
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_predictive_back_gesture_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_predictive_back_gesture"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_private_space_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_private_space_flag_values.textproto
new file mode 100644
index 0000000..ac359ac
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_private_space_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_private_space"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_private_space_install_shortcut_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_private_space_install_shortcut_flag_values.textproto
new file mode 100644
index 0000000..bc8397a
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_private_space_install_shortcut_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_private_space_install_shortcut"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_responsive_workspace_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_responsive_workspace_flag_values.textproto
new file mode 100644
index 0000000..7da7212
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_responsive_workspace_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_responsive_workspace"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_shortcut_dont_suggest_app_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_shortcut_dont_suggest_app_flag_values.textproto
new file mode 100644
index 0000000..52ca940
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_shortcut_dont_suggest_app_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_shortcut_dont_suggest_app"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_support_for_archiving_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_support_for_archiving_flag_values.textproto
new file mode 100644
index 0000000..9e039d6
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_support_for_archiving_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_support_for_archiving"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_taskbar_pinning_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_taskbar_pinning_flag_values.textproto
new file mode 100644
index 0000000..61b8b62
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_taskbar_pinning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_taskbar_pinning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_twoline_toggle_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_twoline_toggle_flag_values.textproto
new file mode 100644
index 0000000..6a8eafe
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_twoline_toggle_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_twoline_toggle"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_unfolded_two_pane_picker_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_unfolded_two_pane_picker_flag_values.textproto
new file mode 100644
index 0000000..aa1f335
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_unfolded_two_pane_picker_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_unfolded_two_pane_picker"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/enable_widget_tap_to_add_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/enable_widget_tap_to_add_flag_values.textproto
new file mode 100644
index 0000000..6982d5e
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/enable_widget_tap_to_add_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "enable_widget_tap_to_add"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/private_space_animation_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/private_space_animation_flag_values.textproto
new file mode 100644
index 0000000..a62f4e7
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/private_space_animation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "private_space_animation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/private_space_app_installer_button_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/private_space_app_installer_button_flag_values.textproto
new file mode 100644
index 0000000..1d2030f
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/private_space_app_installer_button_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "private_space_app_installer_button"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/private_space_restrict_accessibility_drag_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/private_space_restrict_accessibility_drag_flag_values.textproto
new file mode 100644
index 0000000..7979afb
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/private_space_restrict_accessibility_drag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "private_space_restrict_accessibility_drag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/private_space_restrict_item_drag_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/private_space_restrict_item_drag_flag_values.textproto
new file mode 100644
index 0000000..a5fb5ef
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/private_space_restrict_item_drag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "private_space_restrict_item_drag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/private_space_sys_apps_separation_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/private_space_sys_apps_separation_flag_values.textproto
new file mode 100644
index 0000000..848b0c7
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/private_space_sys_apps_separation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "private_space_sys_apps_separation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.launcher3/use_activity_overlay_flag_values.textproto b/aconfig/ap3a/com.android.launcher3/use_activity_overlay_flag_values.textproto
new file mode 100644
index 0000000..94e26bb
--- /dev/null
+++ b/aconfig/ap3a/com.android.launcher3/use_activity_overlay_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.launcher3"
+  name: "use_activity_overlay"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.libcore/Android.bp b/aconfig/ap3a/com.android.libcore/Android.bp
new file mode 100644
index 0000000..dfcce6f
--- /dev/null
+++ b/aconfig/ap3a/com.android.libcore/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.libcore-all",
+  package: "com.android.libcore",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.libcore/hpke_v_apis_flag_values.textproto b/aconfig/ap3a/com.android.libcore/hpke_v_apis_flag_values.textproto
new file mode 100644
index 0000000..7ca5122
--- /dev/null
+++ b/aconfig/ap3a/com.android.libcore/hpke_v_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.libcore"
+  name: "hpke_v_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.libcore/v_apis_flag_values.textproto b/aconfig/ap3a/com.android.libcore/v_apis_flag_values.textproto
new file mode 100644
index 0000000..3d1363e
--- /dev/null
+++ b/aconfig/ap3a/com.android.libcore/v_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.libcore"
+  name: "v_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/Android.bp b/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/Android.bp
new file mode 100644
index 0000000..44e1048
--- /dev/null
+++ b/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.libhardware.dynamic.sensors.flags-all",
+  package: "com.android.libhardware.dynamic.sensors.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/dynamic_sensors_hal_disconnect_dynamic_sensor_flag_values.textproto b/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/dynamic_sensors_hal_disconnect_dynamic_sensor_flag_values.textproto
new file mode 100644
index 0000000..c275d37
--- /dev/null
+++ b/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/dynamic_sensors_hal_disconnect_dynamic_sensor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.libhardware.dynamic.sensors.flags"
+  name: "dynamic_sensors_hal_disconnect_dynamic_sensor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/dynamic_sensors_le_audio_flag_values.textproto b/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/dynamic_sensors_le_audio_flag_values.textproto
new file mode 100644
index 0000000..068228d
--- /dev/null
+++ b/aconfig/ap3a/com.android.libhardware.dynamic.sensors.flags/dynamic_sensors_le_audio_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.libhardware.dynamic.sensors.flags"
+  name: "dynamic_sensors_le_audio"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.aaudio/Android.bp b/aconfig/ap3a/com.android.media.aaudio/Android.bp
new file mode 100644
index 0000000..207c53b
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.aaudio/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.aaudio-all",
+  package: "com.android.media.aaudio",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.aaudio/sample_rate_conversion_flag_values.textproto b/aconfig/ap3a/com.android.media.aaudio/sample_rate_conversion_flag_values.textproto
new file mode 100644
index 0000000..f72dc37
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.aaudio/sample_rate_conversion_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.aaudio"
+  name: "sample_rate_conversion"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/Android.bp b/aconfig/ap3a/com.android.media.audio/Android.bp
new file mode 100644
index 0000000..a695f94
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.audio-all",
+  package: "com.android.media.audio",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.audio/alarm_min_volume_zero_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/alarm_min_volume_zero_flag_values.textproto
new file mode 100644
index 0000000..4ef2f68
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/alarm_min_volume_zero_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "alarm_min_volume_zero"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/bluetooth_mac_address_anonymization_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/bluetooth_mac_address_anonymization_flag_values.textproto
new file mode 100644
index 0000000..1135533
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/bluetooth_mac_address_anonymization_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "bluetooth_mac_address_anonymization"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/disable_prescale_absolute_volume_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/disable_prescale_absolute_volume_flag_values.textproto
new file mode 100644
index 0000000..cca1a13
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/disable_prescale_absolute_volume_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "disable_prescale_absolute_volume"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/dsa_over_bt_le_audio_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/dsa_over_bt_le_audio_flag_values.textproto
new file mode 100644
index 0000000..022edba
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/dsa_over_bt_le_audio_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "dsa_over_bt_le_audio"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/ringer_mode_affects_alarm_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/ringer_mode_affects_alarm_flag_values.textproto
new file mode 100644
index 0000000..c755b7a
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/ringer_mode_affects_alarm_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "ringer_mode_affects_alarm"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/set_stream_volume_order_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/set_stream_volume_order_flag_values.textproto
new file mode 100644
index 0000000..1f70295
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/set_stream_volume_order_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "set_stream_volume_order"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audio/vgs_vss_sync_mute_order_flag_values.textproto b/aconfig/ap3a/com.android.media.audio/vgs_vss_sync_mute_order_flag_values.textproto
new file mode 100644
index 0000000..4c5a861
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audio/vgs_vss_sync_mute_order_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audio"
+  name: "vgs_vss_sync_mute_order"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audioserver/Android.bp b/aconfig/ap3a/com.android.media.audioserver/Android.bp
new file mode 100644
index 0000000..9973f86
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audioserver/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.audioserver-all",
+  package: "com.android.media.audioserver",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.audioserver/direct_track_reprioritization_flag_values.textproto b/aconfig/ap3a/com.android.media.audioserver/direct_track_reprioritization_flag_values.textproto
new file mode 100644
index 0000000..28ab556
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audioserver/direct_track_reprioritization_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audioserver"
+  name: "direct_track_reprioritization"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audioserver/fdtostring_timeout_fix_flag_values.textproto b/aconfig/ap3a/com.android.media.audioserver/fdtostring_timeout_fix_flag_values.textproto
new file mode 100644
index 0000000..10b2161
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audioserver/fdtostring_timeout_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audioserver"
+  name: "fdtostring_timeout_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.audioserver/mutex_priority_inheritance_flag_values.textproto b/aconfig/ap3a/com.android.media.audioserver/mutex_priority_inheritance_flag_values.textproto
new file mode 100644
index 0000000..de1c6f7
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.audioserver/mutex_priority_inheritance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.audioserver"
+  name: "mutex_priority_inheritance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.codec.flags/Android.bp b/aconfig/ap3a/com.android.media.codec.flags/Android.bp
new file mode 100644
index 0000000..dd9b683
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.codec.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.codec.flags-all",
+  package: "com.android.media.codec.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.codec.flags/aidl_hal_flag_values.textproto b/aconfig/ap3a/com.android.media.codec.flags/aidl_hal_flag_values.textproto
new file mode 100644
index 0000000..d76629c
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.codec.flags/aidl_hal_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.codec.flags"
+  name: "aidl_hal"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.codec.flags/codec_importance_flag_values.textproto b/aconfig/ap3a/com.android.media.codec.flags/codec_importance_flag_values.textproto
new file mode 100644
index 0000000..02f663d
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.codec.flags/codec_importance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.codec.flags"
+  name: "codec_importance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.codec.flags/large_audio_frame_flag_values.textproto b/aconfig/ap3a/com.android.media.codec.flags/large_audio_frame_flag_values.textproto
new file mode 100644
index 0000000..e663db9
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.codec.flags/large_audio_frame_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.codec.flags"
+  name: "large_audio_frame"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.editing.flags/Android.bp b/aconfig/ap3a/com.android.media.editing.flags/Android.bp
new file mode 100644
index 0000000..48b9ec2
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.editing.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.editing.flags-all",
+  package: "com.android.media.editing.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.editing.flags/add_media_metrics_editing_flag_values.textproto b/aconfig/ap3a/com.android.media.editing.flags/add_media_metrics_editing_flag_values.textproto
new file mode 100644
index 0000000..df26637
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.editing.flags/add_media_metrics_editing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.editing.flags"
+  name: "add_media_metrics_editing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/Android.bp b/aconfig/ap3a/com.android.media.flags/Android.bp
new file mode 100644
index 0000000..66e096c
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.flags-all",
+  package: "com.android.media.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.flags/adjust_volume_for_foreground_app_playing_audio_without_media_session_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/adjust_volume_for_foreground_app_playing_audio_without_media_session_flag_values.textproto
new file mode 100644
index 0000000..74ea00f
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/adjust_volume_for_foreground_app_playing_audio_without_media_session_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "adjust_volume_for_foreground_app_playing_audio_without_media_session"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_audio_policies_device_and_bluetooth_controller_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_audio_policies_device_and_bluetooth_controller_flag_values.textproto
new file mode 100644
index 0000000..9dfed31
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_audio_policies_device_and_bluetooth_controller_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_audio_policies_device_and_bluetooth_controller"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_built_in_speaker_route_suitability_statuses_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_built_in_speaker_route_suitability_statuses_flag_values.textproto
new file mode 100644
index 0000000..58e1872
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_built_in_speaker_route_suitability_statuses_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_built_in_speaker_route_suitability_statuses"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_cross_user_routing_in_media_router2_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_cross_user_routing_in_media_router2_flag_values.textproto
new file mode 100644
index 0000000..0327836
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_cross_user_routing_in_media_router2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_cross_user_routing_in_media_router2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_get_transferable_routes_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_get_transferable_routes_flag_values.textproto
new file mode 100644
index 0000000..079ea1d
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_get_transferable_routes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_get_transferable_routes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_mr2_service_non_main_bg_thread_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_mr2_service_non_main_bg_thread_flag_values.textproto
new file mode 100644
index 0000000..aab6e74
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_mr2_service_non_main_bg_thread_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_mr2_service_non_main_bg_thread"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_new_media_route_2_info_types_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_new_media_route_2_info_types_flag_values.textproto
new file mode 100644
index 0000000..1209d14
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_new_media_route_2_info_types_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_new_media_route_2_info_types"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_null_session_in_media_browser_service_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_null_session_in_media_browser_service_flag_values.textproto
new file mode 100644
index 0000000..2dce624
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_null_session_in_media_browser_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_null_session_in_media_browser_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_prevention_of_keep_alive_route_providers_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_prevention_of_keep_alive_route_providers_flag_values.textproto
new file mode 100644
index 0000000..8b904a5
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_prevention_of_keep_alive_route_providers_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_prevention_of_keep_alive_route_providers"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_prevention_of_manager_scans_when_no_apps_scan_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_prevention_of_manager_scans_when_no_apps_scan_flag_values.textproto
new file mode 100644
index 0000000..a2534fa
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_prevention_of_manager_scans_when_no_apps_scan_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_prevention_of_manager_scans_when_no_apps_scan"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_privileged_routing_for_media_routing_control_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_privileged_routing_for_media_routing_control_flag_values.textproto
new file mode 100644
index 0000000..9f15390
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_privileged_routing_for_media_routing_control_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_privileged_routing_for_media_routing_control"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_rlp_callbacks_in_media_router2_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_rlp_callbacks_in_media_router2_flag_values.textproto
new file mode 100644
index 0000000..aaf94b4
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_rlp_callbacks_in_media_router2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_rlp_callbacks_in_media_router2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_screen_off_scanning_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_screen_off_scanning_flag_values.textproto
new file mode 100644
index 0000000..179b36c
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_screen_off_scanning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_screen_off_scanning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_use_of_bluetooth_device_get_alias_for_mr2info_get_name_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_use_of_bluetooth_device_get_alias_for_mr2info_get_name_flag_values.textproto
new file mode 100644
index 0000000..43b4008
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_use_of_bluetooth_device_get_alias_for_mr2info_get_name_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_use_of_bluetooth_device_get_alias_for_mr2info_get_name"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/enable_waiting_state_for_system_session_creation_request_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/enable_waiting_state_for_system_session_creation_request_flag_values.textproto
new file mode 100644
index 0000000..9d15050
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/enable_waiting_state_for_system_session_creation_request_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "enable_waiting_state_for_system_session_creation_request"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.flags/fallback_to_default_handling_when_media_session_has_fixed_volume_handling_flag_values.textproto b/aconfig/ap3a/com.android.media.flags/fallback_to_default_handling_when_media_session_has_fixed_volume_handling_flag_values.textproto
new file mode 100644
index 0000000..4564012
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.flags/fallback_to_default_handling_when_media_session_has_fixed_volume_handling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.flags"
+  name: "fallback_to_default_handling_when_media_session_has_fixed_volume_handling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.mainline.flags/Android.bp b/aconfig/ap3a/com.android.media.mainline.flags/Android.bp
new file mode 100644
index 0000000..46e7955
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.mainline.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.mainline.flags-all",
+  package: "com.android.media.mainline.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.mainline.flags/enable_pid_to_media_session_2_flag_values.textproto b/aconfig/ap3a/com.android.media.mainline.flags/enable_pid_to_media_session_2_flag_values.textproto
new file mode 100644
index 0000000..0636586
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.mainline.flags/enable_pid_to_media_session_2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.mainline.flags"
+  name: "enable_pid_to_media_session_2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.performance.flags/Android.bp b/aconfig/ap3a/com.android.media.performance.flags/Android.bp
new file mode 100644
index 0000000..f4c1249
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.performance.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.performance.flags-all",
+  package: "com.android.media.performance.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.performance.flags/media_description_ashmem_bitmap_flag_values.textproto b/aconfig/ap3a/com.android.media.performance.flags/media_description_ashmem_bitmap_flag_values.textproto
new file mode 100644
index 0000000..319559c
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.performance.flags/media_description_ashmem_bitmap_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.performance.flags"
+  name: "media_description_ashmem_bitmap"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.media.playback.flags/Android.bp b/aconfig/ap3a/com.android.media.playback.flags/Android.bp
new file mode 100644
index 0000000..8ad0560
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.playback.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.media.playback.flags-all",
+  package: "com.android.media.playback.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.media.playback.flags/mediametadataretriever_default_rgba8888_flag_values.textproto b/aconfig/ap3a/com.android.media.playback.flags/mediametadataretriever_default_rgba8888_flag_values.textproto
new file mode 100644
index 0000000..c6213ff
--- /dev/null
+++ b/aconfig/ap3a/com.android.media.playback.flags/mediametadataretriever_default_rgba8888_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.media.playback.flags"
+  name: "mediametadataretriever_default_rgba8888"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.nearby.flags/Android.bp b/aconfig/ap3a/com.android.nearby.flags/Android.bp
new file mode 100644
index 0000000..707e3d2
--- /dev/null
+++ b/aconfig/ap3a/com.android.nearby.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.nearby.flags-all",
+  package: "com.android.nearby.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.nearby.flags/powered_off_finding_flag_values.textproto b/aconfig/ap3a/com.android.nearby.flags/powered_off_finding_flag_values.textproto
new file mode 100644
index 0000000..bb5f78d
--- /dev/null
+++ b/aconfig/ap3a/com.android.nearby.flags/powered_off_finding_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.nearby.flags"
+  name: "powered_off_finding"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/Android.bp b/aconfig/ap3a/com.android.net.flags/Android.bp
new file mode 100644
index 0000000..d8e4523
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.net.flags-all",
+  package: "com.android.net.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.net.flags/basic_background_restrictions_enabled_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/basic_background_restrictions_enabled_flag_values.textproto
new file mode 100644
index 0000000..5d73a59
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/basic_background_restrictions_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "basic_background_restrictions_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/ipsec_transform_state_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/ipsec_transform_state_flag_values.textproto
new file mode 100644
index 0000000..eb927bd
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/ipsec_transform_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "ipsec_transform_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/net_capability_local_network_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/net_capability_local_network_flag_values.textproto
new file mode 100644
index 0000000..3b944f2
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/net_capability_local_network_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "net_capability_local_network"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/nsd_subtypes_support_enabled_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/nsd_subtypes_support_enabled_flag_values.textproto
new file mode 100644
index 0000000..c6b936d
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/nsd_subtypes_support_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "nsd_subtypes_support_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/register_nsd_offload_engine_api_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/register_nsd_offload_engine_api_flag_values.textproto
new file mode 100644
index 0000000..d7429b5
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/register_nsd_offload_engine_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "register_nsd_offload_engine_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/request_restricted_wifi_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/request_restricted_wifi_flag_values.textproto
new file mode 100644
index 0000000..ac5c924
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/request_restricted_wifi_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "request_restricted_wifi"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/set_data_saver_via_cm_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/set_data_saver_via_cm_flag_values.textproto
new file mode 100644
index 0000000..2b4efc9
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/set_data_saver_via_cm_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "set_data_saver_via_cm"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/support_is_uid_networking_blocked_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/support_is_uid_networking_blocked_flag_values.textproto
new file mode 100644
index 0000000..6907d4f
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/support_is_uid_networking_blocked_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "support_is_uid_networking_blocked"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/support_transport_satellite_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/support_transport_satellite_flag_values.textproto
new file mode 100644
index 0000000..8c92b61
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/support_transport_satellite_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "support_transport_satellite"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.flags/tethering_request_with_soft_ap_config_flag_values.textproto b/aconfig/ap3a/com.android.net.flags/tethering_request_with_soft_ap_config_flag_values.textproto
new file mode 100644
index 0000000..ac8b60c
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.flags/tethering_request_with_soft_ap_config_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.flags"
+  name: "tethering_request_with_soft_ap_config"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.net.thread.flags/Android.bp b/aconfig/ap3a/com.android.net.thread.flags/Android.bp
new file mode 100644
index 0000000..d9e340e
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.thread.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.net.thread.flags-all",
+  package: "com.android.net.thread.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.net.thread.flags/thread_enabled_flag_values.textproto b/aconfig/ap3a/com.android.net.thread.flags/thread_enabled_flag_values.textproto
new file mode 100644
index 0000000..0b1cc77
--- /dev/null
+++ b/aconfig/ap3a/com.android.net.thread.flags/thread_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.net.thread.flags"
+  name: "thread_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.nfc.flags/Android.bp b/aconfig/ap3a/com.android.nfc.flags/Android.bp
new file mode 100644
index 0000000..93969be
--- /dev/null
+++ b/aconfig/ap3a/com.android.nfc.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.nfc.flags-all",
+  package: "com.android.nfc.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.nfc.flags/reduce_state_transition_flag_values.textproto b/aconfig/ap3a/com.android.nfc.flags/reduce_state_transition_flag_values.textproto
new file mode 100644
index 0000000..8036887
--- /dev/null
+++ b/aconfig/ap3a/com.android.nfc.flags/reduce_state_transition_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.nfc.flags"
+  name: "reduce_state_transition"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.nfc.flags/statsd_ce_events_flag_flag_values.textproto b/aconfig/ap3a/com.android.nfc.flags/statsd_ce_events_flag_flag_values.textproto
new file mode 100644
index 0000000..3762da1
--- /dev/null
+++ b/aconfig/ap3a/com.android.nfc.flags/statsd_ce_events_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.nfc.flags"
+  name: "statsd_ce_events_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.permission.flags/Android.bp b/aconfig/ap3a/com.android.permission.flags/Android.bp
new file mode 100644
index 0000000..11f666a
--- /dev/null
+++ b/aconfig/ap3a/com.android.permission.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.permission.flags-all",
+  package: "com.android.permission.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.permission.flags/private_profile_supported_flag_values.textproto b/aconfig/ap3a/com.android.permission.flags/private_profile_supported_flag_values.textproto
new file mode 100644
index 0000000..4278cee
--- /dev/null
+++ b/aconfig/ap3a/com.android.permission.flags/private_profile_supported_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.permission.flags"
+  name: "private_profile_supported"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.permission.flags/private_profile_title_api_flag_values.textproto b/aconfig/ap3a/com.android.permission.flags/private_profile_title_api_flag_values.textproto
new file mode 100644
index 0000000..1d439a2
--- /dev/null
+++ b/aconfig/ap3a/com.android.permission.flags/private_profile_title_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.permission.flags"
+  name: "private_profile_title_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.permission.flags/wear_privacy_dashboard_enabled_read_only_flag_values.textproto b/aconfig/ap3a/com.android.permission.flags/wear_privacy_dashboard_enabled_read_only_flag_values.textproto
new file mode 100644
index 0000000..a8f66fb
--- /dev/null
+++ b/aconfig/ap3a/com.android.permission.flags/wear_privacy_dashboard_enabled_read_only_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.permission.flags"
+  name: "wear_privacy_dashboard_enabled_read_only"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.contactkeys.flags/Android.bp b/aconfig/ap3a/com.android.providers.contactkeys.flags/Android.bp
new file mode 100644
index 0000000..6fac9f7
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.contactkeys.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.providers.contactkeys.flags-all",
+  package: "com.android.providers.contactkeys.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.providers.contactkeys.flags/contactkeys_strip_fix_flag_values.textproto b/aconfig/ap3a/com.android.providers.contactkeys.flags/contactkeys_strip_fix_flag_values.textproto
new file mode 100644
index 0000000..b291f0a
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.contactkeys.flags/contactkeys_strip_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.contactkeys.flags"
+  name: "contactkeys_strip_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.media.flags/Android.bp b/aconfig/ap3a/com.android.providers.media.flags/Android.bp
new file mode 100644
index 0000000..bb81042
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.media.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.providers.media.flags-all",
+  package: "com.android.providers.media.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.providers.media.flags/access_media_owner_package_name_permission_flag_values.textproto b/aconfig/ap3a/com.android.providers.media.flags/access_media_owner_package_name_permission_flag_values.textproto
new file mode 100644
index 0000000..62bf9fa
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.media.flags/access_media_owner_package_name_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.media.flags"
+  name: "access_media_owner_package_name_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.media.flags/pick_ordered_images_flag_values.textproto b/aconfig/ap3a/com.android.providers.media.flags/pick_ordered_images_flag_values.textproto
new file mode 100644
index 0000000..8586346
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.media.flags/pick_ordered_images_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.media.flags"
+  name: "pick_ordered_images"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.media.flags/picker_accent_color_flag_values.textproto b/aconfig/ap3a/com.android.providers.media.flags/picker_accent_color_flag_values.textproto
new file mode 100644
index 0000000..aaf138a
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.media.flags/picker_accent_color_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.media.flags"
+  name: "picker_accent_color"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.media.flags/picker_default_tab_flag_values.textproto b/aconfig/ap3a/com.android.providers.media.flags/picker_default_tab_flag_values.textproto
new file mode 100644
index 0000000..ff2d2b5
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.media.flags/picker_default_tab_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.media.flags"
+  name: "picker_default_tab"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.media.flags/picker_recent_selection_flag_values.textproto b/aconfig/ap3a/com.android.providers.media.flags/picker_recent_selection_flag_values.textproto
new file mode 100644
index 0000000..816e67f
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.media.flags/picker_recent_selection_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.media.flags"
+  name: "picker_recent_selection"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.settings/Android.bp b/aconfig/ap3a/com.android.providers.settings/Android.bp
new file mode 100644
index 0000000..de9c91a
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.settings/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.providers.settings-all",
+  package: "com.android.providers.settings",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.providers.settings/load_aconfig_defaults_flag_values.textproto b/aconfig/ap3a/com.android.providers.settings/load_aconfig_defaults_flag_values.textproto
new file mode 100644
index 0000000..a05654d
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.settings/load_aconfig_defaults_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.settings"
+  name: "load_aconfig_defaults"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.settings/load_apex_aconfig_protobufs_flag_values.textproto b/aconfig/ap3a/com.android.providers.settings/load_apex_aconfig_protobufs_flag_values.textproto
new file mode 100644
index 0000000..18b5d58
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.settings/load_apex_aconfig_protobufs_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.settings"
+  name: "load_apex_aconfig_protobufs"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.providers.settings/stage_all_aconfig_flags_flag_values.textproto b/aconfig/ap3a/com.android.providers.settings/stage_all_aconfig_flags_flag_values.textproto
new file mode 100644
index 0000000..075d9b0
--- /dev/null
+++ b/aconfig/ap3a/com.android.providers.settings/stage_all_aconfig_flags_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.providers.settings"
+  name: "stage_all_aconfig_flags"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.sdksandbox.flags/Android.bp b/aconfig/ap3a/com.android.sdksandbox.flags/Android.bp
new file mode 100644
index 0000000..1d55437
--- /dev/null
+++ b/aconfig/ap3a/com.android.sdksandbox.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.sdksandbox.flags-all",
+  package: "com.android.sdksandbox.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.sdksandbox.flags/first_and_last_sdk_sandbox_uid_public_flag_values.textproto b/aconfig/ap3a/com.android.sdksandbox.flags/first_and_last_sdk_sandbox_uid_public_flag_values.textproto
new file mode 100644
index 0000000..5c32a95
--- /dev/null
+++ b/aconfig/ap3a/com.android.sdksandbox.flags/first_and_last_sdk_sandbox_uid_public_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.sdksandbox.flags"
+  name: "first_and_last_sdk_sandbox_uid_public"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.sdksandbox.flags/sandbox_activity_sdk_based_context_flag_values.textproto b/aconfig/ap3a/com.android.sdksandbox.flags/sandbox_activity_sdk_based_context_flag_values.textproto
new file mode 100644
index 0000000..72294e0
--- /dev/null
+++ b/aconfig/ap3a/com.android.sdksandbox.flags/sandbox_activity_sdk_based_context_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.sdksandbox.flags"
+  name: "sandbox_activity_sdk_based_context"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.sdksandbox.flags/sdk_sandbox_uid_to_app_uid_api_flag_values.textproto b/aconfig/ap3a/com.android.sdksandbox.flags/sdk_sandbox_uid_to_app_uid_api_flag_values.textproto
new file mode 100644
index 0000000..0ea5c49
--- /dev/null
+++ b/aconfig/ap3a/com.android.sdksandbox.flags/sdk_sandbox_uid_to_app_uid_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.sdksandbox.flags"
+  name: "sdk_sandbox_uid_to_app_uid_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.sdksandbox.flags/selinux_input_selector_flag_values.textproto b/aconfig/ap3a/com.android.sdksandbox.flags/selinux_input_selector_flag_values.textproto
new file mode 100644
index 0000000..9e075c4
--- /dev/null
+++ b/aconfig/ap3a/com.android.sdksandbox.flags/selinux_input_selector_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.sdksandbox.flags"
+  name: "selinux_input_selector"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.sdksandbox.flags/selinux_sdk_sandbox_audit_flag_values.textproto b/aconfig/ap3a/com.android.sdksandbox.flags/selinux_sdk_sandbox_audit_flag_values.textproto
new file mode 100644
index 0000000..6d910ee
--- /dev/null
+++ b/aconfig/ap3a/com.android.sdksandbox.flags/selinux_sdk_sandbox_audit_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.sdksandbox.flags"
+  name: "selinux_sdk_sandbox_audit"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/Android.bp b/aconfig/ap3a/com.android.server.accessibility/Android.bp
new file mode 100644
index 0000000..f8bb8e8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.accessibility-all",
+  package: "com.android.server.accessibility",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/clear_default_from_a11y_shortcut_target_service_restore_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/clear_default_from_a11y_shortcut_target_service_restore_flag_values.textproto
new file mode 100644
index 0000000..ce7ecc2
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/clear_default_from_a11y_shortcut_target_service_restore_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "clear_default_from_a11y_shortcut_target_service_restore"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/compute_window_changes_on_a11y_v2_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/compute_window_changes_on_a11y_v2_flag_values.textproto
new file mode 100644
index 0000000..88546ec
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/compute_window_changes_on_a11y_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "compute_window_changes_on_a11y_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/do_not_reset_key_event_state_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/do_not_reset_key_event_state_flag_values.textproto
new file mode 100644
index 0000000..b9481f5
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/do_not_reset_key_event_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "do_not_reset_key_event_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/manager_avoid_receiver_timeout_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/manager_avoid_receiver_timeout_flag_values.textproto
new file mode 100644
index 0000000..a963eee
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/manager_avoid_receiver_timeout_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "manager_avoid_receiver_timeout"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/manager_package_monitor_logic_fix_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/manager_package_monitor_logic_fix_flag_values.textproto
new file mode 100644
index 0000000..3d5f22a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/manager_package_monitor_logic_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "manager_package_monitor_logic_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/pinch_zoom_zero_min_span_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/pinch_zoom_zero_min_span_flag_values.textproto
new file mode 100644
index 0000000..9a7d2d2
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/pinch_zoom_zero_min_span_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "pinch_zoom_zero_min_span"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/proxy_use_apps_on_virtual_device_listener_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/proxy_use_apps_on_virtual_device_listener_flag_values.textproto
new file mode 100644
index 0000000..65476d8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/proxy_use_apps_on_virtual_device_listener_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "proxy_use_apps_on_virtual_device_listener"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/scan_packages_without_lock_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/scan_packages_without_lock_flag_values.textproto
new file mode 100644
index 0000000..c9fb087
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/scan_packages_without_lock_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "scan_packages_without_lock"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.accessibility/send_hover_events_based_on_event_stream_flag_values.textproto b/aconfig/ap3a/com.android.server.accessibility/send_hover_events_based_on_event_stream_flag_values.textproto
new file mode 100644
index 0000000..e13bd33
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.accessibility/send_hover_events_based_on_event_stream_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.accessibility"
+  name: "send_hover_events_based_on_event_stream"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.alarm/Android.bp b/aconfig/ap3a/com.android.server.alarm/Android.bp
new file mode 100644
index 0000000..a5808f0
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.alarm/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.alarm-all",
+  package: "com.android.server.alarm",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.alarm/use_frozen_state_to_drop_listener_alarms_flag_values.textproto b/aconfig/ap3a/com.android.server.alarm/use_frozen_state_to_drop_listener_alarms_flag_values.textproto
new file mode 100644
index 0000000..6a628df
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.alarm/use_frozen_state_to_drop_listener_alarms_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.alarm"
+  name: "use_frozen_state_to_drop_listener_alarms"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/Android.bp b/aconfig/ap3a/com.android.server.am/Android.bp
new file mode 100644
index 0000000..a13befe
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.am-all",
+  package: "com.android.server.am",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.am/avoid_repeated_bcast_re_enqueues_flag_values.textproto b/aconfig/ap3a/com.android.server.am/avoid_repeated_bcast_re_enqueues_flag_values.textproto
new file mode 100644
index 0000000..f59fec5
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/avoid_repeated_bcast_re_enqueues_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "avoid_repeated_bcast_re_enqueues"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/avoid_resolving_type_flag_values.textproto b/aconfig/ap3a/com.android.server.am/avoid_resolving_type_flag_values.textproto
new file mode 100644
index 0000000..4898743
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/avoid_resolving_type_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "avoid_resolving_type"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/fgs_boot_completed_flag_values.textproto b/aconfig/ap3a/com.android.server.am/fgs_boot_completed_flag_values.textproto
new file mode 100644
index 0000000..1b0088d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/fgs_boot_completed_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "fgs_boot_completed"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/fgs_disable_saw_flag_values.textproto b/aconfig/ap3a/com.android.server.am/fgs_disable_saw_flag_values.textproto
new file mode 100644
index 0000000..ab36d1a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/fgs_disable_saw_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "fgs_disable_saw"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/migrate_full_oomadj_updates_flag_values.textproto b/aconfig/ap3a/com.android.server.am/migrate_full_oomadj_updates_flag_values.textproto
new file mode 100644
index 0000000..21b5e75
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/migrate_full_oomadj_updates_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "migrate_full_oomadj_updates"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/new_fgs_restriction_logic_flag_values.textproto b/aconfig/ap3a/com.android.server.am/new_fgs_restriction_logic_flag_values.textproto
new file mode 100644
index 0000000..33e76e7
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/new_fgs_restriction_logic_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "new_fgs_restriction_logic"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/oomadjuster_correctness_rewrite_flag_values.textproto b/aconfig/ap3a/com.android.server.am/oomadjuster_correctness_rewrite_flag_values.textproto
new file mode 100644
index 0000000..b30d11a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/oomadjuster_correctness_rewrite_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "oomadjuster_correctness_rewrite"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/service_binding_oom_adj_policy_flag_values.textproto b/aconfig/ap3a/com.android.server.am/service_binding_oom_adj_policy_flag_values.textproto
new file mode 100644
index 0000000..8ff4037
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/service_binding_oom_adj_policy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "service_binding_oom_adj_policy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/simplify_process_traversal_flag_values.textproto b/aconfig/ap3a/com.android.server.am/simplify_process_traversal_flag_values.textproto
new file mode 100644
index 0000000..adae751
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/simplify_process_traversal_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "simplify_process_traversal"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/trace_receiver_registration_flag_values.textproto b/aconfig/ap3a/com.android.server.am/trace_receiver_registration_flag_values.textproto
new file mode 100644
index 0000000..1e886bd
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/trace_receiver_registration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "trace_receiver_registration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.am/use_permission_manager_for_broadcast_delivery_check_flag_values.textproto b/aconfig/ap3a/com.android.server.am/use_permission_manager_for_broadcast_delivery_check_flag_values.textproto
new file mode 100644
index 0000000..7e8d08d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.am/use_permission_manager_for_broadcast_delivery_check_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.am"
+  name: "use_permission_manager_for_broadcast_delivery_check"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.backup/Android.bp b/aconfig/ap3a/com.android.server.backup/Android.bp
new file mode 100644
index 0000000..5f7a5a7
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.backup/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.backup-all",
+  package: "com.android.server.backup",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.backup/enable_clear_pipe_after_restore_file_flag_values.textproto b/aconfig/ap3a/com.android.server.backup/enable_clear_pipe_after_restore_file_flag_values.textproto
new file mode 100644
index 0000000..ce087dd
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.backup/enable_clear_pipe_after_restore_file_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.backup"
+  name: "enable_clear_pipe_after_restore_file"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.backup/enable_increase_datatypes_for_agent_logging_flag_values.textproto b/aconfig/ap3a/com.android.server.backup/enable_increase_datatypes_for_agent_logging_flag_values.textproto
new file mode 100644
index 0000000..fb781ad
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.backup/enable_increase_datatypes_for_agent_logging_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.backup"
+  name: "enable_increase_datatypes_for_agent_logging"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.backup/enable_increased_bmm_logging_for_restore_at_install_flag_values.textproto b/aconfig/ap3a/com.android.server.backup/enable_increased_bmm_logging_for_restore_at_install_flag_values.textproto
new file mode 100644
index 0000000..b3d1ff1
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.backup/enable_increased_bmm_logging_for_restore_at_install_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.backup"
+  name: "enable_increased_bmm_logging_for_restore_at_install"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.backup/enable_max_size_writes_to_pipes_flag_values.textproto b/aconfig/ap3a/com.android.server.backup/enable_max_size_writes_to_pipes_flag_values.textproto
new file mode 100644
index 0000000..20f33b9
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.backup/enable_max_size_writes_to_pipes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.backup"
+  name: "enable_max_size_writes_to_pipes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.backup/enable_metrics_system_backup_agents_flag_values.textproto b/aconfig/ap3a/com.android.server.backup/enable_metrics_system_backup_agents_flag_values.textproto
new file mode 100644
index 0000000..ed398ca
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.backup/enable_metrics_system_backup_agents_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.backup"
+  name: "enable_metrics_system_backup_agents"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.companion.virtual/Android.bp b/aconfig/ap3a/com.android.server.companion.virtual/Android.bp
new file mode 100644
index 0000000..22d4c67
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.companion.virtual/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.companion.virtual-all",
+  package: "com.android.server.companion.virtual",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.companion.virtual/dump_history_flag_values.textproto b/aconfig/ap3a/com.android.server.companion.virtual/dump_history_flag_values.textproto
new file mode 100644
index 0000000..ddcb135
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.companion.virtual/dump_history_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.companion.virtual"
+  name: "dump_history"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/Android.bp b/aconfig/ap3a/com.android.server.display.feature.flags/Android.bp
new file mode 100644
index 0000000..9568d25
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.display.feature.flags-all",
+  package: "com.android.server.display.feature.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/always_rotate_display_device_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/always_rotate_display_device_flag_values.textproto
new file mode 100644
index 0000000..650326a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/always_rotate_display_device_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "always_rotate_display_device"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/auto_brightness_modes_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/auto_brightness_modes_flag_values.textproto
new file mode 100644
index 0000000..d530b28
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/auto_brightness_modes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "auto_brightness_modes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/back_up_smooth_display_and_force_peak_refresh_rate_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/back_up_smooth_display_and_force_peak_refresh_rate_flag_values.textproto
new file mode 100644
index 0000000..ed46e7c
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/back_up_smooth_display_and_force_peak_refresh_rate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "back_up_smooth_display_and_force_peak_refresh_rate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/brightness_wear_bedtime_mode_clamper_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/brightness_wear_bedtime_mode_clamper_flag_values.textproto
new file mode 100644
index 0000000..ac0dbd8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/brightness_wear_bedtime_mode_clamper_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "brightness_wear_bedtime_mode_clamper"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_adaptive_tone_improvements_1_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_adaptive_tone_improvements_1_flag_values.textproto
new file mode 100644
index 0000000..6255d9a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_adaptive_tone_improvements_1_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_adaptive_tone_improvements_1"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_adaptive_tone_improvements_2_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_adaptive_tone_improvements_2_flag_values.textproto
new file mode 100644
index 0000000..f98b233
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_adaptive_tone_improvements_2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_adaptive_tone_improvements_2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_connected_display_error_handling_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_connected_display_error_handling_flag_values.textproto
new file mode 100644
index 0000000..34e7d70
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_connected_display_error_handling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_connected_display_error_handling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_connected_display_management_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_connected_display_management_flag_values.textproto
new file mode 100644
index 0000000..6d4df8e
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_connected_display_management_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_connected_display_management"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_display_offload_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_display_offload_flag_values.textproto
new file mode 100644
index 0000000..02c31b8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_display_offload_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_display_offload"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_hdr_clamper_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_hdr_clamper_flag_values.textproto
new file mode 100644
index 0000000..b7d18ae
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_hdr_clamper_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_hdr_clamper"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_mode_limit_for_external_display_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_mode_limit_for_external_display_flag_values.textproto
new file mode 100644
index 0000000..a2891e0
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_mode_limit_for_external_display_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_mode_limit_for_external_display"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_nbm_controller_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_nbm_controller_flag_values.textproto
new file mode 100644
index 0000000..a3f4e47
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_nbm_controller_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_nbm_controller"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_peak_refresh_rate_physical_limit_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_peak_refresh_rate_physical_limit_flag_values.textproto
new file mode 100644
index 0000000..15e91ca
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_peak_refresh_rate_physical_limit_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_peak_refresh_rate_physical_limit"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_pixel_anisotropy_correction_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_pixel_anisotropy_correction_flag_values.textproto
new file mode 100644
index 0000000..ee1d2fd
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_pixel_anisotropy_correction_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_pixel_anisotropy_correction"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_port_in_display_layout_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_port_in_display_layout_flag_values.textproto
new file mode 100644
index 0000000..ddccec1
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_port_in_display_layout_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_port_in_display_layout"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_power_throttling_clamper_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_power_throttling_clamper_flag_values.textproto
new file mode 100644
index 0000000..3c31c0f
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_power_throttling_clamper_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_power_throttling_clamper"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_restrict_display_modes_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_restrict_display_modes_flag_values.textproto
new file mode 100644
index 0000000..7276d89
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_restrict_display_modes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_restrict_display_modes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_vsync_low_light_vote_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_vsync_low_light_vote_flag_values.textproto
new file mode 100644
index 0000000..46594db
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_vsync_low_light_vote_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_vsync_low_light_vote"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/enable_vsync_low_power_vote_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/enable_vsync_low_power_vote_flag_values.textproto
new file mode 100644
index 0000000..15e1731
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/enable_vsync_low_power_vote_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "enable_vsync_low_power_vote"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/fast_hdr_transitions_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/fast_hdr_transitions_flag_values.textproto
new file mode 100644
index 0000000..2a69602
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/fast_hdr_transitions_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "fast_hdr_transitions"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/idle_screen_refresh_rate_timeout_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/idle_screen_refresh_rate_timeout_flag_values.textproto
new file mode 100644
index 0000000..2047313
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/idle_screen_refresh_rate_timeout_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "idle_screen_refresh_rate_timeout"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/ignore_app_preferred_refresh_rate_request_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/ignore_app_preferred_refresh_rate_request_flag_values.textproto
new file mode 100644
index 0000000..5c1d87a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/ignore_app_preferred_refresh_rate_request_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "ignore_app_preferred_refresh_rate_request"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/refresh_rate_voting_telemetry_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/refresh_rate_voting_telemetry_flag_values.textproto
new file mode 100644
index 0000000..10f0b2f
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/refresh_rate_voting_telemetry_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "refresh_rate_voting_telemetry"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/resolution_backup_restore_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/resolution_backup_restore_flag_values.textproto
new file mode 100644
index 0000000..1a0b8cd
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/resolution_backup_restore_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "resolution_backup_restore"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.display.feature.flags/sensor_based_brightness_throttling_flag_values.textproto b/aconfig/ap3a/com.android.server.display.feature.flags/sensor_based_brightness_throttling_flag_values.textproto
new file mode 100644
index 0000000..07bd0ca
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.display.feature.flags/sensor_based_brightness_throttling_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.display.feature.flags"
+  name: "sensor_based_brightness_throttling"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.dreams/Android.bp b/aconfig/ap3a/com.android.server.dreams/Android.bp
new file mode 100644
index 0000000..474076f
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.dreams/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.dreams-all",
+  package: "com.android.server.dreams",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.dreams/use_battery_changed_broadcast_flag_values.textproto b/aconfig/ap3a/com.android.server.dreams/use_battery_changed_broadcast_flag_values.textproto
new file mode 100644
index 0000000..86e8b2e
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.dreams/use_battery_changed_broadcast_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.dreams"
+  name: "use_battery_changed_broadcast"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.feature.flags/Android.bp b/aconfig/ap3a/com.android.server.feature.flags/Android.bp
new file mode 100644
index 0000000..5a76536
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.feature.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.feature.flags-all",
+  package: "com.android.server.feature.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.feature.flags/enable_read_dropbox_permission_flag_values.textproto b/aconfig/ap3a/com.android.server.feature.flags/enable_read_dropbox_permission_flag_values.textproto
new file mode 100644
index 0000000..1aaf44d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.feature.flags/enable_read_dropbox_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.feature.flags"
+  name: "enable_read_dropbox_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.flags/Android.bp b/aconfig/ap3a/com.android.server.flags/Android.bp
new file mode 100644
index 0000000..3bc3345
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.flags-all",
+  package: "com.android.server.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.flags/disable_system_compaction_flag_values.textproto b/aconfig/ap3a/com.android.server.flags/disable_system_compaction_flag_values.textproto
new file mode 100644
index 0000000..d117a51
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.flags/disable_system_compaction_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.flags"
+  name: "disable_system_compaction"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.flags/enable_odp_feature_guard_flag_values.textproto b/aconfig/ap3a/com.android.server.flags/enable_odp_feature_guard_flag_values.textproto
new file mode 100644
index 0000000..ad28428
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.flags/enable_odp_feature_guard_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.flags"
+  name: "enable_odp_feature_guard"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.flags/new_bugreport_keyboard_shortcut_flag_values.textproto b/aconfig/ap3a/com.android.server.flags/new_bugreport_keyboard_shortcut_flag_values.textproto
new file mode 100644
index 0000000..a11b14d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.flags/new_bugreport_keyboard_shortcut_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.flags"
+  name: "new_bugreport_keyboard_shortcut"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.flags/pin_webview_flag_values.textproto b/aconfig/ap3a/com.android.server.flags/pin_webview_flag_values.textproto
new file mode 100644
index 0000000..621ecd8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.flags/pin_webview_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.flags"
+  name: "pin_webview"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.flags/pkg_targeted_battery_changed_not_sticky_flag_values.textproto b/aconfig/ap3a/com.android.server.flags/pkg_targeted_battery_changed_not_sticky_flag_values.textproto
new file mode 100644
index 0000000..12c8ba0
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.flags/pkg_targeted_battery_changed_not_sticky_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.flags"
+  name: "pkg_targeted_battery_changed_not_sticky"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.job/Android.bp b/aconfig/ap3a/com.android.server.job/Android.bp
new file mode 100644
index 0000000..8a6b550
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.job/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.job-all",
+  package: "com.android.server.job",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.job/count_quota_fix_flag_values.textproto b/aconfig/ap3a/com.android.server.job/count_quota_fix_flag_values.textproto
new file mode 100644
index 0000000..3e837b2
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.job/count_quota_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.job"
+  name: "count_quota_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.job/relax_prefetch_connectivity_constraint_only_on_charger_flag_values.textproto b/aconfig/ap3a/com.android.server.job/relax_prefetch_connectivity_constraint_only_on_charger_flag_values.textproto
new file mode 100644
index 0000000..590fd53
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.job/relax_prefetch_connectivity_constraint_only_on_charger_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.job"
+  name: "relax_prefetch_connectivity_constraint_only_on_charger"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.net/Android.bp b/aconfig/ap3a/com.android.server.net/Android.bp
new file mode 100644
index 0000000..ec36b49
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.net/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.net-all",
+  package: "com.android.server.net",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.net/network_blocked_for_top_sleeping_and_above_flag_values.textproto b/aconfig/ap3a/com.android.server.net/network_blocked_for_top_sleeping_and_above_flag_values.textproto
new file mode 100644
index 0000000..d9b8376
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.net/network_blocked_for_top_sleeping_and_above_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.net"
+  name: "network_blocked_for_top_sleeping_and_above"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.net/use_metered_firewall_chains_flag_values.textproto b/aconfig/ap3a/com.android.server.net/use_metered_firewall_chains_flag_values.textproto
new file mode 100644
index 0000000..85e1e59
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.net/use_metered_firewall_chains_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.net"
+  name: "use_metered_firewall_chains"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.notification/Android.bp b/aconfig/ap3a/com.android.server.notification/Android.bp
new file mode 100644
index 0000000..de0bbc7
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.notification/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.notification-all",
+  package: "com.android.server.notification",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.notification/autogroup_summary_icon_update_flag_values.textproto b/aconfig/ap3a/com.android.server.notification/autogroup_summary_icon_update_flag_values.textproto
new file mode 100644
index 0000000..09fa8fc
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.notification/autogroup_summary_icon_update_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.notification"
+  name: "autogroup_summary_icon_update"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.notification/expire_bitmaps_flag_values.textproto b/aconfig/ap3a/com.android.server.notification/expire_bitmaps_flag_values.textproto
new file mode 100644
index 0000000..6fb6f65
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.notification/expire_bitmaps_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.notification"
+  name: "expire_bitmaps"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.notification/persist_incomplete_restore_data_flag_values.textproto b/aconfig/ap3a/com.android.server.notification/persist_incomplete_restore_data_flag_values.textproto
new file mode 100644
index 0000000..b050be8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.notification/persist_incomplete_restore_data_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.notification"
+  name: "persist_incomplete_restore_data"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.notification/refactor_attention_helper_flag_values.textproto b/aconfig/ap3a/com.android.server.notification/refactor_attention_helper_flag_values.textproto
new file mode 100644
index 0000000..1b09583
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.notification/refactor_attention_helper_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.notification"
+  name: "refactor_attention_helper"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.notification/screenshare_notification_hiding_flag_values.textproto b/aconfig/ap3a/com.android.server.notification/screenshare_notification_hiding_flag_values.textproto
new file mode 100644
index 0000000..d727423
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.notification/screenshare_notification_hiding_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.notification"
+  name: "screenshare_notification_hiding"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.policy.feature.flags/Android.bp b/aconfig/ap3a/com.android.server.policy.feature.flags/Android.bp
new file mode 100644
index 0000000..7ef6776
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.policy.feature.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.policy.feature.flags-all",
+  package: "com.android.server.policy.feature.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.policy.feature.flags/enable_dual_display_blocking_flag_values.textproto b/aconfig/ap3a/com.android.server.policy.feature.flags/enable_dual_display_blocking_flag_values.textproto
new file mode 100644
index 0000000..93e78d9
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.policy.feature.flags/enable_dual_display_blocking_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.policy.feature.flags"
+  name: "enable_dual_display_blocking"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.policy.feature.flags/enable_foldables_posture_based_closed_state_flag_values.textproto b/aconfig/ap3a/com.android.server.policy.feature.flags/enable_foldables_posture_based_closed_state_flag_values.textproto
new file mode 100644
index 0000000..b9ceb78
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.policy.feature.flags/enable_foldables_posture_based_closed_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.policy.feature.flags"
+  name: "enable_foldables_posture_based_closed_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.policy/Android.bp b/aconfig/ap3a/com.android.server.policy/Android.bp
new file mode 100644
index 0000000..3dfbc2d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.policy/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.policy-all",
+  package: "com.android.server.policy",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.policy/support_input_wakeup_delegate_flag_values.textproto b/aconfig/ap3a/com.android.server.policy/support_input_wakeup_delegate_flag_values.textproto
new file mode 100644
index 0000000..0c2d76c
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.policy/support_input_wakeup_delegate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.policy"
+  name: "support_input_wakeup_delegate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.power.batterysaver/Android.bp b/aconfig/ap3a/com.android.server.power.batterysaver/Android.bp
new file mode 100644
index 0000000..d458fc8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.batterysaver/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.power.batterysaver-all",
+  package: "com.android.server.power.batterysaver",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.power.batterysaver/update_auto_turn_on_notification_string_and_action_flag_values.textproto b/aconfig/ap3a/com.android.server.power.batterysaver/update_auto_turn_on_notification_string_and_action_flag_values.textproto
new file mode 100644
index 0000000..8bf7bf8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.batterysaver/update_auto_turn_on_notification_string_and_action_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.power.batterysaver"
+  name: "update_auto_turn_on_notification_string_and_action"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.power.feature.flags/Android.bp b/aconfig/ap3a/com.android.server.power.feature.flags/Android.bp
new file mode 100644
index 0000000..fc106e9
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.feature.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.power.feature.flags-all",
+  package: "com.android.server.power.feature.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.power.feature.flags/enable_early_screen_timeout_detector_flag_values.textproto b/aconfig/ap3a/com.android.server.power.feature.flags/enable_early_screen_timeout_detector_flag_values.textproto
new file mode 100644
index 0000000..c64007d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.feature.flags/enable_early_screen_timeout_detector_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.power.feature.flags"
+  name: "enable_early_screen_timeout_detector"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.power.hint/Android.bp b/aconfig/ap3a/com.android.server.power.hint/Android.bp
new file mode 100644
index 0000000..e525a7a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.hint/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.power.hint-all",
+  package: "com.android.server.power.hint",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.power.hint/powerhint_thread_cleanup_flag_values.textproto b/aconfig/ap3a/com.android.server.power.hint/powerhint_thread_cleanup_flag_values.textproto
new file mode 100644
index 0000000..8d99f2f
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.hint/powerhint_thread_cleanup_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.power.hint"
+  name: "powerhint_thread_cleanup"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.power.optimization/Android.bp b/aconfig/ap3a/com.android.server.power.optimization/Android.bp
new file mode 100644
index 0000000..df0bbe3
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.optimization/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.power.optimization-all",
+  package: "com.android.server.power.optimization",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.power.optimization/disable_system_service_power_attr_flag_values.textproto b/aconfig/ap3a/com.android.server.power.optimization/disable_system_service_power_attr_flag_values.textproto
new file mode 100644
index 0000000..0e7fd9b
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.optimization/disable_system_service_power_attr_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.power.optimization"
+  name: "disable_system_service_power_attr"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.power.optimization/power_monitor_api_flag_values.textproto b/aconfig/ap3a/com.android.server.power.optimization/power_monitor_api_flag_values.textproto
new file mode 100644
index 0000000..9ab2149
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.optimization/power_monitor_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.power.optimization"
+  name: "power_monitor_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.power.optimization/streamlined_battery_stats_flag_values.textproto b/aconfig/ap3a/com.android.server.power.optimization/streamlined_battery_stats_flag_values.textproto
new file mode 100644
index 0000000..c987fd9
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.power.optimization/streamlined_battery_stats_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.power.optimization"
+  name: "streamlined_battery_stats"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.stats/Android.bp b/aconfig/ap3a/com.android.server.stats/Android.bp
new file mode 100644
index 0000000..bd31b7e
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.stats/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.stats-all",
+  package: "com.android.server.stats",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.stats/add_mobile_bytes_transfer_by_proc_state_puller_flag_values.textproto b/aconfig/ap3a/com.android.server.stats/add_mobile_bytes_transfer_by_proc_state_puller_flag_values.textproto
new file mode 100644
index 0000000..9a0bf0b
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.stats/add_mobile_bytes_transfer_by_proc_state_puller_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.stats"
+  name: "add_mobile_bytes_transfer_by_proc_state_puller"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/Android.bp b/aconfig/ap3a/com.android.server.telecom.flags/Android.bp
new file mode 100644
index 0000000..ee24708
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.telecom.flags-all",
+  package: "com.android.server.telecom.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/add_call_uri_for_missed_calls_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/add_call_uri_for_missed_calls_flag_values.textproto
new file mode 100644
index 0000000..a3363ca
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/add_call_uri_for_missed_calls_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "add_call_uri_for_missed_calls"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/associated_user_refactor_for_work_profile_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/associated_user_refactor_for_work_profile_flag_values.textproto
new file mode 100644
index 0000000..2630a6a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/associated_user_refactor_for_work_profile_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "associated_user_refactor_for_work_profile"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/available_routes_never_updated_after_set_system_audio_state_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/available_routes_never_updated_after_set_system_audio_state_flag_values.textproto
new file mode 100644
index 0000000..fa8036c
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/available_routes_never_updated_after_set_system_audio_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "available_routes_never_updated_after_set_system_audio_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/business_call_composer_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/business_call_composer_flag_values.textproto
new file mode 100644
index 0000000..73843a0
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/business_call_composer_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "business_call_composer"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/call_audio_communication_device_refactor_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/call_audio_communication_device_refactor_flag_values.textproto
new file mode 100644
index 0000000..a9618e2
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/call_audio_communication_device_refactor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "call_audio_communication_device_refactor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/call_details_id_changes_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/call_details_id_changes_flag_values.textproto
new file mode 100644
index 0000000..f2e6144
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/call_details_id_changes_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "call_details_id_changes"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/cancel_removal_on_emergency_redial_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/cancel_removal_on_emergency_redial_flag_values.textproto
new file mode 100644
index 0000000..9d2f107
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/cancel_removal_on_emergency_redial_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "cancel_removal_on_emergency_redial"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/clear_communication_device_after_audio_ops_complete_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/clear_communication_device_after_audio_ops_complete_flag_values.textproto
new file mode 100644
index 0000000..8877bc1
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/clear_communication_device_after_audio_ops_complete_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "clear_communication_device_after_audio_ops_complete"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/communication_device_protected_by_lock_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/communication_device_protected_by_lock_flag_values.textproto
new file mode 100644
index 0000000..57521be
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/communication_device_protected_by_lock_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "communication_device_protected_by_lock"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/early_binding_to_incall_service_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/early_binding_to_incall_service_flag_values.textproto
new file mode 100644
index 0000000..a4e467a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/early_binding_to_incall_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "early_binding_to_incall_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/ecc_keyguard_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/ecc_keyguard_flag_values.textproto
new file mode 100644
index 0000000..381ff99
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/ecc_keyguard_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "ecc_keyguard"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/ensure_audio_mode_updates_on_foreground_call_change_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/ensure_audio_mode_updates_on_foreground_call_change_flag_values.textproto
new file mode 100644
index 0000000..112a43d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/ensure_audio_mode_updates_on_foreground_call_change_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "ensure_audio_mode_updates_on_foreground_call_change"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/fix_audio_flicker_for_outgoing_calls_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/fix_audio_flicker_for_outgoing_calls_flag_values.textproto
new file mode 100644
index 0000000..b36c72d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/fix_audio_flicker_for_outgoing_calls_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "fix_audio_flicker_for_outgoing_calls"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/get_registered_phone_accounts_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/get_registered_phone_accounts_flag_values.textproto
new file mode 100644
index 0000000..0282888
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/get_registered_phone_accounts_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "get_registered_phone_accounts"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/ignore_auto_route_to_watch_device_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/ignore_auto_route_to_watch_device_flag_values.textproto
new file mode 100644
index 0000000..b64c657
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/ignore_auto_route_to_watch_device_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "ignore_auto_route_to_watch_device"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/is_new_outgoing_call_broadcast_unblocking_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/is_new_outgoing_call_broadcast_unblocking_flag_values.textproto
new file mode 100644
index 0000000..0570208
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/is_new_outgoing_call_broadcast_unblocking_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "is_new_outgoing_call_broadcast_unblocking"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/only_update_telephony_on_valid_sub_ids_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/only_update_telephony_on_valid_sub_ids_flag_values.textproto
new file mode 100644
index 0000000..0c6ac1b
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/only_update_telephony_on_valid_sub_ids_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "only_update_telephony_on_valid_sub_ids"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/profile_user_support_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/profile_user_support_flag_values.textproto
new file mode 100644
index 0000000..cae762a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/profile_user_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "profile_user_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/set_audio_mode_before_abandon_focus_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/set_audio_mode_before_abandon_focus_flag_values.textproto
new file mode 100644
index 0000000..89a64a3
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/set_audio_mode_before_abandon_focus_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "set_audio_mode_before_abandon_focus"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/set_mute_state_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/set_mute_state_flag_values.textproto
new file mode 100644
index 0000000..86f6684
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/set_mute_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "set_mute_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/skip_filter_phone_account_perform_dnd_filter_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/skip_filter_phone_account_perform_dnd_filter_flag_values.textproto
new file mode 100644
index 0000000..8417f60
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/skip_filter_phone_account_perform_dnd_filter_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "skip_filter_phone_account_perform_dnd_filter"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/telecom_log_external_wearable_calls_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/telecom_log_external_wearable_calls_flag_values.textproto
new file mode 100644
index 0000000..7ff85d8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/telecom_log_external_wearable_calls_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "telecom_log_external_wearable_calls"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/telecom_skip_log_based_on_extra_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/telecom_skip_log_based_on_extra_flag_values.textproto
new file mode 100644
index 0000000..9e6d372
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/telecom_skip_log_based_on_extra_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "telecom_skip_log_based_on_extra"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/transactional_video_state_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/transactional_video_state_flag_values.textproto
new file mode 100644
index 0000000..dc707d7
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/transactional_video_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "transactional_video_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/use_actual_address_to_enter_connecting_state_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/use_actual_address_to_enter_connecting_state_flag_values.textproto
new file mode 100644
index 0000000..3a3a487
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/use_actual_address_to_enter_connecting_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "use_actual_address_to_enter_connecting_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/use_device_provided_serialized_ringer_vibration_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/use_device_provided_serialized_ringer_vibration_flag_values.textproto
new file mode 100644
index 0000000..4648ac1
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/use_device_provided_serialized_ringer_vibration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "use_device_provided_serialized_ringer_vibration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/use_improved_listener_order_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/use_improved_listener_order_flag_values.textproto
new file mode 100644
index 0000000..c54c1bd
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/use_improved_listener_order_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "use_improved_listener_order"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.telecom.flags/voip_app_actions_support_flag_values.textproto b/aconfig/ap3a/com.android.server.telecom.flags/voip_app_actions_support_flag_values.textproto
new file mode 100644
index 0000000..e51811d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.telecom.flags/voip_app_actions_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.telecom.flags"
+  name: "voip_app_actions_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.usb.flags/Android.bp b/aconfig/ap3a/com.android.server.usb.flags/Android.bp
new file mode 100644
index 0000000..631913d
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.usb.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.server.usb.flags-all",
+  package: "com.android.server.usb.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.server.usb.flags/allow_restriction_of_overlay_activities_flag_values.textproto b/aconfig/ap3a/com.android.server.usb.flags/allow_restriction_of_overlay_activities_flag_values.textproto
new file mode 100644
index 0000000..6fb8de8
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.usb.flags/allow_restriction_of_overlay_activities_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.usb.flags"
+  name: "allow_restriction_of_overlay_activities"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.server.usb.flags/enable_bind_to_mtp_service_flag_values.textproto b/aconfig/ap3a/com.android.server.usb.flags/enable_bind_to_mtp_service_flag_values.textproto
new file mode 100644
index 0000000..8033e3a
--- /dev/null
+++ b/aconfig/ap3a/com.android.server.usb.flags/enable_bind_to_mtp_service_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.server.usb.flags"
+  name: "enable_bind_to_mtp_service"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.accessibility/Android.bp b/aconfig/ap3a/com.android.settings.accessibility/Android.bp
new file mode 100644
index 0000000..08d8a4a
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.accessibility/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settings.accessibility-all",
+  package: "com.android.settings.accessibility",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settings.accessibility/edit_shortcuts_in_full_screen_flag_values.textproto b/aconfig/ap3a/com.android.settings.accessibility/edit_shortcuts_in_full_screen_flag_values.textproto
new file mode 100644
index 0000000..1a4e19b
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.accessibility/edit_shortcuts_in_full_screen_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.accessibility"
+  name: "edit_shortcuts_in_full_screen"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.accessibility/enable_color_contrast_control_flag_values.textproto b/aconfig/ap3a/com.android.settings.accessibility/enable_color_contrast_control_flag_values.textproto
new file mode 100644
index 0000000..f469290
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.accessibility/enable_color_contrast_control_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.accessibility"
+  name: "enable_color_contrast_control"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.accessibility/enable_hearing_aid_preset_control_flag_values.textproto b/aconfig/ap3a/com.android.settings.accessibility/enable_hearing_aid_preset_control_flag_values.textproto
new file mode 100644
index 0000000..37b8781
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.accessibility/enable_hearing_aid_preset_control_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.accessibility"
+  name: "enable_hearing_aid_preset_control"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.factory_reset/Android.bp b/aconfig/ap3a/com.android.settings.factory_reset/Android.bp
new file mode 100644
index 0000000..95cb791
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.factory_reset/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settings.factory_reset-all",
+  package: "com.android.settings.factory_reset",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settings.factory_reset/enable_factory_reset_wizard_flag_values.textproto b/aconfig/ap3a/com.android.settings.factory_reset/enable_factory_reset_wizard_flag_values.textproto
new file mode 100644
index 0000000..f6c26e8
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.factory_reset/enable_factory_reset_wizard_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.factory_reset"
+  name: "enable_factory_reset_wizard"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/Android.bp b/aconfig/ap3a/com.android.settings.flags/Android.bp
new file mode 100644
index 0000000..ae0afcd
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settings.flags-all",
+  package: "com.android.settings.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/accessibility_show_app_info_button_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/accessibility_show_app_info_button_flag_values.textproto
new file mode 100644
index 0000000..28bcef7
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/accessibility_show_app_info_button_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "accessibility_show_app_info_button"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/biometric_settings_provider_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/biometric_settings_provider_flag_values.textproto
new file mode 100644
index 0000000..378e2e4
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/biometric_settings_provider_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "biometric_settings_provider"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/dedupe_dnd_settings_channels_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/dedupe_dnd_settings_channels_flag_values.textproto
new file mode 100644
index 0000000..b6ad626
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/dedupe_dnd_settings_channels_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "dedupe_dnd_settings_channels"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/development_game_default_frame_rate_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/development_game_default_frame_rate_flag_values.textproto
new file mode 100644
index 0000000..91e77c3
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/development_game_default_frame_rate_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "development_game_default_frame_rate"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/development_hdr_sdr_ratio_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/development_hdr_sdr_ratio_flag_values.textproto
new file mode 100644
index 0000000..1d921f8
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/development_hdr_sdr_ratio_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "development_hdr_sdr_ratio"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/enable_auth_challenge_for_usb_preferences_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/enable_auth_challenge_for_usb_preferences_flag_values.textproto
new file mode 100644
index 0000000..191ae5f
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/enable_auth_challenge_for_usb_preferences_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "enable_auth_challenge_for_usb_preferences"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/enable_bluetooth_profile_toggle_visibility_checker_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/enable_bluetooth_profile_toggle_visibility_checker_flag_values.textproto
new file mode 100644
index 0000000..3070dc6
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/enable_bluetooth_profile_toggle_visibility_checker_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "enable_bluetooth_profile_toggle_visibility_checker"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/enable_device_diagnostics_in_settings_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/enable_device_diagnostics_in_settings_flag_values.textproto
new file mode 100644
index 0000000..3f2ede1
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/enable_device_diagnostics_in_settings_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "enable_device_diagnostics_in_settings"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/enable_sound_backup_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/enable_sound_backup_flag_values.textproto
new file mode 100644
index 0000000..366932b
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/enable_sound_backup_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "enable_sound_backup"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/enable_subsequent_pair_settings_integration_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/enable_subsequent_pair_settings_integration_flag_values.textproto
new file mode 100644
index 0000000..19c747b
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/enable_subsequent_pair_settings_integration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "enable_subsequent_pair_settings_integration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/hide_le_audio_toggle_for_le_audio_only_device_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/hide_le_audio_toggle_for_le_audio_only_device_flag_values.textproto
new file mode 100644
index 0000000..d9a711c
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/hide_le_audio_toggle_for_le_audio_only_device_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "hide_le_audio_toggle_for_le_audio_only_device"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/is_dual_sim_onboarding_enabled_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/is_dual_sim_onboarding_enabled_flag_values.textproto
new file mode 100644
index 0000000..20ca9c8
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/is_dual_sim_onboarding_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "is_dual_sim_onboarding_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/locale_notification_enabled_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/locale_notification_enabled_flag_values.textproto
new file mode 100644
index 0000000..15759d4
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/locale_notification_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "locale_notification_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/mainline_module_explicit_intent_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/mainline_module_explicit_intent_flag_values.textproto
new file mode 100644
index 0000000..9239762
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/mainline_module_explicit_intent_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "mainline_module_explicit_intent"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/new_apn_page_enabled_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/new_apn_page_enabled_flag_values.textproto
new file mode 100644
index 0000000..67e2b39
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/new_apn_page_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "new_apn_page_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/protect_lock_after_timeout_with_auth_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/protect_lock_after_timeout_with_auth_flag_values.textproto
new file mode 100644
index 0000000..f52de57
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/protect_lock_after_timeout_with_auth_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "protect_lock_after_timeout_with_auth"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/protect_screen_timeout_with_auth_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/protect_screen_timeout_with_auth_flag_values.textproto
new file mode 100644
index 0000000..4b8659c
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/protect_screen_timeout_with_auth_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "protect_screen_timeout_with_auth"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/remove_key_hide_enable_2g_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/remove_key_hide_enable_2g_flag_values.textproto
new file mode 100644
index 0000000..7c2923f
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/remove_key_hide_enable_2g_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "remove_key_hide_enable_2g"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/sfps_enroll_refinement_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/sfps_enroll_refinement_flag_values.textproto
new file mode 100644
index 0000000..92bbc28
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/sfps_enroll_refinement_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "sfps_enroll_refinement"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/show_factory_reset_cancel_button_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/show_factory_reset_cancel_button_flag_values.textproto
new file mode 100644
index 0000000..b0f22cd
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/show_factory_reset_cancel_button_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "show_factory_reset_cancel_button"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/terms_of_address_enabled_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/terms_of_address_enabled_flag_values.textproto
new file mode 100644
index 0000000..c350861
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/terms_of_address_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "terms_of_address_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.flags/udfps_enroll_calibration_flag_values.textproto b/aconfig/ap3a/com.android.settings.flags/udfps_enroll_calibration_flag_values.textproto
new file mode 100644
index 0000000..1e5fe59
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.flags/udfps_enroll_calibration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.flags"
+  name: "udfps_enroll_calibration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settings.media_drm/Android.bp b/aconfig/ap3a/com.android.settings.media_drm/Android.bp
new file mode 100644
index 0000000..71bccd7
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.media_drm/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settings.media_drm-all",
+  package: "com.android.settings.media_drm",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settings.media_drm/force_l3_enabled_flag_values.textproto b/aconfig/ap3a/com.android.settings.media_drm/force_l3_enabled_flag_values.textproto
new file mode 100644
index 0000000..35664f2
--- /dev/null
+++ b/aconfig/ap3a/com.android.settings.media_drm/force_l3_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settings.media_drm"
+  name: "force_l3_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.flags/Android.bp b/aconfig/ap3a/com.android.settingslib.flags/Android.bp
new file mode 100644
index 0000000..89729f7
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settingslib.flags-all",
+  package: "com.android.settingslib.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settingslib.flags/enable_cached_bluetooth_device_dedup_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.flags/enable_cached_bluetooth_device_dedup_flag_values.textproto
new file mode 100644
index 0000000..ef19087
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.flags/enable_cached_bluetooth_device_dedup_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.flags"
+  name: "enable_cached_bluetooth_device_dedup"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.flags/enable_determining_advanced_details_header_with_metadata_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.flags/enable_determining_advanced_details_header_with_metadata_flag_values.textproto
new file mode 100644
index 0000000..4cd528e
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.flags/enable_determining_advanced_details_header_with_metadata_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.flags"
+  name: "enable_determining_advanced_details_header_with_metadata"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.flags/enable_hide_exclusively_managed_bluetooth_device_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.flags/enable_hide_exclusively_managed_bluetooth_device_flag_values.textproto
new file mode 100644
index 0000000..0ca050c
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.flags/enable_hide_exclusively_managed_bluetooth_device_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.flags"
+  name: "enable_hide_exclusively_managed_bluetooth_device"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.flags/enable_set_preferred_transport_for_le_audio_device_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.flags/enable_set_preferred_transport_for_le_audio_device_flag_values.textproto
new file mode 100644
index 0000000..281916d
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.flags/enable_set_preferred_transport_for_le_audio_device_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.flags"
+  name: "enable_set_preferred_transport_for_le_audio_device"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.media.flags/Android.bp b/aconfig/ap3a/com.android.settingslib.media.flags/Android.bp
new file mode 100644
index 0000000..324649f
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.media.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settingslib.media.flags-all",
+  package: "com.android.settingslib.media.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settingslib.media.flags/enable_output_switcher_for_system_routing_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.media.flags/enable_output_switcher_for_system_routing_flag_values.textproto
new file mode 100644
index 0000000..1e9753f
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.media.flags/enable_output_switcher_for_system_routing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.media.flags"
+  name: "enable_output_switcher_for_system_routing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.media.flags/remove_unnecessary_route_scanning_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.media.flags/remove_unnecessary_route_scanning_flag_values.textproto
new file mode 100644
index 0000000..bcc91af
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.media.flags/remove_unnecessary_route_scanning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.media.flags"
+  name: "remove_unnecessary_route_scanning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.media.flags/use_media_router2_for_info_media_manager_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.media.flags/use_media_router2_for_info_media_manager_flag_values.textproto
new file mode 100644
index 0000000..1f99807
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.media.flags/use_media_router2_for_info_media_manager_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.media.flags"
+  name: "use_media_router2_for_info_media_manager"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.media.flags/use_playback_info_for_routing_controls_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.media.flags/use_playback_info_for_routing_controls_flag_values.textproto
new file mode 100644
index 0000000..626df63
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.media.flags/use_playback_info_for_routing_controls_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.media.flags"
+  name: "use_playback_info_for_routing_controls"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.settingslib.widget.flags/Android.bp b/aconfig/ap3a/com.android.settingslib.widget.flags/Android.bp
new file mode 100644
index 0000000..3824058
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.widget.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.settingslib.widget.flags-all",
+  package: "com.android.settingslib.widget.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.settingslib.widget.flags/auto_hide_empty_lottie_res_flag_values.textproto b/aconfig/ap3a/com.android.settingslib.widget.flags/auto_hide_empty_lottie_res_flag_values.textproto
new file mode 100644
index 0000000..c1260d3
--- /dev/null
+++ b/aconfig/ap3a/com.android.settingslib.widget.flags/auto_hide_empty_lottie_res_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.settingslib.widget.flags"
+  name: "auto_hide_empty_lottie_res"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.system.virtualmachine.flags/Android.bp b/aconfig/ap3a/com.android.system.virtualmachine.flags/Android.bp
new file mode 100644
index 0000000..b726bea
--- /dev/null
+++ b/aconfig/ap3a/com.android.system.virtualmachine.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.system.virtualmachine.flags-all",
+  package: "com.android.system.virtualmachine.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.system.virtualmachine.flags/avf_v_test_apis_flag_values.textproto b/aconfig/ap3a/com.android.system.virtualmachine.flags/avf_v_test_apis_flag_values.textproto
new file mode 100644
index 0000000..a87e318
--- /dev/null
+++ b/aconfig/ap3a/com.android.system.virtualmachine.flags/avf_v_test_apis_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.system.virtualmachine.flags"
+  name: "avf_v_test_apis"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui.accessibility.accessibilitymenu/Android.bp b/aconfig/ap3a/com.android.systemui.accessibility.accessibilitymenu/Android.bp
new file mode 100644
index 0000000..2eaa6a4
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.accessibility.accessibilitymenu/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.systemui.accessibility.accessibilitymenu-all",
+  package: "com.android.systemui.accessibility.accessibilitymenu",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.systemui.accessibility.accessibilitymenu/a11y_menu_snackbar_live_region_flag_values.textproto b/aconfig/ap3a/com.android.systemui.accessibility.accessibilitymenu/a11y_menu_snackbar_live_region_flag_values.textproto
new file mode 100644
index 0000000..f2514d6
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.accessibility.accessibilitymenu/a11y_menu_snackbar_live_region_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui.accessibility.accessibilitymenu"
+  name: "a11y_menu_snackbar_live_region"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui.car/Android.bp b/aconfig/ap3a/com.android.systemui.car/Android.bp
new file mode 100644
index 0000000..7814793
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.car/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.systemui.car-all",
+  package: "com.android.systemui.car",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.systemui.car/config_app_blocking_activities_flag_values.textproto b/aconfig/ap3a/com.android.systemui.car/config_app_blocking_activities_flag_values.textproto
new file mode 100644
index 0000000..c4b372c
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.car/config_app_blocking_activities_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui.car"
+  name: "config_app_blocking_activities"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui.shared/Android.bp b/aconfig/ap3a/com.android.systemui.shared/Android.bp
new file mode 100644
index 0000000..2f85272
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.shared/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.systemui.shared-all",
+  package: "com.android.systemui.shared",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.systemui.shared/bouncer_area_exclusion_flag_values.textproto b/aconfig/ap3a/com.android.systemui.shared/bouncer_area_exclusion_flag_values.textproto
new file mode 100644
index 0000000..d79a6f0
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.shared/bouncer_area_exclusion_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui.shared"
+  name: "bouncer_area_exclusion"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui.shared/sidefps_controller_refactor_flag_values.textproto b/aconfig/ap3a/com.android.systemui.shared/sidefps_controller_refactor_flag_values.textproto
new file mode 100644
index 0000000..7ed7372
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui.shared/sidefps_controller_refactor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui.shared"
+  name: "sidefps_controller_refactor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/Android.bp b/aconfig/ap3a/com.android.systemui/Android.bp
new file mode 100644
index 0000000..31493f7
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.systemui-all",
+  package: "com.android.systemui",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.systemui/activity_transition_use_largest_window_flag_values.textproto b/aconfig/ap3a/com.android.systemui/activity_transition_use_largest_window_flag_values.textproto
new file mode 100644
index 0000000..8a18721
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/activity_transition_use_largest_window_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "activity_transition_use_largest_window"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/bind_keyguard_media_visibility_flag_values.textproto b/aconfig/ap3a/com.android.systemui/bind_keyguard_media_visibility_flag_values.textproto
new file mode 100644
index 0000000..254e69c
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/bind_keyguard_media_visibility_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "bind_keyguard_media_visibility"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/bp_talkback_flag_values.textproto b/aconfig/ap3a/com.android.systemui/bp_talkback_flag_values.textproto
new file mode 100644
index 0000000..1232057
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/bp_talkback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "bp_talkback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/centralized_status_bar_height_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/centralized_status_bar_height_fix_flag_values.textproto
new file mode 100644
index 0000000..ff85414
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/centralized_status_bar_height_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "centralized_status_bar_height_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/constraint_bp_flag_values.textproto b/aconfig/ap3a/com.android.systemui/constraint_bp_flag_values.textproto
new file mode 100644
index 0000000..de5fbef
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/constraint_bp_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "constraint_bp"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/contextual_tips_assistant_dismiss_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/contextual_tips_assistant_dismiss_fix_flag_values.textproto
new file mode 100644
index 0000000..82519f0
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/contextual_tips_assistant_dismiss_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "contextual_tips_assistant_dismiss_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/create_windowless_window_magnifier_flag_values.textproto b/aconfig/ap3a/com.android.systemui/create_windowless_window_magnifier_flag_values.textproto
new file mode 100644
index 0000000..91b17ca
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/create_windowless_window_magnifier_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "create_windowless_window_magnifier"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/dedicated_notif_inflation_thread_flag_values.textproto b/aconfig/ap3a/com.android.systemui/dedicated_notif_inflation_thread_flag_values.textproto
new file mode 100644
index 0000000..803dbe1
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/dedicated_notif_inflation_thread_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "dedicated_notif_inflation_thread"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/delay_show_magnification_button_flag_values.textproto b/aconfig/ap3a/com.android.systemui/delay_show_magnification_button_flag_values.textproto
new file mode 100644
index 0000000..ed4e385
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/delay_show_magnification_button_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "delay_show_magnification_button"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/delayed_wakelock_release_on_background_thread_flag_values.textproto b/aconfig/ap3a/com.android.systemui/delayed_wakelock_release_on_background_thread_flag_values.textproto
new file mode 100644
index 0000000..ddaae91
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/delayed_wakelock_release_on_background_thread_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "delayed_wakelock_release_on_background_thread"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/device_entry_udfps_refactor_flag_values.textproto b/aconfig/ap3a/com.android.systemui/device_entry_udfps_refactor_flag_values.textproto
new file mode 100644
index 0000000..32cae65
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/device_entry_udfps_refactor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "device_entry_udfps_refactor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/dream_overlay_bouncer_swipe_direction_filtering_flag_values.textproto b/aconfig/ap3a/com.android.systemui/dream_overlay_bouncer_swipe_direction_filtering_flag_values.textproto
new file mode 100644
index 0000000..54524f4
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/dream_overlay_bouncer_swipe_direction_filtering_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "dream_overlay_bouncer_swipe_direction_filtering"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/enable_background_keyguard_ondrawn_callback_flag_values.textproto b/aconfig/ap3a/com.android.systemui/enable_background_keyguard_ondrawn_callback_flag_values.textproto
new file mode 100644
index 0000000..28b2545
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/enable_background_keyguard_ondrawn_callback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "enable_background_keyguard_ondrawn_callback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/enable_contextual_tip_for_power_off_flag_values.textproto b/aconfig/ap3a/com.android.systemui/enable_contextual_tip_for_power_off_flag_values.textproto
new file mode 100644
index 0000000..04fa11f
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/enable_contextual_tip_for_power_off_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "enable_contextual_tip_for_power_off"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/enable_contextual_tip_for_take_screenshot_flag_values.textproto b/aconfig/ap3a/com.android.systemui/enable_contextual_tip_for_take_screenshot_flag_values.textproto
new file mode 100644
index 0000000..df6324d
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/enable_contextual_tip_for_take_screenshot_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "enable_contextual_tip_for_take_screenshot"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/enable_contextual_tips_flag_values.textproto b/aconfig/ap3a/com.android.systemui/enable_contextual_tips_flag_values.textproto
new file mode 100644
index 0000000..d2ad420
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/enable_contextual_tips_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "enable_contextual_tips"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/enforce_brightness_base_user_restriction_flag_values.textproto b/aconfig/ap3a/com.android.systemui/enforce_brightness_base_user_restriction_flag_values.textproto
new file mode 100644
index 0000000..81a9174
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/enforce_brightness_base_user_restriction_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "enforce_brightness_base_user_restriction"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/fix_screenshot_action_dismiss_system_windows_flag_values.textproto b/aconfig/ap3a/com.android.systemui/fix_screenshot_action_dismiss_system_windows_flag_values.textproto
new file mode 100644
index 0000000..55f9c0f
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/fix_screenshot_action_dismiss_system_windows_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "fix_screenshot_action_dismiss_system_windows"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/floating_menu_drag_to_edit_flag_values.textproto b/aconfig/ap3a/com.android.systemui/floating_menu_drag_to_edit_flag_values.textproto
new file mode 100644
index 0000000..bce374c
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/floating_menu_drag_to_edit_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "floating_menu_drag_to_edit"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/floating_menu_narrow_target_content_observer_flag_values.textproto b/aconfig/ap3a/com.android.systemui/floating_menu_narrow_target_content_observer_flag_values.textproto
new file mode 100644
index 0000000..3aaabb7
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/floating_menu_narrow_target_content_observer_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "floating_menu_narrow_target_content_observer"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/get_connected_device_name_unsynchronized_flag_values.textproto b/aconfig/ap3a/com.android.systemui/get_connected_device_name_unsynchronized_flag_values.textproto
new file mode 100644
index 0000000..a7fc3fc
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/get_connected_device_name_unsynchronized_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "get_connected_device_name_unsynchronized"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/haptic_brightness_slider_flag_values.textproto b/aconfig/ap3a/com.android.systemui/haptic_brightness_slider_flag_values.textproto
new file mode 100644
index 0000000..28675cb
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/haptic_brightness_slider_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "haptic_brightness_slider"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/haptic_volume_slider_flag_values.textproto b/aconfig/ap3a/com.android.systemui/haptic_volume_slider_flag_values.textproto
new file mode 100644
index 0000000..022c227
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/haptic_volume_slider_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "haptic_volume_slider"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/hearing_aids_qs_tile_dialog_flag_values.textproto b/aconfig/ap3a/com.android.systemui/hearing_aids_qs_tile_dialog_flag_values.textproto
new file mode 100644
index 0000000..675ec1d
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/hearing_aids_qs_tile_dialog_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "hearing_aids_qs_tile_dialog"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/hearing_devices_dialog_related_tools_flag_values.textproto b/aconfig/ap3a/com.android.systemui/hearing_devices_dialog_related_tools_flag_values.textproto
new file mode 100644
index 0000000..f5cdca7
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/hearing_devices_dialog_related_tools_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "hearing_devices_dialog_related_tools"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/media_controls_lockscreen_shade_bug_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/media_controls_lockscreen_shade_bug_fix_flag_values.textproto
new file mode 100644
index 0000000..b249a99
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/media_controls_lockscreen_shade_bug_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "media_controls_lockscreen_shade_bug_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/media_controls_user_initiated_deleteintent_flag_values.textproto b/aconfig/ap3a/com.android.systemui/media_controls_user_initiated_deleteintent_flag_values.textproto
new file mode 100644
index 0000000..d5cc180
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/media_controls_user_initiated_deleteintent_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "media_controls_user_initiated_deleteintent"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/new_aod_transition_flag_values.textproto b/aconfig/ap3a/com.android.systemui/new_aod_transition_flag_values.textproto
new file mode 100644
index 0000000..30f9d40
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/new_aod_transition_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "new_aod_transition"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/new_volume_panel_flag_values.textproto b/aconfig/ap3a/com.android.systemui/new_volume_panel_flag_values.textproto
new file mode 100644
index 0000000..8e5eb2f
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/new_volume_panel_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "new_volume_panel"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notification_background_tint_optimization_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notification_background_tint_optimization_flag_values.textproto
new file mode 100644
index 0000000..b0b6e97
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notification_background_tint_optimization_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notification_background_tint_optimization"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notification_over_expansion_clipping_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notification_over_expansion_clipping_fix_flag_values.textproto
new file mode 100644
index 0000000..0eb9edb
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notification_over_expansion_clipping_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notification_over_expansion_clipping_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notification_row_user_context_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notification_row_user_context_flag_values.textproto
new file mode 100644
index 0000000..eb6c84b
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notification_row_user_context_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notification_row_user_context"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notification_view_flipper_pausing_v2_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notification_view_flipper_pausing_v2_flag_values.textproto
new file mode 100644
index 0000000..96963a5
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notification_view_flipper_pausing_v2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notification_view_flipper_pausing_v2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notifications_icon_container_refactor_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notifications_icon_container_refactor_flag_values.textproto
new file mode 100644
index 0000000..c14dc2f
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notifications_icon_container_refactor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notifications_icon_container_refactor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notifications_improved_hun_animation_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notifications_improved_hun_animation_flag_values.textproto
new file mode 100644
index 0000000..9dc4399
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notifications_improved_hun_animation_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notifications_improved_hun_animation"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/notify_power_manager_user_activity_background_flag_values.textproto b/aconfig/ap3a/com.android.systemui/notify_power_manager_user_activity_background_flag_values.textproto
new file mode 100644
index 0000000..992b3f5
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/notify_power_manager_user_activity_background_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "notify_power_manager_user_activity_background"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/pin_input_field_styled_focus_state_flag_values.textproto b/aconfig/ap3a/com.android.systemui/pin_input_field_styled_focus_state_flag_values.textproto
new file mode 100644
index 0000000..a0bba3f
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/pin_input_field_styled_focus_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "pin_input_field_styled_focus_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/predictive_back_animate_bouncer_flag_values.textproto b/aconfig/ap3a/com.android.systemui/predictive_back_animate_bouncer_flag_values.textproto
new file mode 100644
index 0000000..c1af5fc
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/predictive_back_animate_bouncer_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "predictive_back_animate_bouncer"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/predictive_back_animate_dialogs_flag_values.textproto b/aconfig/ap3a/com.android.systemui/predictive_back_animate_dialogs_flag_values.textproto
new file mode 100644
index 0000000..c9e383f
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/predictive_back_animate_dialogs_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "predictive_back_animate_dialogs"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/predictive_back_sysui_flag_values.textproto b/aconfig/ap3a/com.android.systemui/predictive_back_sysui_flag_values.textproto
new file mode 100644
index 0000000..24aed0a
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/predictive_back_sysui_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "predictive_back_sysui"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/privacy_dot_unfold_wrong_corner_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/privacy_dot_unfold_wrong_corner_fix_flag_values.textproto
new file mode 100644
index 0000000..11827bf
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/privacy_dot_unfold_wrong_corner_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "privacy_dot_unfold_wrong_corner_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/pss_app_selector_abrupt_exit_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/pss_app_selector_abrupt_exit_fix_flag_values.textproto
new file mode 100644
index 0000000..bd3128a
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/pss_app_selector_abrupt_exit_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "pss_app_selector_abrupt_exit_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/pss_app_selector_recents_split_screen_flag_values.textproto b/aconfig/ap3a/com.android.systemui/pss_app_selector_recents_split_screen_flag_values.textproto
new file mode 100644
index 0000000..62c0572
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/pss_app_selector_recents_split_screen_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "pss_app_selector_recents_split_screen"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/qs_custom_tile_click_guaranteed_bug_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/qs_custom_tile_click_guaranteed_bug_fix_flag_values.textproto
new file mode 100644
index 0000000..4cfd1f2
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/qs_custom_tile_click_guaranteed_bug_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "qs_custom_tile_click_guaranteed_bug_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/qs_new_pipeline_flag_values.textproto b/aconfig/ap3a/com.android.systemui/qs_new_pipeline_flag_values.textproto
new file mode 100644
index 0000000..cc1c39b
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/qs_new_pipeline_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "qs_new_pipeline"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/refactor_get_current_user_flag_values.textproto b/aconfig/ap3a/com.android.systemui/refactor_get_current_user_flag_values.textproto
new file mode 100644
index 0000000..483900e
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/refactor_get_current_user_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "refactor_get_current_user"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/register_new_wallet_card_in_background_flag_values.textproto b/aconfig/ap3a/com.android.systemui/register_new_wallet_card_in_background_flag_values.textproto
new file mode 100644
index 0000000..5eb38ac
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/register_new_wallet_card_in_background_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "register_new_wallet_card_in_background"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/register_wallpaper_notifier_background_flag_values.textproto b/aconfig/ap3a/com.android.systemui/register_wallpaper_notifier_background_flag_values.textproto
new file mode 100644
index 0000000..5694fdc
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/register_wallpaper_notifier_background_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "register_wallpaper_notifier_background"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/register_zen_mode_content_observer_background_flag_values.textproto b/aconfig/ap3a/com.android.systemui/register_zen_mode_content_observer_background_flag_values.textproto
new file mode 100644
index 0000000..7b1c049
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/register_zen_mode_content_observer_background_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "register_zen_mode_content_observer_background"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/remove_dream_overlay_hide_on_touch_flag_values.textproto b/aconfig/ap3a/com.android.systemui/remove_dream_overlay_hide_on_touch_flag_values.textproto
new file mode 100644
index 0000000..bd35836
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/remove_dream_overlay_hide_on_touch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "remove_dream_overlay_hide_on_touch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/revamped_bouncer_messages_flag_values.textproto b/aconfig/ap3a/com.android.systemui/revamped_bouncer_messages_flag_values.textproto
new file mode 100644
index 0000000..ff9cad0
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/revamped_bouncer_messages_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "revamped_bouncer_messages"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/screenshare_notification_hiding_bug_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/screenshare_notification_hiding_bug_fix_flag_values.textproto
new file mode 100644
index 0000000..1cf20d1
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/screenshare_notification_hiding_bug_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "screenshare_notification_hiding_bug_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/screenshot_private_profile_accessibility_announcement_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/screenshot_private_profile_accessibility_announcement_fix_flag_values.textproto
new file mode 100644
index 0000000..d7aff61
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/screenshot_private_profile_accessibility_announcement_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "screenshot_private_profile_accessibility_announcement_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/screenshot_private_profile_behavior_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/screenshot_private_profile_behavior_fix_flag_values.textproto
new file mode 100644
index 0000000..9c7addc
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/screenshot_private_profile_behavior_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "screenshot_private_profile_behavior_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/screenshot_scroll_crop_view_crash_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/screenshot_scroll_crop_view_crash_fix_flag_values.textproto
new file mode 100644
index 0000000..98560c2
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/screenshot_scroll_crop_view_crash_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "screenshot_scroll_crop_view_crash_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/screenshot_shelf_ui2_flag_values.textproto b/aconfig/ap3a/com.android.systemui/screenshot_shelf_ui2_flag_values.textproto
new file mode 100644
index 0000000..abfa3c0
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/screenshot_shelf_ui2_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "screenshot_shelf_ui2"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/slice_manager_binder_call_background_flag_values.textproto b/aconfig/ap3a/com.android.systemui/slice_manager_binder_call_background_flag_values.textproto
new file mode 100644
index 0000000..4d4ec5e
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/slice_manager_binder_call_background_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "slice_manager_binder_call_background"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/status_bar_monochrome_icons_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/status_bar_monochrome_icons_fix_flag_values.textproto
new file mode 100644
index 0000000..7c9c077
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/status_bar_monochrome_icons_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "status_bar_monochrome_icons_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/switch_user_on_bg_flag_values.textproto b/aconfig/ap3a/com.android.systemui/switch_user_on_bg_flag_values.textproto
new file mode 100644
index 0000000..4febb6b
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/switch_user_on_bg_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "switch_user_on_bg"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/truncated_status_bar_icons_fix_flag_values.textproto b/aconfig/ap3a/com.android.systemui/truncated_status_bar_icons_fix_flag_values.textproto
new file mode 100644
index 0000000..6a58584
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/truncated_status_bar_icons_fix_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "truncated_status_bar_icons_fix"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/udfps_view_performance_flag_values.textproto b/aconfig/ap3a/com.android.systemui/udfps_view_performance_flag_values.textproto
new file mode 100644
index 0000000..07d0fc0
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/udfps_view_performance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "udfps_view_performance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/unfold_animation_background_progress_flag_values.textproto b/aconfig/ap3a/com.android.systemui/unfold_animation_background_progress_flag_values.textproto
new file mode 100644
index 0000000..a4a011b
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/unfold_animation_background_progress_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "unfold_animation_background_progress"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/update_user_switcher_background_flag_values.textproto b/aconfig/ap3a/com.android.systemui/update_user_switcher_background_flag_values.textproto
new file mode 100644
index 0000000..5472599
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/update_user_switcher_background_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "update_user_switcher_background"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.systemui/visual_interruptions_refactor_flag_values.textproto b/aconfig/ap3a/com.android.systemui/visual_interruptions_refactor_flag_values.textproto
new file mode 100644
index 0000000..a16448d
--- /dev/null
+++ b/aconfig/ap3a/com.android.systemui/visual_interruptions_refactor_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.systemui"
+  name: "visual_interruptions_refactor"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/Android.bp b/aconfig/ap3a/com.android.text.flags/Android.bp
new file mode 100644
index 0000000..60789dc
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.text.flags-all",
+  package: "com.android.text.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.text.flags/complete_font_load_in_system_services_ready_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/complete_font_load_in_system_services_ready_flag_values.textproto
new file mode 100644
index 0000000..fd313a8
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/complete_font_load_in_system_services_ready_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "complete_font_load_in_system_services_ready"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/deprecate_ui_fonts_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/deprecate_ui_fonts_flag_values.textproto
new file mode 100644
index 0000000..e1ffe46
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/deprecate_ui_fonts_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "deprecate_ui_fonts"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/disable_handwriting_initiator_for_ime_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/disable_handwriting_initiator_for_ime_flag_values.textproto
new file mode 100644
index 0000000..dbb7b4a
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/disable_handwriting_initiator_for_ime_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "disable_handwriting_initiator_for_ime"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/escape_clears_focus_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/escape_clears_focus_flag_values.textproto
new file mode 100644
index 0000000..e2da643
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/escape_clears_focus_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "escape_clears_focus"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/fix_double_underline_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/fix_double_underline_flag_values.textproto
new file mode 100644
index 0000000..89f8ec0
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/fix_double_underline_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "fix_double_underline"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/fix_font_update_failure_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/fix_font_update_failure_flag_values.textproto
new file mode 100644
index 0000000..ce27820
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/fix_font_update_failure_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "fix_font_update_failure"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/fix_line_height_for_locale_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/fix_line_height_for_locale_flag_values.textproto
new file mode 100644
index 0000000..6eb7c1f
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/fix_line_height_for_locale_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "fix_line_height_for_locale"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/fix_misaligned_context_menu_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/fix_misaligned_context_menu_flag_values.textproto
new file mode 100644
index 0000000..cf7c84a
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/fix_misaligned_context_menu_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "fix_misaligned_context_menu"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/handwriting_cursor_position_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/handwriting_cursor_position_flag_values.textproto
new file mode 100644
index 0000000..dd8c82f
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/handwriting_cursor_position_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "handwriting_cursor_position"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/handwriting_end_of_line_tap_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/handwriting_end_of_line_tap_flag_values.textproto
new file mode 100644
index 0000000..467702f
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/handwriting_end_of_line_tap_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "handwriting_end_of_line_tap"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/handwriting_unsupported_message_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/handwriting_unsupported_message_flag_values.textproto
new file mode 100644
index 0000000..efb3583
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/handwriting_unsupported_message_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "handwriting_unsupported_message"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/icu_bidi_migration_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/icu_bidi_migration_flag_values.textproto
new file mode 100644
index 0000000..66ea0b6
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/icu_bidi_migration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "icu_bidi_migration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/insert_mode_crash_when_delete_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/insert_mode_crash_when_delete_flag_values.textproto
new file mode 100644
index 0000000..d26df22
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/insert_mode_crash_when_delete_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "insert_mode_crash_when_delete"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/lazy_variation_instance_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/lazy_variation_instance_flag_values.textproto
new file mode 100644
index 0000000..98b9d3a
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/lazy_variation_instance_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "lazy_variation_instance"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/letter_spacing_justification_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/letter_spacing_justification_flag_values.textproto
new file mode 100644
index 0000000..af74cf5
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/letter_spacing_justification_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "letter_spacing_justification"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/new_fonts_fallback_xml_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/new_fonts_fallback_xml_flag_values.textproto
new file mode 100644
index 0000000..162780c
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/new_fonts_fallback_xml_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "new_fonts_fallback_xml"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/no_break_no_hyphenation_span_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/no_break_no_hyphenation_span_flag_values.textproto
new file mode 100644
index 0000000..c155a68
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/no_break_no_hyphenation_span_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "no_break_no_hyphenation_span"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/phrase_strict_fallback_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/phrase_strict_fallback_flag_values.textproto
new file mode 100644
index 0000000..94fe0cb
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/phrase_strict_fallback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "phrase_strict_fallback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/use_bounds_for_width_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/use_bounds_for_width_flag_values.textproto
new file mode 100644
index 0000000..266b4e4
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/use_bounds_for_width_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "use_bounds_for_width"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/use_optimized_boottime_font_loading_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/use_optimized_boottime_font_loading_flag_values.textproto
new file mode 100644
index 0000000..7164a15
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/use_optimized_boottime_font_loading_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "use_optimized_boottime_font_loading"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/vendor_custom_locale_fallback_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/vendor_custom_locale_fallback_flag_values.textproto
new file mode 100644
index 0000000..5958a97
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/vendor_custom_locale_fallback_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "vendor_custom_locale_fallback"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.text.flags/word_style_auto_flag_values.textproto b/aconfig/ap3a/com.android.text.flags/word_style_auto_flag_values.textproto
new file mode 100644
index 0000000..3bb8ffd
--- /dev/null
+++ b/aconfig/ap3a/com.android.text.flags/word_style_auto_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.text.flags"
+  name: "word_style_auto"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/Android.bp b/aconfig/ap3a/com.android.uwb.flags/Android.bp
new file mode 100644
index 0000000..a471d56
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.uwb.flags-all",
+  package: "com.android.uwb.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/data_transfer_phase_config_flag_values.textproto b/aconfig/ap3a/com.android.uwb.flags/data_transfer_phase_config_flag_values.textproto
new file mode 100644
index 0000000..7b06cbc
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/data_transfer_phase_config_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.uwb.flags"
+  name: "data_transfer_phase_config"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/hw_state_flag_values.textproto b/aconfig/ap3a/com.android.uwb.flags/hw_state_flag_values.textproto
new file mode 100644
index 0000000..50d34ff
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/hw_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.uwb.flags"
+  name: "hw_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/hybrid_session_support_flag_values.textproto b/aconfig/ap3a/com.android.uwb.flags/hybrid_session_support_flag_values.textproto
new file mode 100644
index 0000000..17e40d1
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/hybrid_session_support_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.uwb.flags"
+  name: "hybrid_session_support"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/query_timestamp_micros_flag_values.textproto b/aconfig/ap3a/com.android.uwb.flags/query_timestamp_micros_flag_values.textproto
new file mode 100644
index 0000000..6dc0d6d
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/query_timestamp_micros_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.uwb.flags"
+  name: "query_timestamp_micros"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/reason_inband_session_stop_flag_values.textproto b/aconfig/ap3a/com.android.uwb.flags/reason_inband_session_stop_flag_values.textproto
new file mode 100644
index 0000000..a1b9956
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/reason_inband_session_stop_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.uwb.flags"
+  name: "reason_inband_session_stop"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.uwb.flags/use_uwbs_uci_version_flag_values.textproto b/aconfig/ap3a/com.android.uwb.flags/use_uwbs_uci_version_flag_values.textproto
new file mode 100644
index 0000000..e49e7cf
--- /dev/null
+++ b/aconfig/ap3a/com.android.uwb.flags/use_uwbs_uci_version_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.uwb.flags"
+  name: "use_uwbs_uci_version"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wifi.flags/Android.bp b/aconfig/ap3a/com.android.wifi.flags/Android.bp
new file mode 100644
index 0000000..e003b4e
--- /dev/null
+++ b/aconfig/ap3a/com.android.wifi.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.wifi.flags-all",
+  package: "com.android.wifi.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.wifi.flags/android_v_wifi_api_flag_values.textproto b/aconfig/ap3a/com.android.wifi.flags/android_v_wifi_api_flag_values.textproto
new file mode 100644
index 0000000..49e2ff8
--- /dev/null
+++ b/aconfig/ap3a/com.android.wifi.flags/android_v_wifi_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wifi.flags"
+  name: "android_v_wifi_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wifi.flags/network_provider_battery_charging_status_flag_values.textproto b/aconfig/ap3a/com.android.wifi.flags/network_provider_battery_charging_status_flag_values.textproto
new file mode 100644
index 0000000..729f551
--- /dev/null
+++ b/aconfig/ap3a/com.android.wifi.flags/network_provider_battery_charging_status_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wifi.flags"
+  name: "network_provider_battery_charging_status"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wifi.flags/shared_connectivity_broadcast_receiver_test_api_flag_values.textproto b/aconfig/ap3a/com.android.wifi.flags/shared_connectivity_broadcast_receiver_test_api_flag_values.textproto
new file mode 100644
index 0000000..063f6ee
--- /dev/null
+++ b/aconfig/ap3a/com.android.wifi.flags/shared_connectivity_broadcast_receiver_test_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wifi.flags"
+  name: "shared_connectivity_broadcast_receiver_test_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/Android.bp b/aconfig/ap3a/com.android.window.flags/Android.bp
new file mode 100644
index 0000000..49ac4a4
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.window.flags-all",
+  package: "com.android.window.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.window.flags/activity_embedding_interactive_divider_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/activity_embedding_interactive_divider_flag_flag_values.textproto
new file mode 100644
index 0000000..119c8c9
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/activity_embedding_interactive_divider_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "activity_embedding_interactive_divider_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/activity_embedding_overlay_presentation_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/activity_embedding_overlay_presentation_flag_flag_values.textproto
new file mode 100644
index 0000000..c522d16
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/activity_embedding_overlay_presentation_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "activity_embedding_overlay_presentation_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/activity_snapshot_by_default_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/activity_snapshot_by_default_flag_values.textproto
new file mode 100644
index 0000000..a680151
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/activity_snapshot_by_default_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "activity_snapshot_by_default"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/activity_window_info_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/activity_window_info_flag_flag_values.textproto
new file mode 100644
index 0000000..edda505
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/activity_window_info_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "activity_window_info_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/allow_disable_activity_record_input_sink_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/allow_disable_activity_record_input_sink_flag_values.textproto
new file mode 100644
index 0000000..731e912
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/allow_disable_activity_record_input_sink_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "allow_disable_activity_record_input_sink"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/allow_hide_scm_button_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/allow_hide_scm_button_flag_values.textproto
new file mode 100644
index 0000000..63fb0f2
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/allow_hide_scm_button_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "allow_hide_scm_button"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/allows_screen_size_decoupled_from_status_bar_and_cutout_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/allows_screen_size_decoupled_from_status_bar_and_cutout_flag_values.textproto
new file mode 100644
index 0000000..5901751
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/allows_screen_size_decoupled_from_status_bar_and_cutout_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "allows_screen_size_decoupled_from_status_bar_and_cutout"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/always_defer_transition_when_apply_wct_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/always_defer_transition_when_apply_wct_flag_values.textproto
new file mode 100644
index 0000000..26582b4
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/always_defer_transition_when_apply_wct_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "always_defer_transition_when_apply_wct"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/always_draw_magnification_fullscreen_border_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/always_draw_magnification_fullscreen_border_flag_values.textproto
new file mode 100644
index 0000000..9db0b22
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/always_draw_magnification_fullscreen_border_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "always_draw_magnification_fullscreen_border"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/always_update_wallpaper_permission_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/always_update_wallpaper_permission_flag_values.textproto
new file mode 100644
index 0000000..a692469
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/always_update_wallpaper_permission_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "always_update_wallpaper_permission"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/app_compat_properties_api_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/app_compat_properties_api_flag_values.textproto
new file mode 100644
index 0000000..10b67f3
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/app_compat_properties_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "app_compat_properties_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/bal_dont_bring_existing_background_task_stack_to_fg_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/bal_dont_bring_existing_background_task_stack_to_fg_flag_values.textproto
new file mode 100644
index 0000000..88b42bf
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/bal_dont_bring_existing_background_task_stack_to_fg_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "bal_dont_bring_existing_background_task_stack_to_fg"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/bal_improve_real_caller_visibility_check_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/bal_improve_real_caller_visibility_check_flag_values.textproto
new file mode 100644
index 0000000..f3efafe
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/bal_improve_real_caller_visibility_check_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "bal_improve_real_caller_visibility_check"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/bal_require_opt_in_by_pending_intent_creator_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/bal_require_opt_in_by_pending_intent_creator_flag_values.textproto
new file mode 100644
index 0000000..016dbda
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/bal_require_opt_in_by_pending_intent_creator_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "bal_require_opt_in_by_pending_intent_creator"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/bal_respect_app_switch_state_when_check_bound_by_foreground_uid_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/bal_respect_app_switch_state_when_check_bound_by_foreground_uid_flag_values.textproto
new file mode 100644
index 0000000..ee6ec86
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/bal_respect_app_switch_state_when_check_bound_by_foreground_uid_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "bal_respect_app_switch_state_when_check_bound_by_foreground_uid"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/bundle_client_transaction_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/bundle_client_transaction_flag_flag_values.textproto
new file mode 100644
index 0000000..221b52f
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/bundle_client_transaction_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "bundle_client_transaction_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/configurable_font_scale_default_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/configurable_font_scale_default_flag_values.textproto
new file mode 100644
index 0000000..5ee28b2
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/configurable_font_scale_default_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "configurable_font_scale_default"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/cover_display_opt_in_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/cover_display_opt_in_flag_values.textproto
new file mode 100644
index 0000000..d1a3f7f
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/cover_display_opt_in_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "cover_display_opt_in"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/defer_display_updates_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/defer_display_updates_flag_values.textproto
new file mode 100644
index 0000000..38314f2
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/defer_display_updates_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "defer_display_updates"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/delay_notification_to_magnification_when_recents_window_to_front_transition_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/delay_notification_to_magnification_when_recents_window_to_front_transition_flag_values.textproto
new file mode 100644
index 0000000..0300be5
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/delay_notification_to_magnification_when_recents_window_to_front_transition_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "delay_notification_to_magnification_when_recents_window_to_front_transition"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/delegate_unhandled_drags_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/delegate_unhandled_drags_flag_values.textproto
new file mode 100644
index 0000000..beac1ec
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/delegate_unhandled_drags_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "delegate_unhandled_drags"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/delete_capture_display_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/delete_capture_display_flag_values.textproto
new file mode 100644
index 0000000..0ba4ddd
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/delete_capture_display_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "delete_capture_display"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/density_390_api_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/density_390_api_flag_values.textproto
new file mode 100644
index 0000000..aaa7399
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/density_390_api_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "density_390_api"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/disable_thin_letterboxing_policy_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/disable_thin_letterboxing_policy_flag_values.textproto
new file mode 100644
index 0000000..49407fe
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/disable_thin_letterboxing_policy_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "disable_thin_letterboxing_policy"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/embedded_activity_back_nav_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/embedded_activity_back_nav_flag_flag_values.textproto
new file mode 100644
index 0000000..e8a946d
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/embedded_activity_back_nav_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "embedded_activity_back_nav_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/enable_buffer_transform_hint_from_display_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/enable_buffer_transform_hint_from_display_flag_values.textproto
new file mode 100644
index 0000000..d214bfd
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/enable_buffer_transform_hint_from_display_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "enable_buffer_transform_hint_from_display"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/enable_wm_extensions_for_all_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/enable_wm_extensions_for_all_flag_flag_values.textproto
new file mode 100644
index 0000000..ef54789
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/enable_wm_extensions_for_all_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "enable_wm_extensions_for_all_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/enforce_edge_to_edge_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/enforce_edge_to_edge_flag_values.textproto
new file mode 100644
index 0000000..04067c1
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/enforce_edge_to_edge_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "enforce_edge_to_edge"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/explicit_refresh_rate_hints_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/explicit_refresh_rate_hints_flag_values.textproto
new file mode 100644
index 0000000..4cbbf1d
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/explicit_refresh_rate_hints_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "explicit_refresh_rate_hints"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/fix_pip_restore_to_overlay_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/fix_pip_restore_to_overlay_flag_values.textproto
new file mode 100644
index 0000000..49d19f4
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/fix_pip_restore_to_overlay_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "fix_pip_restore_to_overlay"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/fullscreen_dim_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/fullscreen_dim_flag_flag_values.textproto
new file mode 100644
index 0000000..3fc8a06
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/fullscreen_dim_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "fullscreen_dim_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/immersive_app_repositioning_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/immersive_app_repositioning_flag_values.textproto
new file mode 100644
index 0000000..350f268
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/immersive_app_repositioning_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "immersive_app_repositioning"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/insets_decoupled_configuration_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/insets_decoupled_configuration_flag_values.textproto
new file mode 100644
index 0000000..a713b69
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/insets_decoupled_configuration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "insets_decoupled_configuration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/introduce_smoother_dimmer_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/introduce_smoother_dimmer_flag_values.textproto
new file mode 100644
index 0000000..843fbad
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/introduce_smoother_dimmer_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "introduce_smoother_dimmer"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/keyguard_appear_transition_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/keyguard_appear_transition_flag_values.textproto
new file mode 100644
index 0000000..1703ca3
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/keyguard_appear_transition_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "keyguard_appear_transition"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/movable_cutout_configuration_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/movable_cutout_configuration_flag_values.textproto
new file mode 100644
index 0000000..a552fbe
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/movable_cutout_configuration_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "movable_cutout_configuration"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/multi_crop_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/multi_crop_flag_values.textproto
new file mode 100644
index 0000000..2c658ff
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/multi_crop_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "multi_crop"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/no_consecutive_visibility_events_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/no_consecutive_visibility_events_flag_values.textproto
new file mode 100644
index 0000000..6eba610
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/no_consecutive_visibility_events_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "no_consecutive_visibility_events"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/predictive_back_system_anims_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/predictive_back_system_anims_flag_values.textproto
new file mode 100644
index 0000000..522a11c
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/predictive_back_system_anims_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "predictive_back_system_anims"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/remove_prepare_surface_in_placement_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/remove_prepare_surface_in_placement_flag_values.textproto
new file mode 100644
index 0000000..1c847d9
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/remove_prepare_surface_in_placement_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "remove_prepare_surface_in_placement"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/screen_recording_callbacks_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/screen_recording_callbacks_flag_values.textproto
new file mode 100644
index 0000000..7ec4241
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/screen_recording_callbacks_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "screen_recording_callbacks"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/sdk_desired_present_time_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/sdk_desired_present_time_flag_values.textproto
new file mode 100644
index 0000000..a64959e
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/sdk_desired_present_time_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "sdk_desired_present_time"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/secure_window_state_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/secure_window_state_flag_values.textproto
new file mode 100644
index 0000000..a486c16
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/secure_window_state_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "secure_window_state"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/skip_sleeping_when_switching_display_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/skip_sleeping_when_switching_display_flag_values.textproto
new file mode 100644
index 0000000..27654d8
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/skip_sleeping_when_switching_display_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "skip_sleeping_when_switching_display"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/supports_multi_instance_system_ui_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/supports_multi_instance_system_ui_flag_values.textproto
new file mode 100644
index 0000000..ee4588a
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/supports_multi_instance_system_ui_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "supports_multi_instance_system_ui"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/surface_control_input_receiver_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/surface_control_input_receiver_flag_values.textproto
new file mode 100644
index 0000000..03b2206
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/surface_control_input_receiver_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "surface_control_input_receiver"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/surface_trusted_overlay_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/surface_trusted_overlay_flag_values.textproto
new file mode 100644
index 0000000..dff3478
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/surface_trusted_overlay_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "surface_trusted_overlay"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/sync_screen_capture_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/sync_screen_capture_flag_values.textproto
new file mode 100644
index 0000000..8df667e
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/sync_screen_capture_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "sync_screen_capture"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/task_fragment_system_organizer_flag_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/task_fragment_system_organizer_flag_flag_values.textproto
new file mode 100644
index 0000000..daca03a
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/task_fragment_system_organizer_flag_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "task_fragment_system_organizer_flag"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/trusted_presentation_listener_for_window_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/trusted_presentation_listener_for_window_flag_values.textproto
new file mode 100644
index 0000000..8c80d11
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/trusted_presentation_listener_for_window_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "trusted_presentation_listener_for_window"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/untrusted_embedding_state_sharing_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/untrusted_embedding_state_sharing_flag_values.textproto
new file mode 100644
index 0000000..42c55e4
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/untrusted_embedding_state_sharing_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "untrusted_embedding_state_sharing"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/user_min_aspect_ratio_app_default_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/user_min_aspect_ratio_app_default_flag_values.textproto
new file mode 100644
index 0000000..2f3151d
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/user_min_aspect_ratio_app_default_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "user_min_aspect_ratio_app_default"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/wait_for_transition_on_display_switch_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/wait_for_transition_on_display_switch_flag_values.textproto
new file mode 100644
index 0000000..423bfa2
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/wait_for_transition_on_display_switch_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "wait_for_transition_on_display_switch"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/wallpaper_offset_async_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/wallpaper_offset_async_flag_values.textproto
new file mode 100644
index 0000000..8736ae3
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/wallpaper_offset_async_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "wallpaper_offset_async"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/window_session_relayout_info_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/window_session_relayout_info_flag_values.textproto
new file mode 100644
index 0000000..8ab8a12
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/window_session_relayout_info_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "window_session_relayout_info"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.window.flags/window_token_config_thread_safe_flag_values.textproto b/aconfig/ap3a/com.android.window.flags/window_token_config_thread_safe_flag_values.textproto
new file mode 100644
index 0000000..8e07249
--- /dev/null
+++ b/aconfig/ap3a/com.android.window.flags/window_token_config_thread_safe_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.window.flags"
+  name: "window_token_config_thread_safe"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wm.shell/Android.bp b/aconfig/ap3a/com.android.wm.shell/Android.bp
new file mode 100644
index 0000000..1e165a9
--- /dev/null
+++ b/aconfig/ap3a/com.android.wm.shell/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.android.wm.shell-all",
+  package: "com.android.wm.shell",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.android.wm.shell/enable_app_pairs_flag_values.textproto b/aconfig/ap3a/com.android.wm.shell/enable_app_pairs_flag_values.textproto
new file mode 100644
index 0000000..fa936d1
--- /dev/null
+++ b/aconfig/ap3a/com.android.wm.shell/enable_app_pairs_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wm.shell"
+  name: "enable_app_pairs"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wm.shell/enable_left_right_split_in_portrait_flag_values.textproto b/aconfig/ap3a/com.android.wm.shell/enable_left_right_split_in_portrait_flag_values.textproto
new file mode 100644
index 0000000..e0ff2f7
--- /dev/null
+++ b/aconfig/ap3a/com.android.wm.shell/enable_left_right_split_in_portrait_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wm.shell"
+  name: "enable_left_right_split_in_portrait"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wm.shell/enable_split_contextual_flag_values.textproto b/aconfig/ap3a/com.android.wm.shell/enable_split_contextual_flag_values.textproto
new file mode 100644
index 0000000..cbf4d59
--- /dev/null
+++ b/aconfig/ap3a/com.android.wm.shell/enable_split_contextual_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wm.shell"
+  name: "enable_split_contextual"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.android.wm.shell/enable_taskbar_navbar_unification_flag_values.textproto b/aconfig/ap3a/com.android.wm.shell/enable_taskbar_navbar_unification_flag_values.textproto
new file mode 100644
index 0000000..7486856
--- /dev/null
+++ b/aconfig/ap3a/com.android.wm.shell/enable_taskbar_navbar_unification_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.android.wm.shell"
+  name: "enable_taskbar_navbar_unification"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.google.android.iwlan.flags/Android.bp b/aconfig/ap3a/com.google.android.iwlan.flags/Android.bp
new file mode 100644
index 0000000..4417bb3
--- /dev/null
+++ b/aconfig/ap3a/com.google.android.iwlan.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-com.google.android.iwlan.flags-all",
+  package: "com.google.android.iwlan.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/com.google.android.iwlan.flags/aead_algos_enabled_flag_values.textproto b/aconfig/ap3a/com.google.android.iwlan.flags/aead_algos_enabled_flag_values.textproto
new file mode 100644
index 0000000..1755517
--- /dev/null
+++ b/aconfig/ap3a/com.google.android.iwlan.flags/aead_algos_enabled_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.google.android.iwlan.flags"
+  name: "aead_algos_enabled"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.google.android.iwlan.flags/epdg_selection_exclude_failed_ip_address_flag_values.textproto b/aconfig/ap3a/com.google.android.iwlan.flags/epdg_selection_exclude_failed_ip_address_flag_values.textproto
new file mode 100644
index 0000000..2b6ba75
--- /dev/null
+++ b/aconfig/ap3a/com.google.android.iwlan.flags/epdg_selection_exclude_failed_ip_address_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.google.android.iwlan.flags"
+  name: "epdg_selection_exclude_failed_ip_address"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.google.android.iwlan.flags/high_secure_transforms_prioritized_flag_values.textproto b/aconfig/ap3a/com.google.android.iwlan.flags/high_secure_transforms_prioritized_flag_values.textproto
new file mode 100644
index 0000000..79f691d
--- /dev/null
+++ b/aconfig/ap3a/com.google.android.iwlan.flags/high_secure_transforms_prioritized_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.google.android.iwlan.flags"
+  name: "high_secure_transforms_prioritized"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.google.android.iwlan.flags/multiple_sa_proposals_flag_values.textproto b/aconfig/ap3a/com.google.android.iwlan.flags/multiple_sa_proposals_flag_values.textproto
new file mode 100644
index 0000000..b9b5484
--- /dev/null
+++ b/aconfig/ap3a/com.google.android.iwlan.flags/multiple_sa_proposals_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.google.android.iwlan.flags"
+  name: "multiple_sa_proposals"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/com.google.android.iwlan.flags/prevent_epdg_selection_threads_exhausted_flag_values.textproto b/aconfig/ap3a/com.google.android.iwlan.flags/prevent_epdg_selection_threads_exhausted_flag_values.textproto
new file mode 100644
index 0000000..fd95116
--- /dev/null
+++ b/aconfig/ap3a/com.google.android.iwlan.flags/prevent_epdg_selection_threads_exhausted_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "com.google.android.iwlan.flags"
+  name: "prevent_epdg_selection_threads_exhausted"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/aconfig/ap3a/vendor.vibrator.hal.flags/Android.bp b/aconfig/ap3a/vendor.vibrator.hal.flags/Android.bp
new file mode 100644
index 0000000..2a2da0b
--- /dev/null
+++ b/aconfig/ap3a/vendor.vibrator.hal.flags/Android.bp
@@ -0,0 +1,21 @@
+// Copyright 2024 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+aconfig_values {
+  name: "aconfig-values-platform_build_release-ap3a-vendor.vibrator.hal.flags-all",
+  package: "vendor.vibrator.hal.flags",
+  srcs: [
+    "*_flag_values.textproto",
+  ]
+}
diff --git a/aconfig/ap3a/vendor.vibrator.hal.flags/remove_capo_flag_values.textproto b/aconfig/ap3a/vendor.vibrator.hal.flags/remove_capo_flag_values.textproto
new file mode 100644
index 0000000..6119c84
--- /dev/null
+++ b/aconfig/ap3a/vendor.vibrator.hal.flags/remove_capo_flag_values.textproto
@@ -0,0 +1,6 @@
+flag_value {
+  package: "vendor.vibrator.hal.flags"
+  name: "remove_capo"
+  state: ENABLED
+  permission: READ_ONLY
+}
diff --git a/flag_values/ap3a/RELEASE_ACONFIG_FLAG_DEFAULT_PERMISSION.textproto b/flag_values/ap3a/RELEASE_ACONFIG_FLAG_DEFAULT_PERMISSION.textproto
new file mode 100644
index 0000000..aeffb82
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_ACONFIG_FLAG_DEFAULT_PERMISSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_ACONFIG_FLAG_DEFAULT_PERMISSION"
+value: {
+  string_value: "READ_ONLY"
+}
diff --git a/flag_values/ap3a/RELEASE_AIDL_USE_UNFROZEN.textproto b/flag_values/ap3a/RELEASE_AIDL_USE_UNFROZEN.textproto
new file mode 100644
index 0000000..a4243df
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AIDL_USE_UNFROZEN.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AIDL_USE_UNFROZEN"
+value: {
+  bool_value: false
+}
diff --git a/flag_values/ap3a/RELEASE_AVATAR_PICKER_APP.textproto b/flag_values/ap3a/RELEASE_AVATAR_PICKER_APP.textproto
new file mode 100644
index 0000000..a6c93f4
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVATAR_PICKER_APP.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVATAR_PICKER_APP"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ALLOW_PREINSTALLED_APPS.textproto b/flag_values/ap3a/RELEASE_AVF_ALLOW_PREINSTALLED_APPS.textproto
new file mode 100644
index 0000000..c063a16
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ALLOW_PREINSTALLED_APPS.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ALLOW_PREINSTALLED_APPS"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_DEVICE_ASSIGNMENT.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_DEVICE_ASSIGNMENT.textproto
new file mode 100644
index 0000000..582c6fb
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_DEVICE_ASSIGNMENT.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_DEVICE_ASSIGNMENT"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_DICE_CHANGES.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_DICE_CHANGES.textproto
new file mode 100644
index 0000000..03d69f3
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_DICE_CHANGES.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_DICE_CHANGES"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_LLPVM_CHANGES.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_LLPVM_CHANGES.textproto
new file mode 100644
index 0000000..d4705de
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_LLPVM_CHANGES.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_LLPVM_CHANGES"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_MULTI_TENANT_MICRODROID_VM.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_MULTI_TENANT_MICRODROID_VM.textproto
new file mode 100644
index 0000000..2f54f75
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_MULTI_TENANT_MICRODROID_VM.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_MULTI_TENANT_MICRODROID_VM"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_REMOTE_ATTESTATION.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_REMOTE_ATTESTATION.textproto
new file mode 100644
index 0000000..b24d9b3
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_REMOTE_ATTESTATION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_REMOTE_ATTESTATION"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_VENDOR_MODULES.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_VENDOR_MODULES.textproto
new file mode 100644
index 0000000..15bbdcb
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_VENDOR_MODULES.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_VENDOR_MODULES"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_ENABLE_VIRT_CPUFREQ.textproto b/flag_values/ap3a/RELEASE_AVF_ENABLE_VIRT_CPUFREQ.textproto
new file mode 100644
index 0000000..e157895
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_ENABLE_VIRT_CPUFREQ.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_ENABLE_VIRT_CPUFREQ"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_AVF_MICRODROID_KERNEL_VERSION.textproto b/flag_values/ap3a/RELEASE_AVF_MICRODROID_KERNEL_VERSION.textproto
new file mode 100644
index 0000000..b6e3b2c
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_AVF_MICRODROID_KERNEL_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_AVF_MICRODROID_KERNEL_VERSION"
+value: {
+  string_value: "android15_66"
+}
diff --git a/flag_values/ap3a/RELEASE_BINDER_DEATH_RECIPIENT_WEAK_FROM_JNI.textproto b/flag_values/ap3a/RELEASE_BINDER_DEATH_RECIPIENT_WEAK_FROM_JNI.textproto
new file mode 100644
index 0000000..acf8a88
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_BINDER_DEATH_RECIPIENT_WEAK_FROM_JNI.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_BINDER_DEATH_RECIPIENT_WEAK_FROM_JNI"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_BOARD_API_LEVEL.textproto b/flag_values/ap3a/RELEASE_BOARD_API_LEVEL.textproto
new file mode 100644
index 0000000..5b9e36f
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_BOARD_API_LEVEL.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_BOARD_API_LEVEL"
+value: {
+  string_value: "202404"
+}
diff --git a/flag_values/ap3a/RELEASE_BOARD_API_LEVEL_FROZEN.textproto b/flag_values/ap3a/RELEASE_BOARD_API_LEVEL_FROZEN.textproto
new file mode 100644
index 0000000..8678023
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_BOARD_API_LEVEL_FROZEN.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_BOARD_API_LEVEL_FROZEN"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_DISABLE_VERIFY_OVERLAPS_CHECK.textproto b/flag_values/ap3a/RELEASE_DISABLE_VERIFY_OVERLAPS_CHECK.textproto
new file mode 100644
index 0000000..7875209
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_DISABLE_VERIFY_OVERLAPS_CHECK.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_DISABLE_VERIFY_OVERLAPS_CHECK"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_HIDDEN_API_EXPORTABLE_STUBS.textproto b/flag_values/ap3a/RELEASE_HIDDEN_API_EXPORTABLE_STUBS.textproto
new file mode 100644
index 0000000..35afca2
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_HIDDEN_API_EXPORTABLE_STUBS.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_HIDDEN_API_EXPORTABLE_STUBS"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_BLUEJAY_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_BLUEJAY_DIR.textproto
new file mode 100644
index 0000000..47eb4de
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_BLUEJAY_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_BLUEJAY_DIR"
+value: {
+  string_value: "device/google/bluejay-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_BLUEJAY_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_BLUEJAY_VERSION.textproto
new file mode 100644
index 0000000..07f1917
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_BLUEJAY_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_BLUEJAY_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_CHEETAH_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_CHEETAH_DIR.textproto
new file mode 100644
index 0000000..5e4e72b
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_CHEETAH_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_CHEETAH_DIR"
+value: {
+  string_value: "device/google/pantah-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_CHEETAH_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_CHEETAH_VERSION.textproto
new file mode 100644
index 0000000..fcb91b8
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_CHEETAH_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_CHEETAH_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_FELIX_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_FELIX_DIR.textproto
new file mode 100644
index 0000000..90ca7ba
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_FELIX_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_FELIX_DIR"
+value: {
+  string_value: "device/google/felix-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_FELIX_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_FELIX_VERSION.textproto
new file mode 100644
index 0000000..05ffa7f
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_FELIX_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_FELIX_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_HUSKY_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_HUSKY_DIR.textproto
new file mode 100644
index 0000000..3a265e5
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_HUSKY_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_HUSKY_DIR"
+value: {
+  string_value: "device/google/shusky-kernels/5.15/24Q3-11973261"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_HUSKY_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_HUSKY_VERSION.textproto
new file mode 100644
index 0000000..19a08ff
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_HUSKY_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_HUSKY_VERSION"
+value: {
+  string_value: "5.15"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_LYNX_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_LYNX_DIR.textproto
new file mode 100644
index 0000000..2f0be4f
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_LYNX_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_LYNX_DIR"
+value: {
+  string_value: "device/google/lynx-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_LYNX_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_LYNX_VERSION.textproto
new file mode 100644
index 0000000..3e2d971
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_LYNX_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_LYNX_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_ORIOLE_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_ORIOLE_DIR.textproto
new file mode 100644
index 0000000..35a0ddf
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_ORIOLE_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_ORIOLE_DIR"
+value: {
+  string_value: "device/google/raviole-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_ORIOLE_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_ORIOLE_VERSION.textproto
new file mode 100644
index 0000000..10cebd2
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_ORIOLE_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_ORIOLE_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_PANTHER_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_PANTHER_DIR.textproto
new file mode 100644
index 0000000..fc14deb
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_PANTHER_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_PANTHER_DIR"
+value: {
+  string_value: "device/google/pantah-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_PANTHER_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_PANTHER_VERSION.textproto
new file mode 100644
index 0000000..7b0203f
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_PANTHER_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_PANTHER_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_RAVEN_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_RAVEN_DIR.textproto
new file mode 100644
index 0000000..5a77508
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_RAVEN_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_RAVEN_DIR"
+value: {
+  string_value: "device/google/raviole-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_RAVEN_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_RAVEN_VERSION.textproto
new file mode 100644
index 0000000..89c747d
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_RAVEN_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_RAVEN_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_RIPCURRENT_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_RIPCURRENT_DIR.textproto
new file mode 100644
index 0000000..f43fe76
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_RIPCURRENT_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_RIPCURRENT_DIR"
+value: {
+  string_value: "device/google/shusky-kernels/5.15/24Q3-11965904"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_RIPCURRENT_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_RIPCURRENT_VERSION.textproto
new file mode 100644
index 0000000..9c3a269
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_RIPCURRENT_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_RIPCURRENT_VERSION"
+value: {
+  string_value: "5.15"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_SHIBA_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_SHIBA_DIR.textproto
new file mode 100644
index 0000000..219ba33
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_SHIBA_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_SHIBA_DIR"
+value: {
+  string_value: "device/google/shusky-kernels/5.15/24Q3-11973261"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_SHIBA_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_SHIBA_VERSION.textproto
new file mode 100644
index 0000000..9ef0f38
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_SHIBA_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_SHIBA_VERSION"
+value: {
+  string_value: "5.15"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_TANGORPRO_DIR.textproto b/flag_values/ap3a/RELEASE_KERNEL_TANGORPRO_DIR.textproto
new file mode 100644
index 0000000..56cd254
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_TANGORPRO_DIR.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_TANGORPRO_DIR"
+value: {
+  string_value: "device/google/tangorpro-kernels/5.10/24Q3-11973258"
+}
diff --git a/flag_values/ap3a/RELEASE_KERNEL_TANGORPRO_VERSION.textproto b/flag_values/ap3a/RELEASE_KERNEL_TANGORPRO_VERSION.textproto
new file mode 100644
index 0000000..2b8cf8b
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_KERNEL_TANGORPRO_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_KERNEL_TANGORPRO_VERSION"
+value: {
+  string_value: "5.10"
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_FLAG_EMOJI_FONT_VERSION.textproto b/flag_values/ap3a/RELEASE_PACKAGE_FLAG_EMOJI_FONT_VERSION.textproto
new file mode 100644
index 0000000..8c8a8eb
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_FLAG_EMOJI_FONT_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_FLAG_EMOJI_FONT_VERSION"
+value: {
+  string_value: "2.042"
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_HENTAIGANA_FONT.textproto b/flag_values/ap3a/RELEASE_PACKAGE_HENTAIGANA_FONT.textproto
new file mode 100644
index 0000000..2221936
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_HENTAIGANA_FONT.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_HENTAIGANA_FONT"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_LIBANDROID_RUNTIME_PUNCH_HOLES.textproto b/flag_values/ap3a/RELEASE_PACKAGE_LIBANDROID_RUNTIME_PUNCH_HOLES.textproto
new file mode 100644
index 0000000..8aaf8da
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_LIBANDROID_RUNTIME_PUNCH_HOLES.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_LIBANDROID_RUNTIME_PUNCH_HOLES"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_LIBSQLITE3.textproto b/flag_values/ap3a/RELEASE_PACKAGE_LIBSQLITE3.textproto
new file mode 100644
index 0000000..bb903b8
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_LIBSQLITE3.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_LIBSQLITE3"
+value: {
+  string_value: "3440300"
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_NFC_STACK.textproto b/flag_values/ap3a/RELEASE_PACKAGE_NFC_STACK.textproto
new file mode 100644
index 0000000..f0b126a
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_NFC_STACK.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_NFC_STACK"
+value: {
+  string_value: "com.android.nfcservices"
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_PROFILING_MODULE.textproto b/flag_values/ap3a/RELEASE_PACKAGE_PROFILING_MODULE.textproto
new file mode 100644
index 0000000..fe52359
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_PROFILING_MODULE.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_PROFILING_MODULE"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_VARIABLE_NOTO_SANS_CJK.textproto b/flag_values/ap3a/RELEASE_PACKAGE_VARIABLE_NOTO_SANS_CJK.textproto
new file mode 100644
index 0000000..6bfbf14
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_VARIABLE_NOTO_SANS_CJK.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_VARIABLE_NOTO_SANS_CJK"
+value: {
+  bool_value: true
+}
diff --git a/flag_values/ap3a/RELEASE_PACKAGE_VIRTUAL_CAMERA.textproto b/flag_values/ap3a/RELEASE_PACKAGE_VIRTUAL_CAMERA.textproto
new file mode 100644
index 0000000..54fe106
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PACKAGE_VIRTUAL_CAMERA.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PACKAGE_VIRTUAL_CAMERA"
+value: {
+  string_value: "virtual_camera"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_SDK_EXTENSION_VERSION.textproto b/flag_values/ap3a/RELEASE_PLATFORM_SDK_EXTENSION_VERSION.textproto
new file mode 100644
index 0000000..2fe10c7
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_SDK_EXTENSION_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_SDK_EXTENSION_VERSION"
+value: {
+  string_value: "13"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_SDK_VERSION.textproto b/flag_values/ap3a/RELEASE_PLATFORM_SDK_VERSION.textproto
new file mode 100644
index 0000000..03432bf
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_SDK_VERSION.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_SDK_VERSION"
+value: {
+  string_value: "35"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_SECURITY_PATCH.textproto b/flag_values/ap3a/RELEASE_PLATFORM_SECURITY_PATCH.textproto
new file mode 100644
index 0000000..4ece17c
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_SECURITY_PATCH.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_SECURITY_PATCH"
+value: {
+  string_value: "2024-08-05"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_VERSION_ALL_CODENAMES.textproto b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_ALL_CODENAMES.textproto
new file mode 100644
index 0000000..ee5624e
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_ALL_CODENAMES.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_VERSION_ALL_CODENAMES"
+value: {
+  string_value: "REL"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_VERSION_ALL_PREVIEW_CODENAMES.textproto b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_ALL_PREVIEW_CODENAMES.textproto
new file mode 100644
index 0000000..60f8142
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_ALL_PREVIEW_CODENAMES.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_VERSION_ALL_PREVIEW_CODENAMES"
+value: {
+  string_value: "REL"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_VERSION_CODENAME.textproto b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_CODENAME.textproto
new file mode 100644
index 0000000..6bba546
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_CODENAME.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_VERSION_CODENAME"
+value: {
+  string_value: "REL"
+}
diff --git a/flag_values/ap3a/RELEASE_PLATFORM_VERSION_LAST_STABLE.textproto b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_LAST_STABLE.textproto
new file mode 100644
index 0000000..8d2bcf3
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_PLATFORM_VERSION_LAST_STABLE.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_PLATFORM_VERSION_LAST_STABLE"
+value: {
+  string_value: "15"
+}
diff --git a/flag_values/ap3a/RELEASE_REMOVE_LEGACY_EMOJI_FONT.textproto b/flag_values/ap3a/RELEASE_REMOVE_LEGACY_EMOJI_FONT.textproto
new file mode 100644
index 0000000..7412a01
--- /dev/null
+++ b/flag_values/ap3a/RELEASE_REMOVE_LEGACY_EMOJI_FONT.textproto
@@ -0,0 +1,4 @@
+name: "RELEASE_REMOVE_LEGACY_EMOJI_FONT"
+value: {
+  string_value: "True"
+}
diff --git a/release_configs/ap3a.textproto b/release_configs/ap3a.textproto
new file mode 100644
index 0000000..f469762
--- /dev/null
+++ b/release_configs/ap3a.textproto
@@ -0,0 +1,3 @@
+name: "ap3a"
+prior_stages: "trunk"
+aconfig_value_sets: "aconfig_value_set-platform_build_release-ap3a"