• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.adservices.service;
17 
18 /**
19  * Defines constants used by {@code Flags}, {@code PhFlags} and testing infra (both device and host
20  * side).
21  *
22  * <p><b>NOTE: </b>cannot have any dependency on Android or other AdServices code.
23  */
24 public final class FlagsConstants {
25 
FlagsConstants()26     private FlagsConstants() {
27         throw new UnsupportedOperationException("Contains only static constants");
28     }
29 
30     // ********************************************
31     // * Flag values (initially defined by Flags) *
32     // ********************************************
33 
34     public static final int SYSTEM_SERVER_ONLY = 0;
35     public static final int PPAPI_ONLY = 1;
36     public static final int PPAPI_AND_SYSTEM_SERVER = 2;
37     public static final int APPSEARCH_ONLY = 3;
38     public static final float ADID_REQUEST_PERMITS_PER_SECOND = 25;
39 
40     // **************************************************
41     // * Other constants (initially defined by PhFlags) *
42     // **************************************************
43 
44     // AdServices Namespace String from DeviceConfig class not available in S Minus
45     public static final String NAMESPACE_ADSERVICES = "adservices";
46 
47     // *********************************************
48     // * Flag names (initially defined by PhFlags) *
49     // *********************************************
50 
51     /*
52      * Keys for ALL the flags stored in DeviceConfig.
53      */
54     // Common Keys
55     public static final String KEY_MAINTENANCE_JOB_PERIOD_MS = "maintenance_job_period_ms";
56     public static final String KEY_MAINTENANCE_JOB_FLEX_MS = "maintenance_job_flex_ms";
57 
58     public static final String KEY_ERROR_CODE_LOGGING_DENY_LIST = "error_code_logging_deny_list";
59 
60     public static final String KEY_ENABLE_COMPUTE_VERSION_FROM_MAPPINGS =
61             "enable_compute_version_from_mappings";
62     public static final String KEY_MAINLINE_TRAIN_VERSION = "mainline_train_version";
63     public static final String KEY_ADSERVICES_VERSION_MAPPINGS = "adservices_version_mappings";
64 
65     // Encryption keys
66     public static final String KEY_ENCRYPTION_KEY_NETWORK_CONNECT_TIMEOUT_MS =
67             "encryption_key_network_connect_timeout_ms";
68     public static final String KEY_ENCRYPTION_KEY_NETWORK_READ_TIMEOUT_MS =
69             "encryption_key_network_read_timeout_ms";
70 
71     // Topics keys
72     public static final String KEY_TOPICS_EPOCH_JOB_PERIOD_MS = "topics_epoch_job_period_ms";
73     public static final String KEY_TOPICS_EPOCH_JOB_FLEX_MS = "topics_epoch_job_flex_ms";
74     public static final String KEY_TOPICS_PERCENTAGE_FOR_RANDOM_TOPIC =
75             "topics_percentage_for_random_topics";
76     public static final String KEY_TOPICS_NUMBER_OF_TOP_TOPICS = "topics_number_of_top_topics";
77     public static final String KEY_TOPICS_NUMBER_OF_RANDOM_TOPICS =
78             "topics_number_of_random_topics";
79     public static final String KEY_TOPICS_NUMBER_OF_LOOK_BACK_EPOCHS =
80             "topics_number_of_lookback_epochs";
81     public static final String KEY_TOPICS_PRIVACY_BUDGET_FOR_TOPIC_ID_DISTRIBUTION =
82             "topics_privacy_budget_for_topic_ids_distribution";
83     public static final String KEY_TOPICS_JOB_SCHEDULER_RESCHEDULE_ENABLED =
84             "topics_job_scheduler_reschedule_enabled";
85     public static final String KEY_TOPICS_EPOCH_JOB_BATTERY_NOT_LOW_INSTEAD_OF_CHARGING =
86             "topics_epoch_job_battery_not_low_instead_of_charging";
87     public static final String KEY_TOPICS_CLEAN_DB_WHEN_EPOCH_JOB_SETTINGS_CHANGED =
88             "Topics__clean_db_when_epoch_job_settings_changed";
89     public static final String KEY_NUMBER_OF_EPOCHS_TO_KEEP_IN_HISTORY =
90             "topics_number_of_epochs_to_keep_in_history";
91     public static final String KEY_GLOBAL_BLOCKED_TOPIC_IDS = "topics_global_blocked_topic_ids";
92     public static final String KEY_TOPICS_DISABLE_DIRECT_APP_CALLS =
93             "topics_disable_direct_app_calls";
94     public static final String KEY_TOPICS_ENCRYPTION_ENABLED = "topics_encryption_enabled";
95     public static final String KEY_TOPICS_ENCRYPTION_METRICS_ENABLED =
96             "topics_encryption_metrics_enabled";
97     public static final String KEY_TOPICS_EPOCH_JOB_BATTERY_CONSTRAINT_LOGGING_ENABLED =
98             "topics_epoch_job_battery_constraint_logging_enabled";
99     public static final String KEY_TOPICS_DISABLE_PLAINTEXT_RESPONSE =
100             "topics_disable_plaintext_response";
101     public static final String KEY_TOPICS_TEST_ENCRYPTION_PUBLIC_KEY =
102             "topics_test_encryption_public_key";
103 
104     // Topics classifier keys
105     public static final String KEY_CLASSIFIER_TYPE = "classifier_type";
106     public static final String KEY_CLASSIFIER_NUMBER_OF_TOP_LABELS =
107             "classifier_number_of_top_labels";
108     public static final String KEY_CLASSIFIER_THRESHOLD = "classifier_threshold";
109     public static final String KEY_CLASSIFIER_DESCRIPTION_MAX_WORDS =
110             "classifier_description_max_words";
111     public static final String KEY_CLASSIFIER_DESCRIPTION_MAX_LENGTH =
112             "classifier_description_max_length";
113     public static final String KEY_CLASSIFIER_FORCE_USE_BUNDLED_FILES =
114             "classifier_force_use_bundled_files";
115 
116     // Cobalt keys
117     public static final String KEY_TOPICS_COBALT_LOGGING_ENABLED = "topics_cobalt_logging_enabled";
118     public static final String KEY_MSMT_REGISTRATION_COBALT_LOGGING_ENABLED =
119             "msmt_registration_cobalt_logging_enabled";
120     public static final String KEY_MSMT_ATTRIBUTION_COBALT_LOGGING_ENABLED =
121             "msmt_attribution_cobalt_logging_enabled";
122     public static final String KEY_MSMT_REPORTING_COBALT_LOGGING_ENABLED =
123             "msmt_reporting_cobalt_logging_enabled";
124     public static final String KEY_APP_NAME_API_ERROR_COBALT_LOGGING_ENABLED =
125             "app_name_api_error_cobalt_logging_enabled";
126     public static final String KEY_APP_NAME_API_ERROR_COBALT_LOGGING_SAMPLING_RATE =
127             "app_name_api_error_cobalt_logging_sampling_rate";
128     public static final String KEY_COBALT_ADSERVICES_API_KEY_HEX = "cobalt_adservices_api_key_hex";
129     public static final String KEY_ADSERVICES_RELEASE_STAGE_FOR_COBALT =
130             "adservices_release_stage_for_cobalt";
131     public static final String KEY_COBALT_LOGGING_JOB_PERIOD_MS = "cobalt_logging_job_period_ms";
132     public static final String KEY_COBALT_UPLOAD_SERVICE_UNBIND_DELAY_MS =
133             "cobalt_upload_service_unbind_delay_ms";
134     public static final String KEY_COBALT_LOGGING_ENABLED = "cobalt_logging_enabled";
135     public static final String KEY_COBALT_REGISTRY_OUT_OF_BAND_UPDATE_ENABLED =
136             "cobalt_registry_out_of_band_update_enabled";
137     public static final String KEY_COBALT_OPERATIONAL_LOGGING_ENABLED =
138             "cobalt_operational_logging_enabled";
139     public static final String KEY_COBALT__FALL_BACK_TO_DEFAULT_BASE_REGISTRY =
140             "Cobalt__fall_back_to_default_base_registry";
141     public static final String KEY_COBALT__IGNORED_REPORT_ID_LIST =
142             "Cobalt__ignored_report_id_list";
143     public static final String KEY_COBALT__ENABLE_API_CALL_RESPONSE_LOGGING =
144             "Cobalt__enable_api_call_response_logging";
145 
146     // Measurement keys
147     public static final String KEY_MEASUREMENT_EVENT_MAIN_REPORTING_JOB_PERIOD_MS =
148             "measurement_event_main_reporting_job_period_ms";
149     public static final String KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_PERIOD_MS =
150             "measurement_event_fallback_reporting_job_period_ms";
151 
152     public static final String KEY_MEASUREMENT_AGGREGATION_COORDINATOR_ORIGIN_ENABLED =
153             "measurement_aggregation_coordination_origin_enabled";
154 
155     public static final String KEY_MEASUREMENT_AGGREGATION_COORDINATOR_ORIGIN_LIST =
156             "measurement_aggregation_coordinator_origin_list";
157 
158     public static final String KEY_MEASUREMENT_DEFAULT_AGGREGATION_COORDINATOR_ORIGIN =
159             "measurement_default_aggregation_coordinator_origin";
160 
161     public static final String KEY_MEASUREMENT_AGGREGATION_COORDINATOR_PATH =
162             "measurement_aggregation_coordinator_path";
163 
164     public static final String KEY_MEASUREMENT_AGGREGATE_MAIN_REPORTING_JOB_PERIOD_MS =
165             "measurement_aggregate_main_reporting_job_period_ms";
166 
167     public static final String KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_PERIOD_MS =
168             "measurement_aggregate_fallback_reporting_job_period_ms";
169 
170     public static final String KEY_MEASUREMENT_NULL_AGG_REPORT_RATE_INCL_SOURCE_REGISTRATION_TIME =
171             "measurement_null_agg_report_rate_incl_source_registration_time";
172 
173     public static final String KEY_MEASUREMENT_NULL_AGG_REPORT_RATE_EXCL_SOURCE_REGISTRATION_TIME =
174             "measurement_null_agg_report_rate_excl_source_registration_time";
175 
176     public static final String KEY_MEASUREMENT_MAX_LENGTH_OF_TRIGGER_CONTEXT_ID =
177             "measurement_max_length_of_trigger_context_id";
178 
179     public static final String KEY_MEASUREMENT_NETWORK_CONNECT_TIMEOUT_MS =
180             "measurement_network_connect_timeout_ms";
181     public static final String KEY_MEASUREMENT_NETWORK_READ_TIMEOUT_MS =
182             "measurement_network_read_timeout_ms";
183     public static final String KEY_MEASUREMENT_DB_SIZE_LIMIT = "measurement_db_size_limit";
184 
185     public static final String KEY_MEASUREMENT_MANIFEST_FILE_URL =
186             "mdd_measurement_manifest_file_url";
187     public static final String KEY_MEASUREMENT_REGISTRATION_INPUT_EVENT_VALID_WINDOW_MS =
188             "measurement_registration_input_event_valid_window_ms";
189     public static final String KEY_MEASUREMENT_IS_CLICK_VERIFICATION_ENABLED =
190             "measurement_is_click_verification_enabled";
191     public static final String KEY_MEASUREMENT_IS_CLICK_VERIFIED_BY_INPUT_EVENT =
192             "measurement_is_click_verified_by_input_event";
193     public static final String KEY_MEASUREMENT_IS_CLICK_DEDUPLICATION_ENABLED =
194             "measurement_is_click_deduplication_enabled";
195     public static final String KEY_MEASUREMENT_IS_CLICK_DEDUPLICATION_ENFORCED =
196             "measurement_is_click_deduplication_enforced";
197     public static final String KEY_MEASUREMENT_MAX_SOURCES_PER_CLICK =
198             "measurement_max_sources_per_click";
199     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_SOURCE =
200             "measurement_enforce_foreground_status_register_source";
201     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_TRIGGER =
202             "measurement_enforce_foreground_status_register_trigger";
203     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_WEB_SOURCE =
204             "measurement_enforce_foreground_status_register_web_source";
205     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_WEB_TRIGGER =
206             "measurement_enforce_foreground_status_register_web_trigger";
207     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_DELETE_REGISTRATIONS =
208             "measurement_enforce_foreground_status_delete_registrations";
209     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_GET_STATUS =
210             "measurement_enforce_foreground_status_get_status";
211     public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_SOURCES =
212             "measurement_enforce_foreground_status_register_sources";
213     public static final String KEY_MEASUREMENT_ENABLE_XNA = "measurement_enable_xna";
214     public static final String KEY_MEASUREMENT_ENABLE_SHARED_SOURCE_DEBUG_KEY =
215             "measurement_enable_shared_source_debug_key";
216     public static final String KEY_MEASUREMENT_ENABLE_SHARED_FILTER_DATA_KEYS_XNA =
217             "measurement_enable_shared_filter_data_keys_xna";
218     public static final String KEY_MEASUREMENT_ENABLE_DEBUG_REPORT =
219             "measurement_enable_debug_report";
220     public static final String KEY_MEASUREMENT_ENABLE_SOURCE_DEBUG_REPORT =
221             "measurement_enable_source_debug_report";
222     public static final String KEY_MEASUREMENT_ENABLE_TRIGGER_DEBUG_REPORT =
223             "measurement_enable_trigger_debug_report";
224     public static final String KEY_MEASUREMENT_ENABLE_HEADER_ERROR_DEBUG_REPORT =
225             "measurement_enable_header_error_debug_report";
226     public static final String KEY_MEASUREMENT_DATA_EXPIRY_WINDOW_MS =
227             "measurement_data_expiry_window_ms";
228 
229     public static final String KEY_MEASUREMENT_MAX_REGISTRATION_REDIRECTS =
230             "measurement_max_registration_redirects";
231 
232     public static final String KEY_MEASUREMENT_MAX_REGISTRATIONS_PER_JOB_INVOCATION =
233             "measurement_max_registration_per_job_invocation";
234 
235     public static final String KEY_MEASUREMENT_MAX_RETRIES_PER_REGISTRATION_REQUEST =
236             "measurement_max_retries_per_registration_request";
237 
238     public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_JOB_TRIGGER_MIN_DELAY_MS =
239             "measurement_async_registration_job_trigger_min_delay_ms";
240 
241     public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_JOB_TRIGGER_MAX_DELAY_MS =
242             "measurement_async_registration_job_trigger_max_delay_ms";
243 
244     public static final String KEY_MEASUREMENT_ATTRIBUTION_JOB_TRIGGERING_DELAY_MS =
245             "measurement_attribution_job_triggering_delay_ms";
246 
247     public static final String KEY_MEASUREMENT_ATTRIBUTION_JOB_TRIGGERING_MAX_DELAY_MS =
248             "Measurement__attribution_job_triggering_max_delay_ms";
249 
250     public static final String KEY_MEASUREMENT_MAX_ATTRIBUTIONS_PER_INVOCATION =
251             "measurement_max_attributions_per_invocation";
252 
253     public static final String KEY_MEASUREMENT_MAX_EVENT_REPORT_UPLOAD_RETRY_WINDOW_MS =
254             "measurement_max_event_report_upload_retry_window_ms";
255 
256     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_REPORT_UPLOAD_RETRY_WINDOW_MS =
257             "measurement_max_aggregate_report_upload_retry_window_ms";
258 
259     public static final String KEY_MEASUREMENT_MAX_DELAYED_SOURCE_REGISTRATION_WINDOW =
260             "measurement_max_delayed_source_registration_window";
261 
262     public static final String KEY_MEASUREMENT_MAX_BYTES_PER_ATTRIBUTION_FILTER_STRING =
263             "measurement_max_bytes_per_attribution_filter_string";
264 
265     public static final String KEY_MEASUREMENT_MAX_FILTER_MAPS_PER_FILTER_SET =
266             "measurement_max_filter_maps_per_filter_set";
267 
268     public static final String KEY_MEASUREMENT_MAX_VALUES_PER_ATTRIBUTION_FILTER =
269             "measurement_max_values_per_attribution_filter";
270 
271     public static final String KEY_MEASUREMENT_MAX_ATTRIBUTION_FILTERS =
272             "measurement_max_attribution_filters";
273 
274     public static final String KEY_MEASUREMENT_MAX_BYTES_PER_ATTRIBUTION_AGGREGATE_KEY_ID =
275             "measurement_max_bytes_per_attribution_aggregate_key_id";
276 
277     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_DEDUPLICATION_KEYS_PER_REGISTRATION =
278             "measurement_max_aggregate_deduplication_keys_per_registration";
279 
280     public static final String KEY_MEASUREMENT_ATTRIBUTION_FALLBACK_JOB_KILL_SWITCH =
281             "measurement_attribution_fallback_job_kill_switch";
282 
283     public static final String KEY_MEASUREMENT_ATTRIBUTION_FALLBACK_JOB_PERIOD_MS =
284             "measurement_attribution_fallback_job_period_ms";
285 
286     public static final String KEY_MEASUREMENT_MAX_EVENT_ATTRIBUTION_PER_RATE_LIMIT_WINDOW =
287             "measurement_max_event_attribution_per_rate_limit_window";
288 
289     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_ATTRIBUTION_PER_RATE_LIMIT_WINDOW =
290             "measurement_max_aggregate_attribution_per_rate_limit_window";
291 
292     public static final String KEY_MEASUREMENT_MAX_DISTINCT_REPORTING_ORIGINS_IN_ATTRIBUTION =
293             "measurement_max_distinct_enrollments_in_attribution";
294 
295     public static final String KEY_MEASUREMENT_MAX_DISTINCT_DESTINATIONS_IN_ACTIVE_SOURCE =
296             "measurement_max_distinct_destinations_in_active_source";
297 
298     public static final String
299             KEY_MEASUREMENT_MAX_REPORTING_ORIGINS_PER_SOURCE_REPORTING_SITE_PER_WINDOW =
300                     "measurement_max_reporting_origins_per_source_reporting_site_per_window";
301 
302     public static final String KEY_MEASUREMENT_MAX_DISTINCT_REPORTING_ORIGINS_IN_SOURCE =
303             "measurement_max_distinct_reporting_origins_in_source";
304 
305     public static final String KEY_MEASUREMENT_ENABLE_DESTINATION_RATE_LIMIT =
306             "measurement_enable_destination_rate_limit";
307 
308     public static final String
309             KEY_MEASUREMENT_MAX_DESTINATIONS_PER_PUBLISHER_PER_RATE_LIMIT_WINDOW =
310                     "measurement_max_destinations_per_publisher_per_rate_limit_window";
311 
312     public static final String
313             KEY_MEASUREMENT_MAX_DEST_PER_PUBLISHER_X_ENROLLMENT_PER_RATE_LIMIT_WINDOW =
314                     "measurement_max_dest_per_publisher_x_enrollment_per_rate_limit_window";
315 
316     public static final String KEY_MEASUREMENT_DESTINATION_RATE_LIMIT_WINDOW =
317             "measurement_destination_rate_limit_window";
318 
319     public static final String KEY_MEASUREMENT_DESTINATION_PER_DAY_RATE_LIMIT =
320             "measurement_destination_per_day_rate_limit";
321 
322     public static final String KEY_MEASUREMENT_ENABLE_DESTINATION_PER_DAY_RATE_LIMIT_WINDOW =
323             "measurement_enable_destination_per_day_rate_limit_window";
324 
325     public static final String KEY_MEASUREMENT_DESTINATION_PER_DAY_RATE_LIMIT_WINDOW_IN_MS =
326             "measurement_destination_per_day_rate_limit_window_in_ms";
327 
328     public static final String KEY_MEASUREMENT_ENABLE_COARSE_EVENT_REPORT_DESTINATIONS =
329             "measurement_enable_coarse_event_report_destinations";
330 
331     public static final String KEY_MEASUREMENT_VTC_CONFIGURABLE_MAX_EVENT_REPORTS_COUNT =
332             "measurement_vtc_configurable_max_event_reports_count";
333 
334     public static final String KEY_MEASUREMENT_ENABLE_ARA_DEDUPLICATION_ALIGNMENT_V1 =
335             "measurement_enable_ara_deduplication_alignment_v1";
336 
337     public static final String KEY_MEASUREMENT_ENABLE_SOURCE_DEACTIVATION_AFTER_FILTERING =
338             "measurement_enable_source_deactivation_after_filtering";
339 
340     public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_PERIOD_MS =
341             "measurement_debug_reporting_fallback_job_period_ms";
342 
343     public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB_PERIOD_MS =
344             "measurement_verbose_debug_reporting_fallback_job_period_ms";
345 
346     public static final String KEY_MEASUREMENT_ENABLE_APP_PACKAGE_NAME_LOGGING =
347             "measurement_enable_app_package_name_logging";
348 
349     public static final String KEY_MEASUREMENT_ENABLE_REPORTING_JOBS_THROW_UNACCOUNTED_EXCEPTION =
350             "measurement_enable_reporting_jobs_throw_accounted_exception";
351 
352     public static final String KEY_MEASUREMENT_ENABLE_REPORTING_JOBS_THROW_JSON_EXCEPTION =
353             "measurement_enable_reporting_jobs_throw_json_exception";
354 
355     public static final String KEY_MEASUREMENT_ENABLE_DELETE_REPORTS_ON_UNRECOVERABLE_EXCEPTION =
356             "measurement_enable_delete_reports_on_unrecoverable_exception";
357 
358     public static final String KEY_MEASUREMENT_ENABLE_REPORTING_JOBS_THROW_CRYPTO_EXCEPTION =
359             "measurement_enable_reporting_jobs_throw_crypto_exception";
360 
361     public static final String KEY_MEASUREMENT_ENABLE_DATASTORE_MANAGER_THROW_DATASTORE_EXCEPTION =
362             "measurement_enable_datastore_manager_throw_datastore_exception";
363 
364     public static final String KEY_MEASUREMENT_THROW_UNKNOWN_EXCEPTION_SAMPLING_RATE =
365             "measurement_throw_unknown_exception_sampling_rate";
366 
367     public static final String KEY_MEASUREMENT_EVENT_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
368             "measurement_event_reporting_job_required_battery_not_low";
369 
370     public static final String KEY_MEASUREMENT_EVENT_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
371             "measurement_event_reporting_job_required_network_type";
372 
373     public static final String KEY_MEASUREMENT_EVENT_REPORTING_JOB_PERSISTED =
374             "measurement_event_reporting_job_persisted";
375 
376     public static final String KEY_MEASUREMENT_ENABLE_TRIGGER_DEBUG_SIGNAL =
377             "measurement_enable_trigger_debug_signal";
378     public static final String
379             KEY_MEASUREMENT_ENABLE_EVENT_TRIGGER_DEBUG_SIGNAL_FOR_COARSE_DESTINATION =
380                     "measurement_enable_event_trigger_debug_signal_for_coarse_destination";
381     public static final String KEY_MEASUREMENT_TRIGGER_DEBUG_SIGNAL_PROBABILITY_FOR_FAKE_REPORTS =
382             "measurement_trigger_debug_signal_probability_for_fake_reports";
383 
384     public static final String
385             KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
386                     "measurement_event_fallback_reporting_job_required_battery_not_low";
387 
388     public static final String KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
389             "measurement_event_fallback_reporting_job_required_network_type";
390 
391     public static final String KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_PERSISTED =
392             "measurement_event_fallback_reporting_job_persisted";
393 
394     public static final String KEY_MEASUREMENT_DEBUG_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
395             "measurement_debug_reporting_job_required_network_type";
396 
397     public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_REQUIRED_NETWORK_TYPE =
398             "measurement_debug_reporting_fallback_job_required_network_type";
399 
400     public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_PERSISTED =
401             "measurement_debug_reporting_fallback_job_persisted";
402 
403     public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
404             "measurement_verbose_debug_reporting_job_required_network_type";
405 
406     public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB_PERSISTED =
407             "measurement_verbose_debug_reporting_fallback_job_persisted";
408 
409     public static final String KEY_MEASUREMENT_REPORT_RETRY_LIMIT =
410             "measurement_report_retry_limit";
411     public static final String KEY_MEASUREMENT_REPORT_RETRY_LIMIT_ENABLED =
412             "measurement_report_retry_limit_enabled";
413     public static final String KEY_MEASUREMENT_APP_PACKAGE_NAME_LOGGING_ALLOWLIST =
414             "measurement_app_package_name_logging_allowlist";
415 
416     public static final String KEY_MEASUREMENT_DELETE_UNINSTALLED_JOB_PERSISTED =
417             "measurement_delete_uninstalled_job_persisted";
418 
419     public static final String KEY_MEASUREMENT_DELETE_UNINSTALLED_JOB_PERIOD_MS =
420             "measurement_delete_uninstalled_job_period_ms";
421 
422     public static final String KEY_MEASUREMENT_DELETE_EXPIRED_JOB_PERSISTED =
423             "measurement_delete_expired_job_persisted";
424 
425     public static final String KEY_MEASUREMENT_DELETE_EXPIRED_JOB_REQUIRES_DEVICE_IDLE =
426             "measurement_delete_expired_job_requires_device_idle";
427 
428     public static final String KEY_MEASUREMENT_DELETE_EXPIRED_JOB_PERIOD_MS =
429             "measurement_delete_expired_job_period_ms";
430 
431     public static final String KEY_MEASUREMENT_ATTRIBUTION_JOB_PERSISTED =
432             "measurement_attribution_job_persisted";
433 
434     public static final String KEY_MEASUREMENT_ATTRIBUTION_FALLBACK_JOB_PERSISTED =
435             "measurement_attribution_fallback_job_persisted";
436 
437     public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_QUEUE_JOB_REQUIRED_NETWORK_TYPE =
438             "measurement_async_registration_queue_job_required_network_type";
439 
440     public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_QUEUE_JOB_PERSISTED =
441             "measurement_async_registration_queue_job_persisted";
442 
443     public static final String
444             KEY_MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB_REQUIRED_BATTERY_NOT_LOW =
445                     "measurement_async_registration_fallback_job_required_battery_not_low";
446 
447     public static final String
448             KEY_MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB_REQUIRED_NETWORK_TYPE =
449                     "measurement_async_registration_fallback_job_required_network_type";
450 
451     public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB_PERSISTED =
452             "measurement_async_registration_fallback_job_persisted";
453 
454     public static final String KEY_MEASUREMENT_AGGREGATE_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
455             "measurement_aggregate_reporting_job_required_battery_not_low";
456 
457     public static final String KEY_MEASUREMENT_AGGREGATE_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
458             "measurement_aggregate_reporting_job_required_network_type";
459 
460     public static final String KEY_MEASUREMENT_AGGREGATE_REPORTING_JOB_PERSISTED =
461             "measurement_aggregate_reporting_job_persisted";
462 
463     public static final String
464             KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
465                     "measurement_aggregate_fallback_reporting_job_required_battery_not_low";
466 
467     public static final String
468             KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
469                     "measurement_aggregate_fallback_reporting_job_required_network_type";
470 
471     public static final String KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_PERSISTED =
472             "measurement_aggregate_fallback_reporting_job_persisted";
473 
474     public static final String
475             KEY_MEASUREMENT_IMMEDIATE_AGGREGATE_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
476                     "measurement_immediate_aggregate_reporting_job_required_battery_not_low";
477 
478     public static final String
479             KEY_MEASUREMENT_IMMEDIATE_AGGREGATE_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
480                     "measurement_immediate_aggregate_reporting_job_required_network_type";
481 
482     public static final String KEY_MEASUREMENT_IMMEDIATE_AGGREGATE_REPORTING_JOB_PERSISTED =
483             "measurement_immediate_aggregate_reporting_job_persisted";
484 
485     public static final String KEY_MEASUREMENT_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
486             "measurement_reporting_job_required_battery_not_low";
487 
488     public static final String KEY_MEASUREMENT_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
489             "measurement_reporting_job_required_network_type";
490 
491     public static final String KEY_MEASUREMENT_REPORTING_JOB_PERSISTED =
492             "measurement_reporting_job_persisted";
493 
494     public static final String KEY_MEASUREMENT_ENABLE_SESSION_STABLE_KILL_SWITCHES =
495             "key_measurement_enable_session_stable_kill_switches";
496 
497     public static final String KEY_FLEDGE_APP_PACKAGE_NAME_LOGGING_ENABLED =
498             "fledge_app_package_name_logging_enabled";
499 
500     public static final String KEY_MEASUREMENT_ENABLE_ODP_WEB_TRIGGER_REGISTRATION =
501             "measurement_enable_odp_web_trigger_registration";
502 
503     public static final String KEY_MEASUREMENT_ENABLE_DESTINATION_PUBLISHER_ENROLLMENT_FIFO =
504             "measurement_enable_destination_publisher_enrollment_fifo";
505 
506     public static final String KEY_MEASUREMENT_ENABLE_FIFO_DESTINATIONS_DELETE_AGGREGATE_REPORTS =
507             "measurement_enable_fifo_destinations_delete_aggregate_reports";
508     public static final String KEY_MEASUREMENT_REPORTING_JOB_SERVICE_BATCH_WINDOW_MILLIS =
509             "measurement_reporting_job_service_batch_window_millis";
510     public static final String KEY_MEASUREMENT_REPORTING_JOB_SERVICE_MIN_EXECUTION_WINDOW_MILLIS =
511             "measurement_reporting_job_service_min_execution_window_millis";
512     public static final String KEY_MEASUREMENT_ENABLE_SOURCE_DESTINATION_LIMIT_PRIORITY =
513             "measurement_enable_source_destination_limit_priority";
514     public static final String KEY_MEASUREMENT_DEFAULT_DESTINATION_LIMIT_ALGORITHM =
515             "measurement_default_destination_limit_algorithm";
516     public static final String KEY_MEASUREMENT_ENABLE_DESTINATION_LIMIT_ALGORITHM_FIELD =
517             "measurement_enable_destination_limit_algorithm_field";
518     public static final String KEY_MEASUREMENT_ENABLE_PACKAGE_NAME_UID_CHECK =
519             "Measurement__enable_package_name_uid_check";
520     // FLEDGE Custom Audience keys
521     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_COUNT =
522             "fledge_custom_audience_max_count";
523     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_PER_APP_MAX_COUNT =
524             "fledge_custom_audience_per_app_max_count";
525     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_OWNER_COUNT =
526             "fledge_custom_audience_max_owner_count";
527     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_PER_BUYER_MAX_COUNT =
528             "Fledge__custom_audience_per_buyer_max_count";
529     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_DEFAULT_EXPIRE_IN_MS =
530             // Flag key is in days, but the flag is used functionally as milliseconds; DO NOT FIX
531             "fledge_custom_audience_default_expire_in_days";
532     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_ACTIVATION_DELAY_IN_MS =
533             // Flag key is in days, but the flag is used functionally as milliseconds; DO NOT FIX
534             "fledge_custom_audience_max_activate_in_days";
535     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_EXPIRE_IN_MS =
536             // Flag key is in days, but the flag is used functionally as milliseconds; DO NOT FIX
537             "fledge_custom_audience_max_expire_in_days";
538     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_NAME_SIZE_B =
539             // Flag key is prefixed `key_`; DO NOT FIX
540             "key_fledge_custom_audience_max_name_size_b";
541     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_DAILY_UPDATE_URI_SIZE_B =
542             // Flag key is prefixed `key_`; DO NOT FIX
543             "key_fledge_custom_audience_max_daily_update_uri_size_b";
544     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_BIDDING_LOGIC_URI_SIZE_B =
545             // Flag key is prefixed `key_`; DO NOT FIX
546             "key_fledge_custom_audience_max_bidding_logic_uri_size_b";
547     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_USER_BIDDING_SIGNALS_SIZE_B =
548             "fledge_custom_audience_max_user_bidding_signals_size_b";
549     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_TRUSTED_BIDDING_DATA_SIZE_B =
550             "fledge_custom_audience_max_trusted_bidding_data_size_b";
551     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_ADS_SIZE_B =
552             "fledge_custom_audience_max_ads_size_b";
553     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_NUM_ADS =
554             "fledge_custom_audience_max_num_ads";
555     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_ACTIVE_TIME_WINDOW_MS =
556             "fledge_custom_audience_active_time_window_ms";
557 
558     // FLEDGE fetchAndJoinCustomAudience keys
559     public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_USER_BIDDING_SIGNALS_SIZE_B =
560             "fledge_fetch_custom_audience_max_user_bidding_signals_size_b";
561     public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_REQUEST_CUSTOM_HEADER_SIZE_B =
562             "fledge_fetch_custom_audience_max_custom_header_size_b";
563     public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_CUSTOM_AUDIENCE_SIZE_B =
564             "fledge_fetch_custom_audience_max_custom_audience_size_b";
565     public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MIN_RETRY_AFTER_VALUE_MS =
566             "fledge_fetch_custom_audience_min_retry_after_value_ms";
567     public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_RETRY_AFTER_VALUE_MS =
568             "fledge_fetch_custom_audience_max_retry_after_value_ms";
569 
570     // FLEDGE Background Fetch keys
571     public static final String KEY_FLEDGE_BACKGROUND_FETCH_ENABLED =
572             "fledge_background_fetch_enabled";
573     public static final String KEY_FLEDGE_BACKGROUND_FETCH_JOB_PERIOD_MS =
574             "fledge_background_fetch_job_period_ms";
575     public static final String KEY_FLEDGE_BACKGROUND_FETCH_JOB_FLEX_MS =
576             "fledge_background_fetch_job_flex_ms";
577     public static final String KEY_FLEDGE_BACKGROUND_FETCH_JOB_MAX_RUNTIME_MS =
578             "fledge_background_fetch_job_max_runtime_ms";
579     public static final String KEY_FLEDGE_BACKGROUND_FETCH_MAX_NUM_UPDATED =
580             "fledge_background_fetch_max_num_updated";
581     public static final String KEY_FLEDGE_BACKGROUND_FETCH_THREAD_POOL_SIZE =
582             "fledge_background_fetch_thread_pool_size";
583     public static final String KEY_FLEDGE_BACKGROUND_FETCH_ELIGIBLE_UPDATE_BASE_INTERVAL_S =
584             "fledge_background_fetch_eligible_update_base_interval_s";
585     public static final String KEY_FLEDGE_BACKGROUND_FETCH_NETWORK_CONNECT_TIMEOUT_MS =
586             "fledge_background_fetch_network_connect_timeout_ms";
587     public static final String KEY_FLEDGE_BACKGROUND_FETCH_NETWORK_READ_TIMEOUT_MS =
588             "fledge_background_fetch_network_read_timeout_ms";
589     public static final String KEY_FLEDGE_BACKGROUND_FETCH_MAX_RESPONSE_SIZE_B =
590             "fledge_background_fetch_max_response_size_b";
591 
592     // Protected Signals Periodic Encoding keys
593     public static final String KEY_PROTECTED_SIGNALS_PERIODIC_ENCODING_ENABLED =
594             "protected_signals_periodic_encoding_enabled";
595     public static final String KEY_PROTECTED_SIGNALS_PERIODIC_ENCODING_JOB_PERIOD_MS =
596             "protected_signals_periodic_encoding_job_period_ms";
597     public static final String KEY_PROTECTED_SIGNALS_PERIODIC_ENCODING_JOB_FLEX_MS =
598             "protected_signals_periodic_encoding_job_flex_ms";
599     public static final String KEY_PROTECTED_SIGNALS_ENCODED_PAYLOAD_MAX_SIZE_BYTES =
600             "protected_signals_encoded_payload_max_size_bytes";
601     public static final String KEY_PROTECTED_SIGNALS_ENCODER_REFRESH_WINDOW_SECONDS =
602             "protected_signals_encoder_refresh_window_seconds";
603     public static final String KEY_PROTECTED_SIGNALS_FETCH_SIGNAL_UPDATES_MAX_SIZE_BYTES =
604             "key_protected_signals_fetch_signal_updates_max_size_bytes";
605     public static final String
606             KEY_PROTECTED_SIGNALS_MAX_JS_FAILURE_EXECUTION_ON_CERTAIN_VERSION_BEFORE_STOP =
607                     "Fledge__protected_signals_failed_encoding_max_count";
608     public static final String KEY_PROTECTED_SIGNALS_MAX_SIGNAL_SIZE_PER_BUYER_BYTES =
609             "Fledge__protected_signals_raw_signals_max_size_per_buyer_bytes";
610     public static final String
611             KEY_PROTECTED_SIGNALS_MAX_SIGNAL_SIZE_PER_BUYER_WITH_OVERSUBSCIPTION_BYTES =
612                     "Fledge__protected_signals_raw_signals_max_oversubscribed_size_per_buyer_bytes";
613     public static final String KEY_PROTECTED_SIGNALS_ENABLE_PRIORITIZED_EVICTION =
614             "ProtectedSignals__enable_prioritized_eviction";
615     public static final String KEY_PROTECTED_SIGNALS_UPDATE_SCHEMA_VERSION =
616             "ProtectedSignals__update_schema_version";
617 
618     public static final String KEY_FLEDGE_ENABLE_FORCED_ENCODING_AFTER_SIGNALS_UPDATE =
619             "Fledge__enable_forced_encoding_after_signals_update";
620 
621     public static final String KEY_FLEDGE_FORCED_ENCODING_AFTER_SIGNALS_UPDATE_COOLDOWN_SECONDS =
622             "Fledge__forced_encoding_after_signals_update_cooldown_seconds";
623 
624     // FLEDGE Ad Selection keys
625     public static final String KEY_FLEDGE_AD_SELECTION_MAX_CONCURRENT_BIDDING_COUNT =
626             "fledge_ad_selection_max_concurrent_bidding_count";
627     public static final String KEY_FLEDGE_AD_SELECTION_BIDDING_TIMEOUT_PER_CA_MS =
628             "fledge_ad_selection_bidding_timeout_per_ca_ms";
629     public static final String KEY_FLEDGE_AD_SELECTION_SCORING_TIMEOUT_MS =
630             "fledge_ad_selection_scoring_timeout_ms";
631     public static final String KEY_FLEDGE_AD_SELECTION_SELECTING_OUTCOME_TIMEOUT_MS =
632             "fledge_ad_selection_selecting_outcome_timeout_ms";
633     public static final String KEY_FLEDGE_AD_SELECTION_OVERALL_TIMEOUT_MS =
634             "fledge_ad_selection_overall_timeout_ms";
635     public static final String KEY_FLEDGE_AD_SELECTION_FROM_OUTCOMES_OVERALL_TIMEOUT_MS =
636             "fledge_ad_selection_from_outcomes_overall_timeout_ms";
637     public static final String KEY_FLEDGE_AD_SELECTION_EXPIRATION_WINDOW_S =
638             "fledge_ad_selection_expiration_window_s";
639     public static final String KEY_FLEDGE_APP_INSTALL_FILTERING_ENABLED =
640             "fledge_app_install_filtering_enabled";
641     public static final String KEY_FLEDGE_APP_INSTALL_FILTERING_METRICS_ENABLED =
642             "fledge_app_install_filtering_metrics_enabled";
643     public static final String KEY_FLEDGE_FREQUENCY_CAP_FILTERING_ENABLED =
644             "fledge_frequency_cap_filtering_enabled";
645     public static final String KEY_FLEDGE_FREQUENCY_CAP_FILTERING_METRICS_ENABLED =
646             "fledge_frequency_cap_filtering_metrics_enabled";
647     public static final String KEY_FLEDGE_AD_SELECTION_CONTEXTUAL_ADS_ENABLED =
648             "fledge_ad_selection_contextual_ads_enabled";
649     public static final String KEY_FLEDGE_AD_SELECTION_CONTEXTUAL_ADS_METRICS_ENABLED =
650             "fledge_ad_selection_contextual_ads_metrics_enabled";
651     public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_ENABLED =
652             "fledge_fetch_custom_audience_enabled";
653     public static final String KEY_FLEDGE_REPORT_IMPRESSION_OVERALL_TIMEOUT_MS =
654             "fledge_report_impression_overall_timeout_ms";
655     public static final String KEY_FLEDGE_REPORT_IMPRESSION_MAX_REGISTERED_AD_BEACONS_TOTAL_COUNT =
656             "fledge_report_impression_max_registered_ad_beacons_total_count";
657     public static final String
658             KEY_FLEDGE_REPORT_IMPRESSION_MAX_REGISTERED_AD_BEACONS_PER_AD_TECH_COUNT =
659                     "fledge_report_impression_max_registered_ad_beacons_per_ad_tech_count";
660     public static final String
661             KEY_FLEDGE_REPORT_IMPRESSION_REGISTERED_AD_BEACONS_MAX_INTERACTION_KEY_SIZE_B =
662                     "fledge_report_impression_registered_ad_beacons_max_interaction_key_size_b";
663     public static final String KEY_FLEDGE_REPORT_IMPRESSION_MAX_INTERACTION_REPORTING_URI_SIZE_B =
664             "fledge_report_impression_max_interaction_reporting_uri_size_b";
665     public static final String KEY_FLEDGE_AD_SELECTION_BIDDING_TIMEOUT_PER_BUYER_MS =
666             "fledge_ad_selection_bidding_timeout_per_buyer_ms";
667     public static final String KEY_FLEDGE_HTTP_CACHE_ENABLE = "fledge_http_cache_enable";
668     public static final String KEY_FLEDGE_HTTP_CACHE_ENABLE_JS_CACHING =
669             "fledge_http_cache_enable_js_caching";
670     public static final String KEY_FLEDGE_HTTP_CACHE_DEFAULT_MAX_AGE_SECONDS =
671             "fledge_http_cache_default_max_age_seconds";
672     public static final String KEY_FLEDGE_HTTP_CACHE_MAX_ENTRIES = "fledge_http_cache_max_entries";
673     public static final String KEY_FLEDGE_ON_DEVICE_AUCTION_SHOULD_USE_UNIFIED_TABLES =
674             "fledge_on_device_auction_should_use_unified_tables";
675 
676     // FLEDGE Schedule Custom Audience Update keys
677     public static final String KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_ENABLED =
678             "fledge_schedule_custom_audience_update_enabled";
679     public static final String
680             KEY_FLEDGE_ENABLE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_ADDITIONAL_SCHEDULE_REQUESTS =
681                     "Fledge__enable_schedule_custom_audience_update_additional_schedule_requests";
682     public static final String KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_JOB_PERIOD_MS =
683             "fledge_schedule_custom_audience_update_job_period_ms";
684     public static final String KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_JOB_FLEX_MS =
685             "fledge_schedule_custom_audience_update_job_flex_ms";
686     public static final String KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_MIN_DELAY_MINS_OVERRIDE =
687             "fledge_schedule_custom_audience_update_min_delay_mins_override";
688     public static final String KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_MAX_BYTES =
689             "Fledge__schedule_custom_audience_update_max_bytes";
690     public static final String
691             KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_BACKGROUND_JOB_NETWORK_TYPE =
692                     "Fledge__schedule_custom_audience_update_background_job_network_type";
693 
694     // FLEDGE Ad Counter Histogram keys
695     public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_ABSOLUTE_MAX_TOTAL_EVENT_COUNT =
696             "fledge_ad_counter_histogram_absolute_max_total_event_count";
697     public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_LOWER_MAX_TOTAL_EVENT_COUNT =
698             "fledge_ad_counter_histogram_lower_max_total_event_count";
699     public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_ABSOLUTE_MAX_PER_BUYER_EVENT_COUNT =
700             "fledge_ad_counter_histogram_absolute_max_per_buyer_event_count";
701     public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_LOWER_MAX_PER_BUYER_EVENT_COUNT =
702             "fledge_ad_counter_histogram_lower_max_per_buyer_event_count";
703 
704     // FLEDGE Off device ad selection keys
705     public static final String KEY_FLEDGE_AD_SELECTION_OFF_DEVICE_OVERALL_TIMEOUT_MS =
706             "fledge_ad_selection_off_device_overall_timeout_ms";
707     public static final String KEY_FLEDGE_AD_SELECTION_BIDDING_LOGIC_JS_VERSION =
708             "fledge_ad_selection_bidding_logic_js_version";
709     public static final String KEY_FLEDGE_AD_SELECTION_PREBUILT_URI_ENABLED =
710             "fledge_ad_selection_ad_selection_prebuilt_uri_enabled";
711     // Whether to compress the request object when calling trusted servers for off device ad
712     // selection.
713     public static final String KEY_FLEDGE_AD_SELECTION_OFF_DEVICE_REQUEST_COMPRESSION_ENABLED =
714             "fledge_ad_selection_off_device_request_compression_enabled";
715 
716     // Event-level debug reporting for Protected Audience.
717     public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORTING_ENABLED =
718             "fledge_event_level_debug_reporting_enabled";
719     public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORT_SEND_IMMEDIATELY =
720             "fledge_event_level_debug_report_send_immediately";
721     public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORTING_BATCH_DELAY_SECONDS =
722             "fledge_event_level_debug_reporting_batch_delay_seconds";
723     public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORTING_MAX_ITEMS_PER_BATCH =
724             "fledge_event_level_debug_reporting_max_items_per_batch";
725     public static final String KEY_FLEDGE_DEBUG_REPORTI_SENDER_JOB_NETWORK_CONNECT_TIMEOUT_MS =
726             "fledge_debug_report_sender_job_network_connect_timeout_ms";
727     public static final String KEY_FLEDGE_DEBUG_REPORTI_SENDER_JOB_NETWORK_READ_TIMEOUT_MS =
728             "fledge_debug_report_sender_job_network_read_timeout_ms";
729     public static final String KEY_FLEDGE_DEBUG_REPORTI_SENDER_JOB_MAX_TIMEOUT_MS =
730             "fledge_debug_report_sender_job_max_timeout_ms";
731     public static final String KEY_FLEDGE_DEBUG_REPORT_SENDER_JOB_PERIOD_MS =
732             "fledge_debug_report_sender_job_period_ms";
733     public static final String KEY_FLEDGE_DEBUG_REPORT_SENDER_JOB_FLEX_MS =
734             "fledge_debug_report_sender_job_flex_ms";
735 
736     // Server-auction flags for Protected Audience.
737     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED = "fledge_auction_server_enabled";
738     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_REPORT_IMPRESSION =
739             "fledge_auction_server_enabled_for_report_impression";
740     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_REPORT_EVENT =
741             "fledge_auction_server_enabled_for_report_event";
742     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_UPDATE_HISTOGRAM =
743             "fledge_auction_server_enabled_for_update_histogram";
744     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_SELECT_ADS_MEDIATION =
745             "fledge_auction_server_enabled_for_select_ads_mediation";
746     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLE_AD_FILTER_IN_GET_AD_SELECTION_DATA =
747             "fledge_auction_server_enable_ad_filter_in_get_ad_selection_data";
748     public static final String KEY_FLEDGE_AUCTION_SERVER_MEDIA_TYPE_CHANGE_ENABLED =
749             "fledge_auction_server_media_type_change_enabled";
750     public static final String KEY_FLEDGE_AUCTION_SERVER_PAYLOAD_BUCKET_SIZES =
751             "fledge_auction_server_payload_bucket_sizes";
752     public static final String KEY_FLEDGE_AUCTION_SERVER_AUCTION_KEY_FETCH_URI =
753             "fledge_auction_server_auction_key_fetch_uri";
754     public static final String KEY_FLEDGE_AUCTION_SERVER_REFRESH_EXPIRED_KEYS_DURING_AUCTION =
755             "fledge_auction_server_refresh_expired_keys_during_auction";
756     public static final String KEY_FLEDGE_AUCTION_SERVER_AUCTION_KEY_SHARDING =
757             "fledge_auction_server_auction_key_sharding";
758     public static final String KEY_FLEDGE_AUCTION_SERVER_JOIN_KEY_FETCH_URI =
759             "fledge_auction_server_join_key_fetch_uri";
760     public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_KEY_MAX_AGE_SECONDS =
761             "fledge_auction_server_encryption_key_max_age_seconds";
762     public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_ALGORITHM_KEM_ID =
763             "fledge_auction_server_encryption_algorithm_kem_id";
764     public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_ALGORITHM_KDF_ID =
765             "fledge_auction_server_encryption_algorithm_kdf_id";
766     public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_ALGORITHM_AEAD_ID =
767             "fledge_auction_server_encryption_algorithm_aead_id";
768     public static final String KEY_FLEDGE_AUCTION_SERVER_AUCTION_KEY_FETCH_TIMEOUT_MS =
769             "fledge_auction_server_auction_key_fetch_timeout_ms";
770     public static final String KEY_FLEDGE_AUCTION_SERVER_OVERALL_TIMEOUT_MS =
771             "fledge_auction_server_overall_timeout_ms";
772     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_JOB_ENABLED =
773             "fledge_auction_server_background_key_fetch_job_enabled";
774     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_AUCTION_KEY_FETCH_ENABLED =
775             "fledge_auction_server_background_auction_key_fetch_enabled";
776     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_JOIN_KEY_FETCH_ENABLED =
777             "fledge_auction_server_background_join_key_fetch_enabled";
778     public static final String KEY_FLEDGE_AUCTION_SERVER_FORCE_SEARCH_WHEN_OWNER_IS_ABSENT_ENABLED =
779             "fledge_auction_server_force_search_when_owner_is_absent_enabled";
780     public static final String
781             KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_NETWORK_CONNECT_TIMEOUT_MS =
782                     "fledge_auction_server_background_key_fetch_network_connect_timeout_ms";
783     public static final String
784             KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_NETWORK_READ_TIMEOUT_MS =
785                     "fledge_auction_server_background_key_fetch_network_read_timeout_ms";
786     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_MAX_RESPONSE_SIZE_B =
787             "fledge_auction_server_background_key_fetch_max_response_size_b";
788 
789     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_MAX_RUNTIME_MS =
790             "fledge_auction_server_background_key_fetch_max_runtime_ms";
791 
792     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_JOB_PERIOD_MS =
793             "fledge_auction_server_background_key_fetch_job_period_ms";
794 
795     public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_JOB_FLEX_MS =
796             "fledge_auction_server_background_key_fetch_job_flex_ms";
797 
798     public static final String
799             KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_ON_EMPTY_DB_AND_IN_ADVANCE_ENABLED =
800                     "fledge_auction_server_background_key_fetch_on_empty_db_and_in_advance_enabled";
801     public static final String
802             KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_IN_ADVANCE_INTERVAL_MS =
803                     "fledge_auction_server_background_key_fetch_in_advance_interval_ms";
804     public static final String KEY_FLEDGE_AUCTION_SERVER_COMPRESSION_ALGORITHM_VERSION =
805             "fledge_auction_server_compression_algorithm_version";
806     public static final String KEY_FLEDGE_AUCTION_SERVER_PAYLOAD_FORMAT_VERSION =
807             "fledge_auction_server_payload_format_version";
808     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLE_DEBUG_REPORTING =
809             "fledge_auction_server_enable_debug_reporting";
810     public static final String KEY_FLEDGE_AUCTION_SERVER_AD_ID_FETCHER_TIMEOUT_MS =
811             "fledge_auction_server_ad_id_fetcher_timeout_ms";
812     public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLE_PAS_UNLIMITED_EGRESS =
813             "fledge_auction_server_enable_pas_unlimited_egress";
814     public static final String KEY_FLEDGE_AUCTION_SERVER_AD_RENDER_ID_MAX_LENGTH =
815             "fledge_auction_server_ad_render_id_max_length";
816     public static final String KEY_FLEDGE_AUCTION_SERVER_AD_RENDER_ID_ENABLED =
817             "fledge_auction_server_ad_render_id_enabled";
818     public static final String KEY_FLEDGE_AUCTION_SERVER_OMIT_ADS_ENABLED =
819             "fledge_auction_server_omit_ads_enabled";
820     public static final String KEY_FLEDGE_AUCTION_SERVER_REQUEST_FLAGS_ENABLED =
821             "fledge_auction_server_request_flags_enabled";
822 
823     public static final String KEY_FLEDGE_AUCTION_SERVER_COORDINATOR_URL_ALLOWLIST =
824             "fledge_auction_server_coordinator_url_allowlist";
825 
826     public static final String
827             KEY_FLEDGE_AUCTION_SERVER_GET_AD_SELECTION_DATA_PAYLOAD_METRICS_ENABLED =
828                     "fledge_auction_server_get_ad_selection_data_payload_metrics_enabled";
829 
830     public static final String KEY_FLEDGE_GET_AD_SELECTION_DATA_SELLER_CONFIGURATION_ENABLED =
831             "fledge_get_ad_selection_data_seller_configuration_enabled";
832 
833     public static final String KEY_FLEDGE_GET_AD_SELECTION_DATA_BUYER_INPUT_CREATOR_VERSION =
834             "fledge_get_ad_selection_data_buyer_input_creator_version";
835 
836     public static final String
837             KEY_FLEDGE_GET_AD_SELECTION_DATA_MAX_NUM_ENTIRE_PAYLOAD_COMPRESSIONS =
838                     "fledge_get_ad_selection_data_max_num_entire_payload_compressions";
839 
840     public static final String KEY_FLEDGE_GET_AD_SELECTION_DATA_DESERIALIZE_ONLY_AD_RENDER_IDS =
841             "fledge_get_ad_selection_data_deserialize_only_ad_render_ids";
842 
843     // Fledge invoking app status keys
844     public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_RUN_AD_SELECTION =
845             "fledge_ad_selection_enforce_foreground_status_run_ad_selection";
846     public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_REPORT_IMPRESSION =
847             "fledge_ad_selection_enforce_foreground_status_report_impression";
848     public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_REPORT_INTERACTION =
849             "fledge_ad_selection_enforce_foreground_status_report_interaction";
850     public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_OVERRIDE =
851             "fledge_ad_selection_enforce_foreground_status_ad_selection_override";
852     public static final String KEY_FOREGROUND_STATUS_LEVEL = "foreground_validation_status_level";
853     public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_CUSTOM_AUDIENCE =
854             "fledge_ad_selection_enforce_foreground_status_custom_audience";
855 
856     public static final String KEY_ENFORCE_FOREGROUND_STATUS_FETCH_AND_JOIN_CUSTOM_AUDIENCE =
857             "Fledge__enforce_fetch_and_join_custom_audience_foreground_status";
858     public static final String KEY_ENFORCE_FOREGROUND_STATUS_LEAVE_CUSTOM_AUDIENCE =
859             "Fledge__enforce_leave_custom_audience_foreground_status";
860     public static final String KEY_ENFORCE_FOREGROUND_STATUS_SCHEDULE_CUSTOM_AUDIENCE =
861             "Fledge__enforce_schedule_custom_audience_foreground_status";
862 
863     public static final String KEY_ENABLE_CUSTOM_AUDIENCE_COMPONENT_ADS =
864             "Fledge__enable_custom_audience_component_ads";
865     public static final String KEY_ENABLE_PAS_COMPONENT_ADS = "Fledge__enable_pas_component_ads";
866     public static final String KEY_MAX_COMPONENT_ADS_PER_CUSTOM_AUDIENCE =
867             "Fledge__max_component_ads_per_custom_audience";
868     public static final String KEY_COMPONENT_AD_RENDER_ID_MAX_LENGTH_BYTES =
869             "Fledge__component_ad_render_id_max_length_bytes";
870 
871     // Protected Signals keys
872     public static final String KEY_PROTECTED_SIGNALS_CLEANUP_ENABLED =
873             "protected_signals_cleanup_enabled";
874 
875     // Topics invoking app status key.
876     public static final String KEY_ENFORCE_FOREGROUND_STATUS_TOPICS =
877             "topics_enforce_foreground_status";
878 
879     // Signals invoking app status key.
880     public static final String KEY_ENFORCE_FOREGROUND_STATUS_SIGNALS =
881             "signals_enforce_foreground_status";
882 
883     // AdId invoking app status key.
884     public static final String KEY_ENFORCE_FOREGROUND_STATUS_ADID =
885             "adid_enforce_foreground_status";
886 
887     // Fledge JS isolate setting keys
888     public static final String KEY_ISOLATE_MAX_HEAP_SIZE_BYTES =
889             "fledge_js_isolate_max_heap_size_bytes";
890     // AppSetId invoking app status key.
891     public static final String KEY_ENFORCE_FOREGROUND_STATUS_APPSETID =
892             "appsetid_enforce_foreground_status";
893 
894     // MDD keys.
895     public static final String KEY_DOWNLOADER_CONNECTION_TIMEOUT_MS =
896             "downloader_connection_timeout_ms";
897     public static final String KEY_DOWNLOADER_READ_TIMEOUT_MS = "downloader_read_timeout_ms";
898     public static final String KEY_DOWNLOADER_MAX_DOWNLOAD_THREADS =
899             "downloader_max_download_threads";
900     public static final String KEY_MDD_TOPICS_CLASSIFIER_MANIFEST_FILE_URL =
901             "mdd_topics_classifier_manifest_file_url";
902     public static final String KEY_MDD_COBALT_REGISTRY_MANIFEST_FILE_URL =
903             "mdd_cobalt_registry_manifest_file_url";
904 
905     // Killswitch keys
906     public static final String KEY_GLOBAL_KILL_SWITCH = "global_kill_switch";
907     public static final String KEY_MEASUREMENT_KILL_SWITCH = "measurement_kill_switch";
908     public static final String KEY_MEASUREMENT_API_DELETE_REGISTRATIONS_KILL_SWITCH =
909             "measurement_api_delete_registrations_kill_switch";
910     public static final String KEY_MEASUREMENT_API_STATUS_KILL_SWITCH =
911             "measurement_api_status_kill_switch";
912     public static final String KEY_MEASUREMENT_API_REGISTER_SOURCE_KILL_SWITCH =
913             "measurement_api_register_source_kill_switch";
914     public static final String KEY_MEASUREMENT_API_REGISTER_SOURCES_KILL_SWITCH =
915             "measurement_api_register_web_sources_kill_switch";
916     public static final String KEY_MEASUREMENT_API_REGISTER_TRIGGER_KILL_SWITCH =
917             "measurement_api_register_trigger_kill_switch";
918     public static final String KEY_MEASUREMENT_API_REGISTER_WEB_SOURCE_KILL_SWITCH =
919             "measurement_api_register_web_source_kill_switch";
920     public static final String KEY_MEASUREMENT_API_REGISTER_WEB_TRIGGER_KILL_SWITCH =
921             "measurement_api_register_web_trigger_kill_switch";
922     public static final String KEY_MEASUREMENT_JOB_AGGREGATE_FALLBACK_REPORTING_KILL_SWITCH =
923             "measurement_job_aggregate_fallback_reporting_kill_switch";
924     public static final String KEY_MEASUREMENT_JOB_AGGREGATE_REPORTING_KILL_SWITCH =
925             "measurement_job_aggregate_reporting_kill_switch";
926     public static final String KEY_MEASUREMENT_JOB_IMMEDIATE_AGGREGATE_REPORTING_KILL_SWITCH =
927             "measurement_job_immediate_aggregate_reporting_kill_switch";
928     public static final String KEY_MEASUREMENT_JOB_ATTRIBUTION_KILL_SWITCH =
929             "measurement_job_attribution_kill_switch";
930     public static final String KEY_MEASUREMENT_JOB_DELETE_EXPIRED_KILL_SWITCH =
931             "measurement_job_delete_expired_kill_switch";
932     public static final String KEY_MEASUREMENT_JOB_DELETE_UNINSTALLED_KILL_SWITCH =
933             "measurement_job_delete_uninstalled_kill_switch";
934     public static final String KEY_MEASUREMENT_JOB_EVENT_FALLBACK_REPORTING_KILL_SWITCH =
935             "measurement_job_event_fallback_reporting_kill_switch";
936     public static final String KEY_MEASUREMENT_JOB_EVENT_REPORTING_KILL_SWITCH =
937             "measurement_job_event_reporting_kill_switch";
938     public static final String KEY_MEASUREMENT_REPORTING_JOB_SERVICE_ENABLED =
939             "measurement_reporting_job_service_enabled";
940     public static final String KEY_MEASUREMENT_RECEIVER_INSTALL_ATTRIBUTION_KILL_SWITCH =
941             "measurement_receiver_install_attribution_kill_switch";
942     public static final String KEY_MEASUREMENT_RECEIVER_DELETE_PACKAGES_KILL_SWITCH =
943             "measurement_receiver_delete_packages_kill_switch";
944     public static final String KEY_MEASUREMENT_REGISTRATION_JOB_QUEUE_KILL_SWITCH =
945             "measurement_job_registration_job_queue_kill_switch";
946 
947     public static final String KEY_MEASUREMENT_REGISTRATION_FALLBACK_JOB_KILL_SWITCH =
948             "measurement_job_registration_fallback_job_kill_switch";
949     public static final String KEY_MEASUREMENT_ROLLBACK_DELETION_KILL_SWITCH =
950             "measurement_rollback_deletion_kill_switch";
951 
952     public static final String KEY_MEASUREMENT_ROLLBACK_DELETION_APP_SEARCH_KILL_SWITCH =
953             "measurement_rollback_deletion_app_search_kill_switch";
954     public static final String KEY_TOPICS_KILL_SWITCH = "topics_kill_switch";
955     public static final String KEY_TOPICS_ON_DEVICE_CLASSIFIER_KILL_SWITCH =
956             "topics_on_device_classifier_kill_switch";
957     public static final String KEY_MDD_BACKGROUND_TASK_KILL_SWITCH =
958             "mdd_background_task_kill_switch";
959     public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_KILL_SWITCH =
960             "measurement_debug_reporting_fallback_job_kill_switch";
961     public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB_KILL_SWITCH =
962             "measurement_verbose_debug_reporting_fallback_job_kill_switch";
963     public static final String KEY_MDD_LOGGER_KILL_SWITCH = "mdd_logger_kill_switch";
964     public static final String KEY_MEASUREMENT_JOB_DEBUG_REPORTING_KILL_SWITCH =
965             "measurement_job_debug_reporting_kill_switch";
966     public static final String KEY_MEASUREMENT_JOB_VERBOSE_DEBUG_REPORTING_KILL_SWITCH =
967             "measurement_job_verbose_debug_reporting_kill_switch";
968 
969     public static final String KEY_ADID_KILL_SWITCH = "adid_kill_switch";
970     public static final String KEY_APPSETID_KILL_SWITCH = "appsetid_kill_switch";
971     public static final String KEY_FLEDGE_SELECT_ADS_KILL_SWITCH = "fledge_select_ads_kill_switch";
972     public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_SERVICE_KILL_SWITCH =
973             "fledge_custom_audience_service_kill_switch";
974     public static final String KEY_FLEDGE_AUCTION_SERVER_KILL_SWITCH =
975             "fledge_auction_server_kill_switch";
976 
977     public static final String KEY_FLEDGE_ON_DEVICE_AUCTION_KILL_SWITCH =
978             "fledge_on_device_auction_kill_switch";
979 
980     public static final String KEY_PROTECTED_SIGNALS_ENABLED = "protected_signals_enabled";
981     public static final String KEY_ENCRYPTION_KEY_NEW_ENROLLMENT_FETCH_KILL_SWITCH =
982             "encryption_key_new_enrollment_fetch_kill_switch";
983     public static final String KEY_ENCRYPTION_KEY_PERIODIC_FETCH_KILL_SWITCH =
984             "encryption_key_periodic_fetch_kill_switch";
985 
986     public static final String KEY_ENCRYPTION_KEY_JOB_REQUIRED_NETWORK_TYPE =
987             "encryption_key_job_required_network_type";
988 
989     public static final String KEY_ENCRYPTION_KEY_JOB_PERIOD_MS = "encryption_key_job_period_ms";
990     public static final String KEY_ENABLE_MDD_ENCRYPTION_KEYS = "enable_mdd_encryption_keys";
991     public static final String KEY_MDD_ENCRYPTION_KEYS_MANIFEST_FILE_URL =
992             "mdd_encryption_keys_manifest_file_url";
993 
994     // App/SDK AllowList/DenyList keys
995     public static final String KEY_PPAPI_APP_ALLOW_LIST = "ppapi_app_allow_list";
996     public static final String KEY_PAS_APP_ALLOW_LIST = "pas_app_allow_list";
997 
998     public static final String KEY_AD_ID_API_APP_BLOCK_LIST = "ad_id_api_app_block_list";
999 
1000     public static final String KEY_MSMT_API_APP_ALLOW_LIST = "msmt_api_app_allow_list";
1001     public static final String KEY_MSMT_API_APP_BLOCK_LIST = "msmt_api_app_block_list";
1002 
1003     public static final String KEY_PPAPI_APP_SIGNATURE_ALLOW_LIST =
1004             "ppapi_app_signature_allow_list";
1005 
1006     public static final String KEY_APPSEARCH_WRITE_TIMEOUT_MS = "appsearch_write_timeout_ms";
1007     public static final String KEY_APPSEARCH_READ_TIMEOUT_MS = "appsearch_read_timeout_ms";
1008     public static final String KEY_APPSEARCH_WRITER_ALLOW_LIST_OVERRIDE =
1009             "appsearch_writer_allow_list_override";
1010 
1011     // AdServices APK sha certs.
1012     public static final String KEY_ADSERVICES_APK_SHA_CERTS = "adservices_apk_sha_certs";
1013 
1014     // Rate Limit keys
1015     public static final String KEY_SDK_REQUEST_PERMITS_PER_SECOND =
1016             "sdk_request_permits_per_second";
1017     public static final String KEY_ADID_REQUEST_PERMITS_PER_SECOND =
1018             "adid_request_permits_per_second";
1019     public static final String KEY_APPSETID_REQUEST_PERMITS_PER_SECOND =
1020             "appsetid_request_permits_per_second";
1021     public static final String KEY_MEASUREMENT_REGISTER_SOURCE_REQUEST_PERMITS_PER_SECOND =
1022             "measurement_register_source_request_permits_per_second";
1023     public static final String KEY_MEASUREMENT_REGISTER_SOURCES_REQUEST_PERMITS_PER_SECOND =
1024             "measurement_register_sources_request_permits_per_second";
1025     public static final String KEY_MEASUREMENT_REGISTER_WEB_SOURCE_REQUEST_PERMITS_PER_SECOND =
1026             "measurement_register_web_source_request_permits_per_second";
1027     public static final String KEY_MEASUREMENT_REGISTER_TRIGGER_REQUEST_PERMITS_PER_SECOND =
1028             "measurement_register_trigger_request_permits_per_second";
1029     public static final String KEY_MEASUREMENT_REGISTER_WEB_TRIGGER_REQUEST_PERMITS_PER_SECOND =
1030             "measurement_register_web_trigger_request_permits_per_second";
1031     public static final String KEY_TOPICS_API_APP_REQUEST_PERMITS_PER_SECOND =
1032             "topics_api_app_request_permits_per_second";
1033     public static final String KEY_TOPICS_API_SDK_REQUEST_PERMITS_PER_SECOND =
1034             "topics_api_sdk_request_permits_per_second";
1035     public static final String KEY_FLEDGE_JOIN_CUSTOM_AUDIENCE_REQUEST_PERMITS_PER_SECOND =
1036             "RateLimiter__fledge_join_custom_audience_request_permits_per_second";
1037     public static final String
1038             KEY_FLEDGE_FETCH_AND_JOIN_CUSTOM_AUDIENCE_REQUEST_PERMITS_PER_SECOND =
1039                     "RateLimiter__fledge_fetch_and_join_custom_audience_request_permits_per_second";
1040     public static final String
1041             KEY_FLEDGE_SCHEDULE_CUSTOM_AUDIENCE_UPDATE_REQUEST_PERMITS_PER_SECOND =
1042                     "RateLimiter__fledge_schedule_custom_audience_update_request_permits_per_second";
1043     public static final String KEY_FLEDGE_LEAVE_CUSTOM_AUDIENCE_REQUEST_PERMITS_PER_SECOND =
1044             "RateLimiter__fledge_leave_custom_audience_request_permits_per_second";
1045     public static final String KEY_FLEDGE_UPDATE_SIGNALS_REQUEST_PERMITS_PER_SECOND =
1046             "RateLimiter__fledge_update_signals_request_permits_per_second";
1047     public static final String KEY_FLEDGE_SELECT_ADS_REQUEST_PERMITS_PER_SECOND =
1048             "RateLimiter__fledge_select_ads_request_permits_per_second";
1049     public static final String KEY_FLEDGE_SELECT_ADS_WITH_OUTCOMES_REQUEST_PERMITS_PER_SECOND =
1050             "RateLimiter__fledge_select_ads_with_outcomes_request_permits_per_second";
1051     public static final String KEY_FLEDGE_GET_AD_SELECTION_DATA_REQUEST_PERMITS_PER_SECOND =
1052             "RateLimiter__fledge_get_ad_selection_data_request_permits_per_second";
1053     public static final String KEY_FLEDGE_PERSIST_AD_SELECTION_RESULT_REQUEST_PERMITS_PER_SECOND =
1054             "RateLimiter__fledge_persist_ad_selection_result_request_permits_per_second";
1055     public static final String KEY_FLEDGE_REPORT_IMPRESSION_REQUEST_PERMITS_PER_SECOND =
1056             "RateLimiter__fledge_report_impression_request_permits_per_second";
1057     public static final String KEY_FLEDGE_REPORT_INTERACTION_REQUEST_PERMITS_PER_SECOND =
1058             "fledge_report_interaction_request_permits_per_second";
1059     public static final String KEY_FLEDGE_SET_APP_INSTALL_ADVERTISERS_REQUEST_PERMITS_PER_SECOND =
1060             "RateLimiter__fledge_set_app_install_advertisers_request_permits_per_second";
1061     public static final String KEY_FLEDGE_UPDATE_AD_COUNTER_HISTOGRAM_REQUEST_PERMITS_PER_SECOND =
1062             "RateLimiter__fledge_update_ad_counter_histogram_request_permits_per_second";
1063 
1064     // Adservices enable status keys.
1065     public static final String KEY_ADSERVICES_ENABLED = "adservice_enabled";
1066 
1067     // AdServices error logging enabled
1068     public static final String KEY_ADSERVICES_ERROR_LOGGING_ENABLED =
1069             "adservice_error_logging_enabled";
1070 
1071     // Disable enrollment check
1072     public static final String KEY_DISABLE_TOPICS_ENROLLMENT_CHECK =
1073             "disable_topics_enrollment_check";
1074     public static final String KEY_DISABLE_FLEDGE_ENROLLMENT_CHECK =
1075             "disable_fledge_enrollment_check";
1076 
1077     // Disable Measurement enrollment check.
1078     public static final String KEY_DISABLE_MEASUREMENT_ENROLLMENT_CHECK =
1079             "disable_measurement_enrollment_check";
1080 
1081     public static final String KEY_ENABLE_ENROLLMENT_TEST_SEED = "enable_enrollment_test_seed";
1082 
1083     // Enrollment Mdd Deletion Feature Enabled check
1084 
1085     public static final String KEY_ENROLLMENT_MDD_RECORD_DELETION_ENABLED =
1086             "enable_enrollment_mdd_record_deletion";
1087 
1088     // Consent Notification interval begin ms.
1089     public static final String KEY_CONSENT_NOTIFICATION_INTERVAL_BEGIN_MS =
1090             "consent_notification_interval_begin_ms";
1091 
1092     // Consent Notification interval end ms.
1093     public static final String KEY_CONSENT_NOTIFICATION_INTERVAL_END_MS =
1094             "consent_notification_interval_end_ms";
1095 
1096     // Consent Notification minimal delay before interval ms.
1097     public static final String KEY_CONSENT_NOTIFICATION_MINIMAL_DELAY_BEFORE_INTERVAL_ENDS =
1098             "consent_notification_minimal_delay_before_interval_ends";
1099 
1100     public static final String KEY_CONSENT_MANAGER_LAZY_ENABLE_MODE =
1101             "consent_manager_lazy_enable_mode";
1102 
1103     // Source of truth to get consent for PPAPI
1104     public static final String KEY_CONSENT_SOURCE_OF_TRUTH = "consent_source_of_truth";
1105 
1106     public static final String KEY_CONSENT_ALREADY_INTERACTED_FIX_ENABLE =
1107             "consent_already_interacted_fix_enable";
1108 
1109     public static final String KEY_BLOCKED_TOPICS_SOURCE_OF_TRUTH =
1110             "blocked_topics_source_of_truth";
1111 
1112     // App/SDK AllowList/DenyList keys that have access to the web registration APIs
1113     public static final String KEY_WEB_CONTEXT_CLIENT_ALLOW_LIST = "web_context_client_allow_list";
1114 
1115     // Max response payload size allowed per source/trigger registration
1116     public static final String KEY_MAX_RESPONSE_BASED_REGISTRATION_SIZE_BYTES =
1117             "max_response_based_registration_size_bytes";
1118     public static final String KEY_MAX_TRIGGER_REGISTRATION_HEADER_SIZE_BYTES =
1119             "max_trigger_registration_header_size_bytes";
1120     public static final String KEY_MAX_ODP_TRIGGER_REGISTRATION_HEADER_SIZE_BYTES =
1121             "max_odp_trigger_registration_header_size_bytes";
1122 
1123     public static final String KEY_MEASUREMENT_ENABLE_UPDATE_TRIGGER_REGISTRATION_HEADER_LIMIT =
1124             "enable_update_trigger_registration_header_limit";
1125 
1126     // UI keys
1127     public static final String KEY_PAS_UX_ENABLED = "pas_ux_enabled";
1128 
1129     public static final String KEY_EEA_PAS_UX_ENABLED = "eea_pas_ux_enabled";
1130 
1131     public static final String KEY_UI_FEATURE_TYPE_LOGGING_ENABLED =
1132             "ui_feature_type_logging_enabled";
1133 
1134     public static final String KEY_CONSENT_NOTIFICATION_RESET_TOKEN =
1135             "consent_notification_reset_token";
1136 
1137     public static final String KEY_IS_EEA_DEVICE_FEATURE_ENABLED = "is_eea_device_feature_enabled";
1138 
1139     public static final String KEY_IS_EEA_DEVICE = "is_eea_device";
1140 
1141     public static final String KEY_RECORD_MANUAL_INTERACTION_ENABLED =
1142             "record_manual_interaction_enabled";
1143 
1144     public static final String KEY_IS_BACK_COMPACT_ACTIVITY_FEATURE_ENABLED =
1145             "is_check_activity_feature_enabled";
1146 
1147     public static final String KEY_UI_OTA_STRINGS_MANIFEST_FILE_URL =
1148             "mdd_ui_ota_strings_manifest_file_url";
1149 
1150     public static final String KEY_UI_OTA_STRINGS_FEATURE_ENABLED =
1151             "ui_ota_strings_feature_enabled";
1152 
1153     public static final String KEY_UI_OTA_RESOURCES_MANIFEST_FILE_URL =
1154             "mdd_ui_ota_resources_manifest_file_url";
1155 
1156     public static final String KEY_UI_OTA_RESOURCES_FEATURE_ENABLED =
1157             "ui_ota_resources_feature_enabled";
1158 
1159     public static final String KEY_UI_OTA_STRINGS_DOWNLOAD_DEADLINE =
1160             "ui_ota_strings_download_deadline";
1161 
1162     public static final String KEY_UI_EEA_COUNTRIES = "ui_eea_countries";
1163 
1164     public static final String KEY_UI_DIALOGS_FEATURE_ENABLED = "ui_dialogs_feature_enabled";
1165 
1166     public static final String KEY_UI_DIALOG_FRAGMENT_ENABLED = "ui_dialog_fragment_enabled";
1167 
1168     public static final String KEY_UI_TOGGLE_SPEED_BUMP_ENABLED = "ui_toggle_speed_bump_enabled";
1169 
1170     public static final String KEY_GA_UX_FEATURE_ENABLED = "ga_ux_enabled";
1171 
1172     public static final String KEY_DEBUG_UX = "debug_ux";
1173 
1174     // Back-compat keys
1175     public static final String KEY_COMPAT_LOGGING_KILL_SWITCH = "compat_logging_kill_switch";
1176 
1177     public static final String KEY_ADSERVICES_CONSENT_MIGRATION_LOGGING_ENABLED =
1178             "adservices_consent_migration_logging_enabled";
1179 
1180     public static final String KEY_ENABLE_BACK_COMPAT = "enable_back_compat";
1181 
1182     public static final String KEY_ENABLE_BACK_COMPAT_INIT = "enable_back_compat_init";
1183 
1184     public static final String KEY_ENABLE_APPSEARCH_CONSENT_DATA = "enable_appsearch_consent_data";
1185 
1186     public static final String KEY_ENABLE_U18_APPSEARCH_MIGRATION =
1187             "enable_u18_appsearch_migration";
1188 
1189     // Whether to call trusted servers for off device ad selection.
1190     public static final String KEY_OFF_DEVICE_AD_SELECTION_ENABLED =
1191             "enable_off_device_ad_selection";
1192 
1193     // Interval in which to run Registration Job Queue Service.
1194     public static final String KEY_ASYNC_REGISTRATION_JOB_QUEUE_INTERVAL_MS =
1195             "key_async_registration_job_queue_interval_ms";
1196 
1197     // Enrollment flags.
1198     public static final String KEY_ENROLLMENT_BLOCKLIST_IDS = "enrollment_blocklist_ids";
1199     public static final String KEY_ENROLLMENT_ENABLE_LIMITED_LOGGING =
1200             "enrollment_enable_limited_logging";
1201     public static final String KEY_ENROLLMENT_API_BASED_SCHEMA_ENABLED =
1202             "enrollment_api_based_schema_enabled";
1203     public static final String KEY_MDD_ENROLLMENT_MANIFEST_FILE_URL =
1204             "mdd_enrollment_manifest_file_url";
1205     public static final String KEY_ENROLLMENT_PROTO_FILE_ENABLED = "enrollment_proto_file_enabled";
1206     public static final String KEY_CONFIG_DELIVERY__ENABLE_ENROLLMENT_CONFIG_V3_DB =
1207             "ConfigDelivery__enable_enrollment_config_v3_db";
1208     public static final String KEY_CONFIG_DELIVERY__USE_CONFIGS_MANAGER_TO_QUERY_ENROLLMENT =
1209             "ConfigDelivery__use_configs_manager_to_query_enrollment";
1210     public static final String KEY_CONFIG_DELIVERY__MDD_MANIFEST_URLS =
1211             "ConfigDelivery__mdd_manifest_urls";
1212 
1213     // New Feature Flags
1214     public static final String KEY_FLEDGE_REGISTER_AD_BEACON_ENABLED =
1215             "fledge_register_ad_beacon_enabled";
1216     public static final String KEY_FLEDGE_CPC_BILLING_ENABLED = "fledge_cpc_billing_enabled";
1217     public static final String KEY_FLEDGE_DATA_VERSION_HEADER_ENABLED =
1218             "fledge_data_version_header_enabled";
1219 
1220     // New fledge beacon reporting metrics flag
1221     public static final String KEY_FLEDGE_BEACON_REPORTING_METRICS_ENABLED =
1222             "fledge_beacon_reporting_metrics_enabled";
1223 
1224     // Fledge auction server API usage metrics flag
1225     public static final String KEY_FLEDGE_AUCTION_SERVER_API_USAGE_METRICS_ENABLED =
1226             "fledge_auction_server_api_usage_metrics_enabled";
1227 
1228     // Fledge auction server key fetch metrics flag
1229     public static final String KEY_FLEDGE_AUCTION_SERVER_KEY_FETCH_METRICS_ENABLED =
1230             "fledge_auction_server_key_fetch_metrics_enabled";
1231 
1232     // Fledge select ads from outcomes API metrics flag
1233     public static final String KEY_FLEDGE_SELECT_ADS_FROM_OUTCOMES_API_METRICS_ENABLED =
1234             "fledge_select_ads_from_outcomes_api_metrics_enabled";
1235 
1236     // FledgeCPC billing metrics key.
1237     public static final String KEY_FLEDGE_CPC_BILLING_METRICS_ENABLED =
1238             "fledge_cpc_billing_metrics_enabled";
1239 
1240     // Fledge data version header metrics key.
1241     public static final String KEY_FLEDGE_DATA_VERSION_HEADER_METRICS_ENABLED =
1242             "fledge_data_version_header_metrics_enabled";
1243 
1244     // Fledge report impression API metrics key.
1245     public static final String KEY_FLEDGE_REPORT_IMPRESSION_API_METRICS_ENABLED =
1246             "fledge_report_impression_api_metrics_enabled";
1247 
1248     // Fledge report impression API metrics key.
1249     public static final String KEY_FLEDGE_JS_SCRIPT_RESULT_CODE_METRICS_ENABLED =
1250             "fledge_js_script_result_code_metrics_enabled";
1251 
1252     public static final String KEY_MEASUREMENT_DEBUG_JOIN_KEY_HASH_LIMIT =
1253             "measurement_debug_join_key_hash_limit";
1254 
1255     public static final String KEY_MEASUREMENT_DEBUG_JOIN_KEY_ENROLLMENT_ALLOWLIST =
1256             "measurement_debug_join_key_enrollment_allowlist";
1257 
1258     public static final String KEY_MEASUREMENT_DEBUG_KEY_AD_ID_MATCHING_LIMIT =
1259             "measurement_debug_key_ad_id_matching_limit";
1260     public static final String KEY_MEASUREMENT_DEBUG_KEY_AD_ID_MATCHING_ENROLLMENT_BLOCKLIST =
1261             "measurement_debug_key_ad_id_matching_enrollment_blocklist";
1262     public static final String KEY_MEASUREMENT_ENABLE_AD_IDS_PER_DEVICE_PER_WINDOW =
1263             "Measurement__enable_adids_per_device_per_window";
1264     public static final String KEY_MEASUREMENT_AD_IDS_PER_DEVICE_PER_WINDOW_PERIOD_MS =
1265             "Measurement__adids_per_device_per_window_period_ms";
1266 
1267     public static final String KEY_MEASUREMENT_ENABLE_AGGREGATABLE_NAMED_BUDGETS =
1268             "Measurement__enable_aggregatable_named_budgets";
1269 
1270     public static final String KEY_MEASUREMENT_ENABLE_V1_SOURCE_TRIGGER_DATA =
1271             "measurement_enable_v1_source_trigger_data";
1272 
1273     public static final String KEY_MEASUREMENT_FLEXIBLE_EVENT_REPORTING_API_ENABLED =
1274             "measurement_flexible_event_reporting_api_enabled";
1275 
1276     public static final String KEY_MEASUREMENT_ENABLE_TRIGGER_DATA_MATCHING =
1277             "measurement_enable_trigger_data_matching";
1278 
1279     public static final String KEY_MEASUREMENT_FLEX_API_MAX_INFORMATION_GAIN_EVENT =
1280             "measurement_flex_api_max_information_gain_event";
1281 
1282     public static final String KEY_MEASUREMENT_FLEX_API_MAX_INFORMATION_GAIN_NAVIGATION =
1283             "measurement_flex_api_max_information_gain_navigation";
1284 
1285     public static final String
1286             KEY_MEASUREMENT_FLEX_API_MAX_INFORMATION_GAIN_DUAL_DESTINATION_EVENT =
1287                     "measurement_flex_api_max_information_gain_dual_destination_event";
1288 
1289     public static final String
1290             KEY_MEASUREMENT_FLEX_API_MAX_INFORMATION_GAIN_DUAL_DESTINATION_NAVIGATION =
1291                     "measurement_flex_api_max_information_gain_dual_destination_navigation";
1292 
1293     public static final String KEY_MEASUREMENT_ATTRIBUTION_SCOPE_MAX_INFO_GAIN_NAVIGATION =
1294             "measurement_attribution_scope_max_info_gain_navigation";
1295 
1296     public static final String
1297             KEY_MEASUREMENT_ATTRIBUTION_SCOPE_MAX_INFO_GAIN_DUAL_DESTINATION_NAVIGATION =
1298                     "measurement_attribution_scope_max_info_gain_dual_destination_navigation";
1299 
1300     public static final String KEY_MEASUREMENT_ATTRIBUTION_SCOPE_MAX_INFO_GAIN_EVENT =
1301             "measurement_attribution_scope_max_info_gain_event";
1302 
1303     public static final String
1304             KEY_MEASUREMENT_ATTRIBUTION_SCOPE_MAX_INFO_GAIN_DUAL_DESTINATION_EVENT =
1305                     "measurement_attribution_scope_max_info_gain_dual_destination_event";
1306 
1307     public static final String KEY_MEASUREMENT_ENABLE_FAKE_REPORT_TRIGGER_TIME =
1308             "measurement_enable_fake_report_trigger_time";
1309 
1310     public static final String KEY_MEASUREMENT_MAX_REPORT_STATES_PER_SOURCE_REGISTRATION =
1311             "measurement_max_report_states_per_source_registration";
1312 
1313     public static final String KEY_MEASUREMENT_FLEX_API_MAX_EVENT_REPORTS =
1314             "measurement_flex_api_max_event_reports";
1315 
1316     public static final String KEY_MEASUREMENT_FLEX_API_MAX_EVENT_REPORT_WINDOWS =
1317             "measurement_flex_api_max_event_report_windows";
1318 
1319     public static final String KEY_MEASUREMENT_FLEX_API_MAX_TRIGGER_DATA_CARDINALITY =
1320             "measurement_flex_api_max_trigger_data_cardinality";
1321 
1322     public static final String KEY_MEASUREMENT_MINIMUM_EVENT_REPORT_WINDOW_IN_SECONDS =
1323             "measurement_minimum_event_report_window_in_seconds";
1324 
1325     public static final String KEY_MEASUREMENT_MINIMUM_AGGREGATABLE_REPORT_WINDOW_IN_SECONDS =
1326             "measurement_minimum_aggregatable_report_window_in_seconds";
1327 
1328     public static final String KEY_MEASUREMENT_MAX_SOURCES_PER_PUBLISHER =
1329             "measurement_max_sources_per_publisher";
1330 
1331     public static final String KEY_MEASUREMENT_MAX_TRIGGERS_PER_DESTINATION =
1332             "measurement_max_triggers_per_destination";
1333 
1334     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_REPORTS_PER_DESTINATION =
1335             "measurement_max_aggregate_reports_per_destination";
1336 
1337     public static final String KEY_MEASUREMENT_MAX_EVENT_REPORTS_PER_DESTINATION =
1338             "measurement_max_event_reports_per_destination";
1339 
1340     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_REPORTS_PER_SOURCE =
1341             "measurement_max_aggregate_reports_per_source";
1342 
1343     public static final String KEY_MEASUREMENT_ENABLE_UNBOUNDED_REPORTS_WITH_TRIGGER_CONTEXT_ID =
1344             "Measurement__enable_unbounded_reports_with_trigger_context_id";
1345 
1346     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_KEYS_PER_SOURCE_REGISTRATION =
1347             "measurement_max_aggregate_keys_per_source_registration";
1348 
1349     public static final String KEY_MEASUREMENT_MAX_AGGREGATE_KEYS_PER_TRIGGER_REGISTRATION =
1350             "measurement_max_aggregate_keys_per_trigger_registration";
1351 
1352     public static final String KEY_MEASUREMENT_EVENT_REPORTS_VTC_EARLY_REPORTING_WINDOWS =
1353             "measurement_event_reports_vtc_early_reporting_windows";
1354 
1355     public static final String KEY_MEASUREMENT_EVENT_REPORTS_CTC_EARLY_REPORTING_WINDOWS =
1356             "measurement_event_reports_ctc_early_reporting_windows";
1357 
1358     public static final String KEY_MEASUREMENT_AGGREGATE_REPORT_DELAY_CONFIG =
1359             "measurement_aggregate_report_delay_config";
1360 
1361     public static final String KEY_MEASUREMENT_ENABLE_LOOKBACK_WINDOW_FILTER =
1362             "measurement_enable_lookback_window_filter";
1363 
1364     public static final String KEY_FLEDGE_MEASUREMENT_REPORT_AND_REGISTER_EVENT_API_ENABLED =
1365             "fledge_measurement_report_and_register_event_api_enabled";
1366 
1367     public static final String
1368             KEY_FLEDGE_MEASUREMENT_REPORT_AND_REGISTER_EVENT_API_FALLBACK_ENABLED =
1369                     "fledge_measurement_report_and_register_event_api_fallback_enabled";
1370 
1371     public static final String KEY_ENABLE_LOGGED_TOPIC = "enable_logged_topic";
1372 
1373     // Privacy Params
1374     public static final String
1375             KEY_MEASUREMENT_MAX_DISTINCT_WEB_DESTINATIONS_IN_SOURCE_REGISTRATION =
1376                     "measurement_max_distinct_web_destinations_in_source_registration";
1377 
1378     public static final String KEY_MEASUREMENT_MAX_INSTALL_ATTRIBUTION_WINDOW =
1379             "measurement_max_install_attribution_window";
1380 
1381     public static final String KEY_MEASUREMENT_MIN_INSTALL_ATTRIBUTION_WINDOW =
1382             "measurement_min_install_attribution_window";
1383 
1384     public static final String KEY_MEASUREMENT_MAX_REPORTING_REGISTER_SOURCE_EXPIRATION_IN_SECONDS =
1385             "measurement_max_reporting_register_source_expiration_in_seconds";
1386 
1387     public static final String KEY_MEASUREMENT_MIN_REPORTING_REGISTER_SOURCE_EXPIRATION_IN_SECONDS =
1388             "measurement_min_reporting_register_source_expiration_in_seconds";
1389 
1390     public static final String KEY_MEASUREMENT_MAX_POST_INSTALL_EXCLUSIVITY_WINDOW =
1391             "measurement_max_post_install_exclusivity_window";
1392 
1393     public static final String KEY_MEASUREMENT_MIN_POST_INSTALL_EXCLUSIVITY_WINDOW =
1394             "measurement_min_post_install_exclusivity_window";
1395 
1396     public static final String KEY_MEASUREMENT_MAX_SUM_OF_AGGREGATE_VALUES_PER_SOURCE =
1397             "measurement_max_sum_of_aggregate_values_per_source";
1398 
1399     public static final String KEY_MEASUREMENT_RATE_LIMIT_WINDOW_MILLISECONDS =
1400             "measurement_rate_limit_window_milliseconds";
1401 
1402     public static final String KEY_MEASUREMENT_MIN_REPORTING_ORIGIN_UPDATE_WINDOW =
1403             "measurement_min_reporting_origin_update_window";
1404 
1405     public static final String KEY_MEASUREMENT_ENABLE_PREINSTALL_CHECK =
1406             "measurement_enable_preinstall_check";
1407 
1408     public static final String KEY_MEASUREMENT_ENABLE_API_STATUS_ALLOW_LIST_CHECK =
1409             "measurement_enable_api_status_allow_list_check";
1410     public static final String KEY_MEASUREMENT_ENABLE_ATTRIBUTION_SCOPE =
1411             "measurement_enable_attribution_scope";
1412 
1413     public static final String KEY_MEASUREMENT_ENABLE_REINSTALL_REATTRIBUTION =
1414             "measurement_enable_reinstall_reattribution";
1415 
1416     public static final String KEY_MEASUREMENT_MAX_REINSTALL_REATTRIBUTION_WINDOW =
1417             "measurement_max_reinstall_reattribution_window";
1418 
1419     public static final String KEY_MEASUREMENT_ENABLE_MIN_REPORT_LIFESPAN_FOR_UNINSTALL =
1420             "Measurement__enable_min_report_lifespan_for_uninstall";
1421 
1422     public static final String KEY_MEASUREMENT_MIN_REPORT_LIFESPAN_FOR_UNINSTALL_SECONDS =
1423             "Measurement__min_report_lifespan_for_uninstall_seconds";
1424 
1425     public static final String KEY_MEASUREMENT_ENABLE_INSTALL_ATTRIBUTION_ON_S =
1426             "Measurement__enable_install_attribution_on_s";
1427 
1428     public static final String KEY_MEASUREMENT_ENABLE_NAVIGATION_REPORTING_ORIGIN_CHECK =
1429             "measurement_enable_navigation_reporting_origin_check";
1430 
1431     public static final String
1432             KEY_MEASUREMENT_ENABLE_SEPARATE_DEBUG_REPORT_TYPES_FOR_ATTRIBUTION_RATE_LIMIT =
1433                     "measurement_enable_separate_report_types_for_attribution_rate_limit";
1434 
1435     public static final String KEY_MEASUREMENT_MAX_ATTRIBUTION_SCOPES_PER_SOURCE =
1436             "measurement_max_attribution_scopes_per_source";
1437 
1438     public static final String KEY_MEASUREMENT_MAX_ATTRIBUTION_SCOPE_LENGTH =
1439             "measurement_max_attribution_scope_length";
1440 
1441     public static final String KEY_MEASUREMENT_MAX_LENGTH_PER_BUDGET_NAME =
1442             "Measurement__max_length_per_budget_name";
1443 
1444     public static final String KEY_MEASUREMENT_MAX_NAMED_BUDGETS_PER_SOURCE_REGISTRATION =
1445             "Measurement__max_named_budgets_per_source_registration";
1446 
1447     public static final String KEY_MEASUREMENT_EVENT_API_DEFAULT_EPSILON =
1448             "measurement_event_api_default_epsilon";
1449 
1450     public static final String KEY_MEASUREMENT_ENABLE_EVENT_LEVEL_EPSILON_IN_SOURCE =
1451             "measurement_enable_event_level_epsilon_in_source";
1452 
1453     public static final String KEY_MEASUREMENT_ENABLE_AGGREGATE_VALUE_FILTERS =
1454             "measurement_enable_aggregate_value_filters";
1455 
1456     public static final String KEY_MEASUREMENT_DEFAULT_FILTERING_ID_MAX_BYTES =
1457             "measurement_default_filtering_id_max_bytes";
1458 
1459     public static final String KEY_MEASUREMENT_MAX_FILTERING_ID_MAX_BYTES =
1460             "Measurement__max_filtering_id_max_bytes";
1461 
1462     public static final String KEY_MEASUREMENT_ENABLE_FLEXIBLE_CONTRIBUTION_FILTERING =
1463             "measurement_enable_flexible_contribution_filtering";
1464 
1465     public static final String KEY_MEASUREMENT_ENABLE_AGGREGATE_DEBUG_REPORTING =
1466             "Measurement__enable_aggregate_debug_reporting";
1467 
1468     public static final String KEY_MEASUREMENT_ADR_BUDGET_PER_ORIGIN_PUBLISHER_WINDOW =
1469             "Measurement__adr_budget_per_origin_publisher_window";
1470 
1471     public static final String KEY_MEASUREMENT_ADR_BUDGET_PER_PUBLISHER_WINDOW =
1472             "Measurement__adr_budget_per_publisher_window";
1473 
1474     public static final String KEY_MEASUREMENT_ADR_BUDGET_WINDOW_LENGTH_MS =
1475             "Measurement__adr_budget_window_length_ms";
1476 
1477     public static final String KEY_MEASUREMENT_MAX_ADR_COUNT_PER_SOURCE =
1478             "Measurement__max_adr_count_per_source";
1479 
1480     public static final String KEY_MEASUREMENT_ENABLE_BOTH_SIDE_DEBUG_KEYS_IN_REPORTS =
1481             "Measurement__enable_both_side_debug_keys_in_reports";
1482 
1483     public static final String KEY_MEASUREMENT_ENABLE_COUNT_UNIQUE_SERVICE =
1484             "MeasurementCountUnique__enable_count_unique_service";
1485 
1486     public static final String KEY_MEASUREMENT_ENABLE_COUNT_UNIQUE_REPORTING_JOB =
1487             "MeasurementCountUnique__enable_count_unique_reporting_job";
1488 
1489     public static final String KEY_MEASUREMENT_COUNT_UNIQUE_REPORTING_JOB_PERIOD_MS =
1490             "MeasurementCountUnique__reporting_job_period_ms";
1491 
1492     public static final String KEY_MEASUREMENT_COUNT_UNIQUE_APP_ALLOWLIST =
1493             "MeasurementCountUnique__app_allowlist";
1494 
1495     public static final String KEY_MEASUREMENT_COUNT_UNIQUE_APP_SIGNATURE_ALLOWLIST =
1496             "MeasurementCountUnique__app_signature_allowlist";
1497 
1498     // Database Schema Version Flags
1499     public static final String KEY_ENABLE_DATABASE_SCHEMA_VERSION_8 =
1500             "enable_database_schema_version_8";
1501     public static final String KEY_ENABLE_DATABASE_SCHEMA_VERSION_9 =
1502             "enable_database_schema_version_9";
1503     public static final String KEY_SHARED_DATABASE_SCHEMA_VERSION_4_ENABLED =
1504             "shared_database_schema_version_4_enabled";
1505 
1506     public static final String KEY_NOTIFICATION_DISMISSED_ON_CLICK =
1507             "notification_dmsmissed_on_click";
1508 
1509     public static final String KEY_U18_UX_ENABLED = "u18_ux_enabled";
1510 
1511     public static final String KEY_ENABLE_AD_SERVICES_SYSTEM_API = "enable_ad_services_system_api";
1512 
1513     public static final String KEY_IS_U18_UX_DETENTION_CHANNEL_ENABLED =
1514             "is_u18_ux_detention_channel_enabled";
1515 
1516     public static final String KEY_IS_U18_SUPERVISED_ACCOUNT_ENABLED =
1517             "is_u18_supervised_account_enabled";
1518 
1519     public static final String KEY_AD_ID_FETCHER_TIMEOUT_MS = "ad_id_fetcher_timeout_ms";
1520 
1521     // NOTE: retired (it's on by default) - constant is here to keep track (for example, if we move
1522     // to a metadata-driven flag management, we could still list this one as "retired").
1523     //    public static final String KEY_APP_CONFIG_RETURNS_ENABLED_BY_DEFAULT =
1524     //            "app_config_returns_enabled_by_detault";
1525 
1526     public static final String KEY_ENABLE_ADEXT_DATA_SERVICE_APIS =
1527             "adext_data_service_apis_enabled";
1528 
1529     public static final String KEY_ENABLE_ADEXT_DATA_SERVICE_DEBUG_PROXY =
1530             "enable_adext_data_service_debug_proxy";
1531 
1532     public static final String KEY_BACKGROUND_JOB_SAMPLING_LOGGING_RATE =
1533             "key_background_job_sampling_logging_rate";
1534 
1535     public static final String KEY_IS_GET_ADSERVICES_COMMON_STATES_API_ENABLED =
1536             "get_adservices_common_states_api_enabled";
1537 
1538     /** Key for kanon sign join feature flag */
1539     public static final String KEY_FLEDGE_ENABLE_KANON_SIGN_JOIN_FEATURE =
1540             "fledge_kanon_sign_join_enabled";
1541 
1542     /** Key for kanon sign join on device feature flag */
1543     public static final String KEY_FLEDGE_ENABLE_KANON_ON_DEVICE_AUCTION_FEATURE =
1544             "fledge_kanon_sign_join_on_device_auction_enabled";
1545 
1546     /** Key for kanon sign join on device feature flag */
1547     public static final String KEY_FLEDGE_ENABLE_KANON_AUCTION_SERVER_FEATURE =
1548             "fledge_kanon_sign_join_auction_server_enabled";
1549 
1550     /** Key for kanon fetch parameters url. */
1551     public static final String KEY_KANON_FETCH_PARAMETERS_URL = "kanon_fetch_parameters_url";
1552 
1553     /** Key for get challenge url. */
1554     public static final String KEY_ANON_GET_CHALLENGE_URL = "kanon_get_challenge_url";
1555 
1556     /** Key for kanon register client parameters url. */
1557     public static final String KEY_FLEDGE_KANON_REGISTER_CLIENT_PARAMETERS_URL =
1558             "fledge_kanon_register_client_parameters_url";
1559 
1560     /** Key for kanon get tokens url. */
1561     public static final String KEY_FLEDGE_KANON_GET_TOKENS_URL = "fledge_kanon_get_tokens_url";
1562 
1563     /** Key for kanon join url. */
1564     public static final String KEY_FLEDGE_KANON_JOIN_URL = "fledge_kanon_join_url";
1565 
1566     /** Key for kanon sign batch size. */
1567     public static final String KEY_FLEDGE_KANON_SIGN_BATCH_SIZE = "fledge_kanon_sign_batch_size";
1568 
1569     /** Key for kanon percentage immediate sign/join calls. */
1570     public static final String KEY_FLEDGE_KANON_PERCENTAGE_IMMEDIATE_SIGN_JOIN_CALLS =
1571             "fledge_kanon_percentage_immediate_sign_join_calls";
1572 
1573     /** Key for KAnon Message ttl in seconds. */
1574     public static final String KEY_FLEDGE_KANON_MESSAGE_TTL_SECONDS =
1575             "fledge_kanon_message_ttl_seconds";
1576 
1577     /** Key for kanon background job frequency per day. */
1578     public static final String KEY_FLEDGE_KANON_BACKGROUND_TIME_PERIOD_IN_MS =
1579             "fledge_kanon_background_time_period_in_ms";
1580 
1581     /** Key for number of messages processes in a single background process. */
1582     public static final String KEY_FLEDGE_KANON_NUMBER_OF_MESSAGES_PER_BACKGROUND_PROCESS =
1583             "fledge_kanon_number_of_messages_per_background_process";
1584 
1585     /** Key for kanon background processed enabled. */
1586     public static final String KEY_FLEDGE_KANON_BACKGROUND_PROCESS_ENABLED =
1587             "fledge_kanon_background_process_enabled";
1588 
1589     /** Key for kanon background processed enabled. */
1590     public static final String KEY_FLEDGE_KANON_SIGN_JOIN_LOGGING_ENABLED =
1591             "fledge_kanon_sign_join_logging_enabled";
1592 
1593     /** Key for kanon key attestation feature flag. */
1594     public static final String KEY_FLEDGE_KANON_KEY_ATTESTATION_ENABLED =
1595             "fledge_kanon_key_attestation_enabled";
1596 
1597     /** Key for kanon set type to join for sign join process. */
1598     public static final String KEY_FLEDGE_KANON_SET_TYPE_TO_SIGN_JOIN =
1599             "fledge_kanon_set_type_to_sign_join";
1600 
1601     public static final String KEY_FLEDGE_KANON_BACKGROUND_JOB_REQUIRES_DEVICE_IDLE =
1602             "fledge_kanon_background_job_requires_device_idle";
1603 
1604     public static final String KEY_FLEDGE_KANON_BACKGROUND_JOB_REQUIRES_BATTERY_NOT_LOW =
1605             "fledge_kanon_background_job_requires_battery_not_low";
1606 
1607     public static final String KEY_FLEDGE_KANON_BACKGROUND_JOB_TYPE_OF_CONNECTION =
1608             "fledge_kanon_background_job_type_of_meter_connection";
1609 
1610     public static final String KEY_FLEDGE_KANON_HTTP_CLIENT_TIMEOUT =
1611             "fledge_kanon_http_client_timeout";
1612 
1613     /** Key for kanon join url authoriy. */
1614     public static final String KEY_FLEDGE_KANON_JOIN_URL_AUTHORIY =
1615             "fledge_kanon_join_url_authoriy";
1616 
1617     /** key for allow list of get adservices common states. */
1618     public static final String KEY_GET_ADSERVICES_COMMON_STATES_ALLOW_LIST =
1619             "get_adservices_common_states_allow_list";
1620 
1621     /** Key for AdServices' module job policy. */
1622     public static final String KEY_AD_SERVICES_MODULE_JOB_POLICY = "ad_services_module_job_policy";
1623 
1624     /** Key for feature flagging AdServices Retryable. */
1625     public static final String KEY_AD_SERVICES_RETRY_STRATEGY_ENABLED =
1626             "ad_services_retry_strategy_enabled";
1627 
1628     /**
1629      * Key for setting the value for max number of retry attempts for {@link
1630      * com.android.adservices.service.js.JSScriptEngine}
1631      */
1632     public static final String KEY_AD_SERVICES_JS_SCRIPT_ENGINE_MAX_RETRY_ATTEMPTS =
1633             "ad_services_js_engine_max_retry_attempts";
1634 
1635     /** Key for feature flagging AdServices consent manager v2. */
1636     public static final String KEY_ENABLE_CONSENT_MANAGER_V2 = "enable_consent_manager_v2";
1637 
1638     /** Key for PAS API extended metrics flag. */
1639     public static final String KEY_PAS_EXTENDED_METRICS_ENABLED = "pas_extended_metrics_enabled";
1640 
1641     /** Key for PAS API product metrics v1 flag. */
1642     public static final String KEY_PAS_PRODUCT_METRICS_V1_ENABLED =
1643             "pas_product_metrics_v1_enabled";
1644 
1645     /** Key for enabling SPE on pilot background jobs. */
1646     public static final String KEY_SPE_ON_PILOT_JOBS_ENABLED = "spe_on_pilot_jobs_enabled";
1647 
1648     /** Key for enabling job scheduling logging rate. */
1649     public static final String KEY_JOB_SCHEDULING_LOGGING_ENABLED =
1650             "job_scheduling_logging_enabled";
1651 
1652     /** Key for the sampling rate of job scheduling logging. */
1653     public static final String KEY_JOB_SCHEDULING_LOGGING_SAMPLING_RATE =
1654             "job_scheduling_logging_sampling_rate";
1655 
1656     /** Key for enabling tablet region fix. */
1657     public static final String KEY_ENABLE_TABLET_REGION_FIX = "enable_tablet_region_fix";
1658 
1659     /**
1660      * Key for getting base64 encoded String which describes a map of sampling interval to a list of
1661      * error codes.
1662      */
1663     public static final String KEY_ENCODED_ERROR_CODE_LIST_PER_SAMPLE_INTERVAL =
1664             "encoded_error_code_list_per_sample_interval";
1665 
1666     /** Key for enabling custom error code sampling. */
1667     public static final String KEY_CUSTOM_ERROR_CODE_SAMPLING_ENABLED =
1668             "custom_error_code_sampling_enabled";
1669 
1670     /** Key for PAS script download read timeout flag */
1671     public static final String KEY_PAS_SCRIPT_DOWNLOAD_READ_TIMEOUT_MS =
1672             "pas_script_download_read_timeout_ms";
1673 
1674     /** Key for PAS script download connection timeout flag */
1675     public static final String KEY_PAS_SCRIPT_DOWNLOAD_CONNECTION_TIMEOUT_MS =
1676             "pas_script_download_connection_timeout_ms";
1677 
1678     /** Key for PAS signals download read timeout flag */
1679     public static final String KEY_PAS_SIGNALS_DOWNLOAD_READ_TIMEOUT_MS =
1680             "pas_signals_download_read_timeout_ms";
1681 
1682     /** Key for PAS signals download connection timeout flag */
1683     public static final String KEY_PAS_SIGNALS_DOWNLOAD_CONNECTION_TIMEOUT_MS =
1684             "pas_signals_download_connection_timeout_ms";
1685 
1686     /** Key for PAS script execution timeout flag */
1687     public static final String KEY_PAS_SCRIPT_EXECUTION_TIMEOUT_MS =
1688             "pas_script_execution_timeout_ms";
1689 
1690     /** Key for enabling SPE on pilot background jobs. */
1691     public static final String KEY_SPE_ON_PILOT_JOBS_BATCH_2_ENABLED =
1692             "spe_on_pilot_jobs_batch_2_enabled";
1693 
1694     /** Key for enabling SPE on {@code EpochJobService}. */
1695     public static final String KEY_SPE_ON_EPOCH_JOB_ENABLED = "spe_on_epoch_job_enabled";
1696 
1697     /** Key for enabling SPE on {@code BackgroundFetchJobService}. */
1698     public static final String KEY_SPE_ON_BACKGROUND_FETCH_JOB_ENABLED =
1699             "spe_on_background_fetch_job_enabled";
1700 
1701     /** Key for enabling SPE on {@code AsyncRegistrationFallbackJobService}. */
1702     public static final String KEY_SPE_ON_ASYNC_REGISTRATION_FALLBACK_JOB_ENABLED =
1703             "spe_on_async_registration_fallback_job_enabled";
1704 
1705     /** Key for enabling adservices apis v2. */
1706     public static final String KEY_ADSERVICES_CONSENT_BUSINESS_LOGIC_MIGRATION_ENABLED =
1707             "adservices_consent_business_logic_migration_enabled";
1708 
1709     /** Key for enabling R notification default consent fix. */
1710     public static final String KEY_R_NOTIFICATION_DEFAULT_CONSENT_FIX_ENABLED =
1711             "r_notification_default_consent_fix_enabled";
1712 
1713     /** Key for the PAS encoding job performance improvements. */
1714     public static final String KEY_PAS_ENCODING_JOB_IMPROVEMENTS_ENABLED =
1715             "pas_encoding_job_improvements_enabled";
1716 
1717     /** Key for ad id cache ttl. */
1718     public static final String KEY_AD_ID_CACHE_TTL_MS = "ad_id_cache_ttl_ms";
1719 
1720     /** Key for package deny service enabled. */
1721     public static final String KEY_PACKAGE_DENY__ENABLE_PACKAGE_DENY_SERVICE =
1722             "PackageDeny__enable_package_deny_service";
1723 
1724     /** Key for package deny mdd file download enabled */
1725     public static final String KEY_PACKAGE_DENY__ENABLE_PACKAGE_DENY_MDD =
1726             "PackageDeny__enable_package_deny_mdd";
1727 
1728     /** Key for package deny preprocess job on package add */
1729     public static final String KEY_PACKAGE_DENY__ENABLE_PACKAGE_DENY_JOB_ON_PACKAGE_ADD =
1730             "PackageDeny__enable_package_deny_job_on_package_add";
1731 
1732     /** Key for package deny preprocess periodic job */
1733     public static final String KEY_PACKAGE_DENY__ENABLE_PACKAGE_DENY_BG_JOB =
1734             "PackageDeny__enable_package_deny_bg_job";
1735 
1736     /** Key for package deny preprocess job on mdd file download */
1737     public static final String KEY_PACKAGE_DENY__ENABLE_PACKAGE_DENY_JOB_ON_MDD_DOWNLOAD =
1738             "PackageDeny__enable_package_deny_job_on_mdd_download";
1739 
1740     /** Key for package deny enable package installed filtering */
1741     public static final String KEY_PACKAGE_DENY_ENABLE_INSTALLED_PACKAGE_FILTER =
1742             "PackageDeny__enable_installed_package_filter";
1743 
1744     /** Key for package dny background job period in millis */
1745     public static final String KEY_PACKAGE_DENY_BACKGROUND_JOB_PERIOD_MILLIS =
1746             "PackageDeny__background_job_period_millis";
1747 
1748     /** Key for MDD Package Deny registry manifest file url */
1749     public static final String KEY_MDD_PACKAGE_DENY_REGISTRY_MANIFEST_FILE_URL =
1750             "DownloadConfig__default_mdd_package_deny_manifest_file_url";
1751 
1752     /** Key to enable AtomicFileDataStore update API for adservices apk. */
1753     public static final String KEY_ENABLE_ATOMIC_FILE_DATASTORE_BATCH_UPDATE_API =
1754             "AtomicFileDatastore__enable_batch_update_api_in_adservices_process";
1755 
1756     /** Key to enable Ad Id migration. */
1757     public static final String KEY_AD_ID_MIGRATION_ENABLED = "ad_id_migration_enabled";
1758 
1759     /** Key to enable report event for component seller as one of the destination. */
1760     public static final String KEY_FLEDGE_ENABLE_REPORT_EVENT_FOR_COMPONENT_SELLER =
1761             "Fledge__enable_report_event_for_component_seller";
1762 
1763     /** Key to enable winning seller id field in ad selection outcome */
1764     public static final String KEY_FLEDGE_ENABLE_WINNING_SELLER_ID_IN_AD_SELECTION_OUTCOME =
1765             "Fledge__enable_winning_seller_id_in_ad_selection_outcome";
1766 
1767     /** Key to enable prod debug feature in server auctions */
1768     public static final String KEY_FLEDGE_ENABLE_PROD_DEBUG_IN_SERVER_AUCTION =
1769             "Fledge__enable_prod_debug_in_auction_server";
1770 
1771     /** Key to enable the AdServices latency metrics {@code RbATrace}. */
1772     public static final String KEY_ENABLE_RB_ATRACE = "CrystalballMetrics__enable_rb_atrace";
1773 
1774     /** Key to enable the package deny list for source registration */
1775     public static final String KEY_MSMT_REGISTER_SOURCE_PACKAGE_DENY_LIST =
1776             "Measurement__enable_register_source_package_deny_list";
1777 
1778     /** Key to enable log sampling infra. */
1779     public static final String KEY_ENABLE_LOG_SAMPLING_INFRA =
1780             "LogSampling__enable_log_sampling_infra";
1781 
1782     /** Key for AdServices' Job Execution Sampling Config. */
1783     public static final String KEY_AD_SERVICES_JOB_EXECUTION_SAMPLING_CONFIG =
1784             "Spe__ad_services_job_execution_sampling_config";
1785 
1786     /** Key for AdServices' Job Scheduling Sampling Config. */
1787     public static final String KEY_AD_SERVICES_JOB_SCHEDULING_SAMPLING_CONFIG =
1788             "Spe__ad_services_job_scheduling_sampling_config";
1789 
1790     /** Key for AdServices' Client error logging sampling config. */
1791     public static final String KEY_AD_SERVICES_CEL_SAMPLING_CONFIG =
1792             "ClientErrorLogging__ad_services_cel_sampling_config";
1793 
1794     /** Key to enable debug join keys to all adtechs instead of through allow list. */
1795     public static final String KEY_MEASUREMENT_ENABLE_DEBUG_JOIN_KEYS_OPEN_ACCESS =
1796             "Measurement__enable_debug_join_keys_open_access";
1797 
1798     /** Key for all noncompilant adtechs that misuse debug join keys. */
1799     public static final String KEY_MEASUREMENT_DEBUG_JOIN_KEYS_NONCOMPLIANT_ADTECHS =
1800             "Measurement__debug_join_keys_noncompilant_adtechs";
1801 
1802     /** Key debug join keys sample rate. */
1803     public static final String KEY_MEASUREMENT_DEBUG_JOIN_KEYS_NONCOMPLIANT_ADTECHS_SAMPLE_RATE =
1804             "Measurement__debug_join_keys_noncompliant_adtechs_sample_rate";
1805 
1806     public static final String KEY_ENABLE_GET_BINDING_UID_IMPORTANCE =
1807             "CommonInfra__enable_get_binding_uid_importance";
1808 }
1809