blob: 69eea6f802657927f57d750176f7e5cc5340101c [file] [log] [blame]
/*
* Copyright (C) 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.adservices.service;
/**
* Defines constants used by {@code Flags}, {@code PhFlags} and testing infra (both device and host
* side).
*
* <p><b>NOTE: </b>cannot have any dependency on Android or other AdServices code.
*/
public final class FlagsConstants {
private FlagsConstants() {
throw new UnsupportedOperationException("Contains only static constants");
}
// ********************************************
// * Flag values (initially defined by Flags) *
// ********************************************
public static final int SYSTEM_SERVER_ONLY = 0;
public static final int PPAPI_ONLY = 1;
public static final int PPAPI_AND_SYSTEM_SERVER = 2;
public static final int APPSEARCH_ONLY = 3;
public static final int PPAPI_AND_ADEXT_SERVICE = 4;
public static final float ADID_REQUEST_PERMITS_PER_SECOND = 25;
// **************************************************
// * Other constants (initially defined by PhFlags) *
// **************************************************
// AdServices Namespace String from DeviceConfig class not available in S Minus
public static final String NAMESPACE_ADSERVICES = "adservices";
public static final String ARRAY_SPLITTER_COMMA = ",";
// Maximum possible percentage for percentage variables
public static final int MAX_PERCENTAGE = 100;
// *********************************************
// * Flag names (initially defined by PhFlags) *
// *********************************************
/*
* Keys for ALL the flags stored in DeviceConfig.
*/
// Common Keys
public static final String KEY_MAINTENANCE_JOB_PERIOD_MS = "maintenance_job_period_ms";
public static final String KEY_MAINTENANCE_JOB_FLEX_MS = "maintenance_job_flex_ms";
public static final String KEY_ERROR_CODE_LOGGING_DENY_LIST = "error_code_logging_deny_list";
public static final String KEY_ENABLE_COMPUTE_VERSION_FROM_MAPPINGS =
"enable_compute_version_from_mappings";
public static final String KEY_MAINLINE_TRAIN_VERSION = "mainline_train_version";
public static final String KEY_ADSERVICES_VERSION_MAPPINGS = "adservices_version_mappings";
// Encryption keys
public static final String KEY_ENCRYPTION_KEY_NETWORK_CONNECT_TIMEOUT_MS =
"encryption_key_network_connect_timeout_ms";
public static final String KEY_ENCRYPTION_KEY_NETWORK_READ_TIMEOUT_MS =
"encryption_key_network_read_timeout_ms";
// Topics keys
public static final String KEY_TOPICS_EPOCH_JOB_PERIOD_MS = "topics_epoch_job_period_ms";
public static final String KEY_TOPICS_EPOCH_JOB_FLEX_MS = "topics_epoch_job_flex_ms";
public static final String KEY_TOPICS_PERCENTAGE_FOR_RANDOM_TOPIC =
"topics_percentage_for_random_topics";
public static final String KEY_TOPICS_NUMBER_OF_TOP_TOPICS = "topics_number_of_top_topics";
public static final String KEY_TOPICS_NUMBER_OF_RANDOM_TOPICS =
"topics_number_of_random_topics";
public static final String KEY_TOPICS_NUMBER_OF_LOOK_BACK_EPOCHS =
"topics_number_of_lookback_epochs";
public static final String KEY_TOPICS_PRIVACY_BUDGET_FOR_TOPIC_ID_DISTRIBUTION =
"topics_privacy_budget_for_topic_ids_distribution";
public static final String KEY_NUMBER_OF_EPOCHS_TO_KEEP_IN_HISTORY =
"topics_number_of_epochs_to_keep_in_history";
public static final String KEY_GLOBAL_BLOCKED_TOPIC_IDS = "topics_global_blocked_topic_ids";
public static final String KEY_TOPICS_DISABLE_DIRECT_APP_CALLS =
"topics_disable_direct_app_calls";
// Topics classifier keys
public static final String KEY_CLASSIFIER_TYPE = "classifier_type";
public static final String KEY_CLASSIFIER_NUMBER_OF_TOP_LABELS =
"classifier_number_of_top_labels";
public static final String KEY_CLASSIFIER_THRESHOLD = "classifier_threshold";
public static final String KEY_CLASSIFIER_DESCRIPTION_MAX_WORDS =
"classifier_description_max_words";
public static final String KEY_CLASSIFIER_DESCRIPTION_MAX_LENGTH =
"classifier_description_max_length";
public static final String KEY_CLASSIFIER_FORCE_USE_BUNDLED_FILES =
"classifier_force_use_bundled_files";
// Topics Cobalt keys
public static final String KEY_TOPICS_COBALT_LOGGING_ENABLED = "topics_cobalt_logging_enabled";
public static final String KEY_COBALT_ADSERVICES_API_KEY_HEX = "cobalt_adservices_api_key_hex";
public static final String KEY_ADSERVICES_RELEASE_STAGE_FOR_COBALT =
"adservices_release_stage_for_cobalt";
public static final String KEY_COBALT_LOGGING_JOB_PERIOD_MS = "cobalt_logging_job_period_ms";
public static final String KEY_COBALT_UPLOAD_SERVICE_UNBIND_DELAY_MS =
"cobalt_upload_service_unbind_delay_ms";
public static final String KEY_COBALT_LOGGING_ENABLED = "cobalt_logging_enabled";
// Measurement keys
public static final String KEY_MEASUREMENT_EVENT_MAIN_REPORTING_JOB_PERIOD_MS =
"measurement_event_main_reporting_job_period_ms";
public static final String KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_PERIOD_MS =
"measurement_event_fallback_reporting_job_period_ms";
public static final String KEY_MEASUREMENT_AGGREGATION_COORDINATOR_ORIGIN_ENABLED =
"measurement_aggregation_coordination_origin_enabled";
public static final String KEY_MEASUREMENT_AGGREGATION_COORDINATOR_ORIGIN_LIST =
"measurement_aggregation_coordinator_origin_list";
public static final String KEY_MEASUREMENT_DEFAULT_AGGREGATION_COORDINATOR_ORIGIN =
"measurement_default_aggregation_coordinator_origin";
public static final String KEY_MEASUREMENT_AGGREGATION_COORDINATOR_PATH =
"measurement_aggregation_coordinator_path";
public static final String KEY_MEASUREMENT_AGGREGATE_MAIN_REPORTING_JOB_PERIOD_MS =
"measurement_aggregate_main_reporting_job_period_ms";
public static final String KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_PERIOD_MS =
"measurement_aggregate_fallback_reporting_job_period_ms";
public static final String KEY_MEASUREMENT_NETWORK_CONNECT_TIMEOUT_MS =
"measurement_network_connect_timeout_ms";
public static final String KEY_MEASUREMENT_NETWORK_READ_TIMEOUT_MS =
"measurement_network_read_timeout_ms";
public static final String KEY_MEASUREMENT_DB_SIZE_LIMIT = "measurement_db_size_limit";
public static final String KEY_MEASUREMENT_MANIFEST_FILE_URL =
"mdd_measurement_manifest_file_url";
public static final String KEY_MEASUREMENT_REGISTRATION_INPUT_EVENT_VALID_WINDOW_MS =
"measurement_registration_input_event_valid_window_ms";
public static final String KEY_MEASUREMENT_IS_CLICK_VERIFICATION_ENABLED =
"measurement_is_click_verification_enabled";
public static final String KEY_MEASUREMENT_IS_CLICK_VERIFIED_BY_INPUT_EVENT =
"measurement_is_click_verified_by_input_event";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_SOURCE =
"measurement_enforce_foreground_status_register_source";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_TRIGGER =
"measurement_enforce_foreground_status_register_trigger";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_WEB_SOURCE =
"measurement_enforce_foreground_status_register_web_source";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_WEB_TRIGGER =
"measurement_enforce_foreground_status_register_web_trigger";
public static final String KEY_MEASUREMENT_ENFORCE_ENROLLMENT_ORIGIN_MATCH =
"measurement_enforce_enrollment_origin_match";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_DELETE_REGISTRATIONS =
"measurement_enforce_foreground_status_delete_registrations";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_GET_STATUS =
"measurement_enforce_foreground_status_get_status";
public static final String KEY_MEASUREMENT_ENFORCE_FOREGROUND_STATUS_REGISTER_SOURCES =
"measurement_enforce_foreground_status_register_sources";
public static final String KEY_MEASUREMENT_ENABLE_XNA = "measurement_enable_xna";
public static final String KEY_MEASUREMENT_ENABLE_SHARED_SOURCE_DEBUG_KEY =
"measurement_enable_shared_source_debug_key";
public static final String KEY_MEASUREMENT_ENABLE_SHARED_FILTER_DATA_KEYS_XNA =
"measurement_enable_shared_filter_data_keys_xna";
public static final String KEY_MEASUREMENT_ENABLE_DEBUG_REPORT =
"measurement_enable_debug_report";
public static final String KEY_MEASUREMENT_ENABLE_SOURCE_DEBUG_REPORT =
"measurement_enable_source_debug_report";
public static final String KEY_MEASUREMENT_ENABLE_TRIGGER_DEBUG_REPORT =
"measurement_enable_trigger_debug_report";
public static final String KEY_MEASUREMENT_DATA_EXPIRY_WINDOW_MS =
"measurement_data_expiry_window_ms";
public static final String KEY_MEASUREMENT_MAX_REGISTRATION_REDIRECTS =
"measurement_max_registration_redirects";
public static final String KEY_MEASUREMENT_MAX_REGISTRATIONS_PER_JOB_INVOCATION =
"measurement_max_registration_per_job_invocation";
public static final String KEY_MEASUREMENT_MAX_RETRIES_PER_REGISTRATION_REQUEST =
"measurement_max_retries_per_registration_request";
public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_JOB_TRIGGER_MIN_DELAY_MS =
"measurement_async_registration_job_trigger_min_delay_ms";
public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_JOB_TRIGGER_MAX_DELAY_MS =
"measurement_async_registration_job_trigger_max_delay_ms";
public static final String KEY_MEASUREMENT_ATTRIBUTION_JOB_TRIGGERING_DELAY_MS =
"measurement_attribution_job_triggering_delay_ms";
public static final String KEY_MEASUREMENT_MAX_ATTRIBUTIONS_PER_INVOCATION =
"measurement_max_attributions_per_invocation";
public static final String KEY_MEASUREMENT_MAX_EVENT_REPORT_UPLOAD_RETRY_WINDOW_MS =
"measurement_max_event_report_upload_retry_window_ms";
public static final String KEY_MEASUREMENT_MAX_AGGREGATE_REPORT_UPLOAD_RETRY_WINDOW_MS =
"measurement_max_aggregate_report_upload_retry_window_ms";
public static final String KEY_MEASUREMENT_MAX_DELAYED_SOURCE_REGISTRATION_WINDOW =
"measurement_max_delayed_source_registration_window";
public static final String KEY_MEASUREMENT_MAX_BYTES_PER_ATTRIBUTION_FILTER_STRING =
"measurement_max_bytes_per_attribution_filter_string";
public static final String KEY_MEASUREMENT_MAX_FILTER_MAPS_PER_FILTER_SET =
"measurement_max_filter_maps_per_filter_set";
public static final String KEY_MEASUREMENT_MAX_VALUES_PER_ATTRIBUTION_FILTER =
"measurement_max_values_per_attribution_filter";
public static final String KEY_MEASUREMENT_MAX_ATTRIBUTION_FILTERS =
"measurement_max_attribution_filters";
public static final String KEY_MEASUREMENT_MAX_BYTES_PER_ATTRIBUTION_AGGREGATE_KEY_ID =
"measurement_max_bytes_per_attribution_aggregate_key_id";
public static final String KEY_MEASUREMENT_MAX_AGGREGATE_DEDUPLICATION_KEYS_PER_REGISTRATION =
"measurement_max_aggregate_deduplication_keys_per_registration";
public static final String KEY_MEASUREMENT_ATTRIBUTION_FALLBACK_JOB_KILL_SWITCH =
"measurement_attribution_fallback_job_kill_switch";
public static final String KEY_MEASUREMENT_ATTRIBUTION_FALLBACK_JOB_PERIOD_MS =
"measurement_attribution_fallback_job_period_ms";
public static final String KEY_MEASUREMENT_MAX_ATTRIBUTION_PER_RATE_LIMIT_WINDOW =
"measurement_max_attribution_per_rate_limit_window";
public static final String KEY_MEASUREMENT_MAX_DISTINCT_ENROLLMENTS_IN_ATTRIBUTION =
"measurement_max_distinct_enrollments_in_attribution";
public static final String KEY_MEASUREMENT_MAX_DISTINCT_DESTINATIONS_IN_ACTIVE_SOURCE =
"measurement_max_distinct_destinations_in_active_source";
public static final String
KEY_MEASUREMENT_MAX_REPORTING_ORIGINS_PER_SOURCE_REPORTING_SITE_PER_WINDOW =
"measurement_max_reporting_origins_per_source_reporting_site_per_window";
public static final String KEY_MEASUREMENT_MAX_DISTINCT_REPORTING_ORIGINS_IN_SOURCE =
"measurement_max_distinct_reporting_origins_in_source";
public static final String KEY_MEASUREMENT_ENABLE_DESTINATION_RATE_LIMIT =
"measurement_enable_destination_rate_limit";
public static final String
KEY_MEASUREMENT_MAX_DESTINATIONS_PER_PUBLISHER_PER_RATE_LIMIT_WINDOW =
"measurement_max_destinations_per_publisher_per_rate_limit_window";
public static final String
KEY_MEASUREMENT_MAX_DEST_PER_PUBLISHER_X_ENROLLMENT_PER_RATE_LIMIT_WINDOW =
"measurement_max_dest_per_publisher_x_enrollment_per_rate_limit_window";
public static final String KEY_MEASUREMENT_DESTINATION_RATE_LIMIT_WINDOW =
"measurement_destination_rate_limit_window";
public static final String KEY_MEASUREMENT_ENABLE_COARSE_EVENT_REPORT_DESTINATIONS =
"measurement_enable_coarse_event_report_destinations";
public static final String KEY_MEASUREMENT_ENABLE_VTC_CONFIGURABLE_MAX_EVENT_REPORTS =
"measurement_enable_vtc_configurable_max_event_reports_count";
public static final String KEY_MEASUREMENT_VTC_CONFIGURABLE_MAX_EVENT_REPORTS_COUNT =
"measurement_vtc_configurable_max_event_reports_count";
public static final String KEY_MEASUREMENT_ENABLE_ARA_PARSING_ALIGNMENT_V1 =
"measurement_enable_ara_parsing_alignment_v1";
public static final String KEY_MEASUREMENT_ENABLE_ARA_DEDUPLICATION_ALIGNMENT_V1 =
"measurement_enable_ara_deduplication_alignment_v1";
public static final String KEY_MEASUREMENT_ENABLE_SOURCE_DEACTIVATION_AFTER_FILTERING =
"measurement_enable_source_deactivation_after_filtering";
public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_PERIOD_MS =
"measurement_debug_reporting_fallback_job_period_ms";
public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB_PERIOD_MS =
"measurement_verbose_debug_reporting_fallback_job_period_ms";
public static final String KEY_MEASUREMENT_ENABLE_APP_PACKAGE_NAME_LOGGING =
"measurement_enable_app_package_name_logging";
public static final String KEY_MEASUREMENT_ENABLE_REPORTING_JOBS_THROW_UNACCOUNTED_EXCEPTION =
"measurement_enable_reporting_jobs_throw_accounted_exception";
public static final String KEY_MEASUREMENT_ENABLE_REPORTING_JOBS_THROW_JSON_EXCEPTION =
"measurement_enable_reporting_jobs_throw_json_exception";
public static final String KEY_MEASUREMENT_ENABLE_DELETE_REPORTS_ON_UNRECOVERABLE_EXCEPTION =
"measurement_enable_delete_reports_on_unrecoverable_exception";
public static final String KEY_MEASUREMENT_ENABLE_REPORTING_JOBS_THROW_CRYPTO_EXCEPTION =
"measurement_enable_reporting_jobs_throw_crypto_exception";
public static final String KEY_MEASUREMENT_ENABLE_DATASTORE_MANAGER_THROW_DATASTORE_EXCEPTION =
"measurement_enable_datastore_manager_throw_datastore_exception";
public static final String KEY_MEASUREMENT_THROW_UNKNOWN_EXCEPTION_SAMPLING_RATE =
"measurement_throw_unknown_exception_sampling_rate";
public static final String KEY_MEASUREMENT_EVENT_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
"measurement_event_reporting_job_required_battery_not_low";
public static final String KEY_MEASUREMENT_EVENT_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
"measurement_event_reporting_job_required_network_type";
public static final String KEY_MEASUREMENT_EVENT_REPORTING_JOB_PERSISTED =
"measurement_event_reporting_job_persisted";
public static final String
KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
"measurement_event_fallback_reporting_job_required_battery_not_low";
public static final String KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
"measurement_event_fallback_reporting_job_required_network_type";
public static final String KEY_MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB_PERSISTED =
"measurement_event_fallback_reporting_job_persisted";
public static final String KEY_MEASUREMENT_DEBUG_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
"measurement_debug_reporting_job_required_network_type";
public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_REQUIRED_NETWORK_TYPE =
"measurement_debug_reporting_fallback_job_required_network_type";
public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_PERSISTED =
"measurement_debug_reporting_fallback_job_persisted";
public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
"measurement_verbose_debug_reporting_job_required_network_type";
public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB_PERSISTED =
"measurement_verbose_debug_reporting_fallback_job_persisted";
static final String KEY_MEASUREMENT_REPORT_RETRY_LIMIT = "measurement_report_retry_limit";
static final String KEY_MEASUREMENT_REPORT_RETRY_LIMIT_ENABLED =
"measurement_report_retry_limit_enabled";
public static final String KEY_MEASUREMENT_APP_PACKAGE_NAME_LOGGING_ALLOWLIST =
"measurement_app_package_name_logging_allowlist";
public static final String KEY_MEASUREMENT_DELETE_UNINSTALLED_JOB_PERSISTED =
"measurement_delete_uninstalled_job_persisted";
public static final String KEY_MEASUREMENT_DELETE_UNINSTALLED_JOB_PERIOD_MS =
"measurement_delete_uninstalled_job_period_ms";
public static final String KEY_MEASUREMENT_DELETE_EXPIRED_JOB_PERSISTED =
"measurement_delete_expired_job_persisted";
public static final String KEY_MEASUREMENT_DELETE_EXPIRED_JOB_REQUIRES_DEVICE_IDLE =
"measurement_delete_expired_job_requires_device_idle";
public static final String KEY_MEASUREMENT_DELETE_EXPIRED_JOB_PERIOD_MS =
"measurement_delete_expired_job_period_ms";
public static final String KEY_MEASUREMENT_ATTRIBUTION_JOB_PERSISTED =
"measurement_attribution_job_persisted";
public static final String KEY_MEASUREMENT_ATTRIBUTION_FALLBACK_JOB_PERSISTED =
"measurement_attribution_fallback_job_persisted";
public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_QUEUE_JOB_REQUIRED_NETWORK_TYPE =
"measurement_async_registration_queue_job_required_network_type";
public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_QUEUE_JOB_PERSISTED =
"measurement_async_registration_queue_job_persisted";
public static final String
KEY_MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB_REQUIRED_BATTERY_NOT_LOW =
"measurement_async_registration_fallback_job_required_battery_not_low";
public static final String
KEY_MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB_REQUIRED_NETWORK_TYPE =
"measurement_async_registration_fallback_job_required_network_type";
public static final String KEY_MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB_PERSISTED =
"measurement_async_registration_fallback_job_persisted";
public static final String KEY_MEASUREMENT_AGGREGATE_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
"measurement_aggregate_reporting_job_required_battery_not_low";
public static final String KEY_MEASUREMENT_AGGREGATE_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
"measurement_aggregate_reporting_job_required_network_type";
public static final String KEY_MEASUREMENT_AGGREGATE_REPORTING_JOB_PERSISTED =
"measurement_aggregate_reporting_job_persisted";
public static final String
KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_REQUIRED_BATTERY_NOT_LOW =
"measurement_aggregate_fallback_reporting_job_required_battery_not_low";
public static final String
KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_REQUIRED_NETWORK_TYPE =
"measurement_aggregate_fallback_reporting_job_required_network_type";
public static final String KEY_MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB_PERSISTED =
"measurement_aggregate_fallback_reporting_job_persisted";
public static final String KEY_MEASUREMENT_ENABLE_AGGREGATABLE_REPORT_PAYLOAD_PADDING =
"measurement_enable_aggregatable_report_payload_padding";
// FLEDGE Custom Audience keys
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_COUNT =
"fledge_custom_audience_max_count";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_PER_APP_MAX_COUNT =
"fledge_custom_audience_per_app_max_count";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_OWNER_COUNT =
"fledge_custom_audience_max_owner_count";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_DEFAULT_EXPIRE_IN_MS =
"fledge_custom_audience_default_expire_in_days";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_ACTIVATION_DELAY_IN_MS =
"fledge_custom_audience_max_activate_in_days";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_EXPIRE_IN_MS =
"fledge_custom_audience_max_expire_in_days";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_NAME_SIZE_B =
"key_fledge_custom_audience_max_name_size_b";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_DAILY_UPDATE_URI_SIZE_B =
"key_fledge_custom_audience_max_daily_update_uri_size_b";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_BIDDING_LOGIC_URI_SIZE_B =
"key_fledge_custom_audience_max_bidding_logic_uri_size_b";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_USER_BIDDING_SIGNALS_SIZE_B =
"fledge_custom_audience_max_user_bidding_signals_size_b";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_TRUSTED_BIDDING_DATA_SIZE_B =
"fledge_custom_audience_max_trusted_bidding_data_size_b";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_ADS_SIZE_B =
"fledge_custom_audience_max_ads_size_b";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_MAX_NUM_ADS =
"fledge_custom_audience_max_num_ads";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_ACTIVE_TIME_WINDOW_MS =
"fledge_custom_audience_active_time_window_ms";
// FLEDGE fetchAndJoinCustomAudience keys
public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_USER_BIDDING_SIGNALS_SIZE_B =
"fledge_fetch_custom_audience_max_user_bidding_signals_size_b";
public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_REQUEST_CUSTOM_HEADER_SIZE_B =
"fledge_fetch_custom_audience_max_custom_header_size_b";
public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_CUSTOM_AUDIENCE_SIZE_B =
"fledge_fetch_custom_audience_max_custom_audience_size_b";
public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MIN_RETRY_AFTER_VALUE_MS =
"fledge_fetch_custom_audience_min_retry_after_value_ms";
public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_MAX_RETRY_AFTER_VALUE_MS =
"fledge_fetch_custom_audience_max_retry_after_value_ms";
// FLEDGE Background Fetch keys
public static final String KEY_FLEDGE_BACKGROUND_FETCH_ENABLED =
"fledge_background_fetch_enabled";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_JOB_PERIOD_MS =
"fledge_background_fetch_job_period_ms";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_JOB_FLEX_MS =
"fledge_background_fetch_job_flex_ms";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_JOB_MAX_RUNTIME_MS =
"fledge_background_fetch_job_max_runtime_ms";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_MAX_NUM_UPDATED =
"fledge_background_fetch_max_num_updated";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_THREAD_POOL_SIZE =
"fledge_background_fetch_thread_pool_size";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_ELIGIBLE_UPDATE_BASE_INTERVAL_S =
"fledge_background_fetch_eligible_update_base_interval_s";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_NETWORK_CONNECT_TIMEOUT_MS =
"fledge_background_fetch_network_connect_timeout_ms";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_NETWORK_READ_TIMEOUT_MS =
"fledge_background_fetch_network_read_timeout_ms";
public static final String KEY_FLEDGE_BACKGROUND_FETCH_MAX_RESPONSE_SIZE_B =
"fledge_background_fetch_max_response_size_b";
// Protected Signals Periodic Encoding keys
public static final String KEY_PROTECTED_SIGNALS_PERIODIC_ENCODING_ENABLED =
"protected_signals_periodic_encoding_enabled";
public static final String KEY_PROTECTED_SIGNALS_PERIODIC_ENCODING_JOB_PERIOD_MS =
"protected_signals_periodic_encoding_job_period_ms";
public static final String KEY_PROTECTED_SIGNALS_PERIODIC_ENCODING_JOB_FLEX_MS =
"protected_signals_periodic_encoding_job_flex_ms";
public static final String KEY_PROTECTED_SIGNALS_ENCODED_PAYLOAD_MAX_SIZE_BYTES =
"protected_signals_encoded_payload_max_size_bytes";
public static final String KEY_PROTECTED_SIGNALS_ENCODER_REFRESH_WINDOW_SECONDS =
"protected_signals_encoder_refresh_window_seconds";
public static final String KEY_PROTECTED_SIGNALS_FETCH_SIGNAL_UPDATES_MAX_SIZE_BYTES =
"key_protected_signals_fetch_signal_updates_max_size_bytes";
// FLEDGE Ad Selection keys
public static final String KEY_FLEDGE_AD_SELECTION_MAX_CONCURRENT_BIDDING_COUNT =
"fledge_ad_selection_max_concurrent_bidding_count";
public static final String KEY_FLEDGE_AD_SELECTION_BIDDING_TIMEOUT_PER_CA_MS =
"fledge_ad_selection_bidding_timeout_per_ca_ms";
public static final String KEY_FLEDGE_AD_SELECTION_SCORING_TIMEOUT_MS =
"fledge_ad_selection_scoring_timeout_ms";
public static final String KEY_FLEDGE_AD_SELECTION_SELECTING_OUTCOME_TIMEOUT_MS =
"fledge_ad_selection_selecting_outcome_timeout_ms";
public static final String KEY_FLEDGE_AD_SELECTION_OVERALL_TIMEOUT_MS =
"fledge_ad_selection_overall_timeout_ms";
public static final String KEY_FLEDGE_AD_SELECTION_FROM_OUTCOMES_OVERALL_TIMEOUT_MS =
"fledge_ad_selection_from_outcomes_overall_timeout_ms";
public static final String KEY_FLEDGE_AD_SELECTION_EXPIRATION_WINDOW_S =
"fledge_ad_selection_expiration_window_s";
public static final String KEY_FLEDGE_AD_SELECTION_FILTERING_ENABLED =
"fledge_ad_selection_filtering_enabled";
public static final String KEY_FLEDGE_FETCH_CUSTOM_AUDIENCE_ENABLED =
"fledge_fetch_custom_audience_enabled";
public static final String KEY_FLEDGE_REPORT_IMPRESSION_OVERALL_TIMEOUT_MS =
"fledge_report_impression_overall_timeout_ms";
public static final String KEY_FLEDGE_REPORT_IMPRESSION_MAX_REGISTERED_AD_BEACONS_TOTAL_COUNT =
"fledge_report_impression_max_registered_ad_beacons_total_count";
public static final String
KEY_FLEDGE_REPORT_IMPRESSION_MAX_REGISTERED_AD_BEACONS_PER_AD_TECH_COUNT =
"fledge_report_impression_max_registered_ad_beacons_per_ad_tech_count";
public static final String
KEY_FLEDGE_REPORT_IMPRESSION_REGISTERED_AD_BEACONS_MAX_INTERACTION_KEY_SIZE_B =
"fledge_report_impression_registered_ad_beacons_max_interaction_key_size_b";
public static final String KEY_FLEDGE_REPORT_IMPRESSION_MAX_INTERACTION_REPORTING_URI_SIZE_B =
"fledge_report_impression_max_interaction_reporting_uri_size_b";
public static final String KEY_FLEDGE_AD_SELECTION_BIDDING_TIMEOUT_PER_BUYER_MS =
"fledge_ad_selection_bidding_timeout_per_buyer_ms";
public static final String KEY_FLEDGE_HTTP_CACHE_ENABLE = "fledge_http_cache_enable";
public static final String KEY_FLEDGE_HTTP_CACHE_ENABLE_JS_CACHING =
"fledge_http_cache_enable_js_caching";
public static final String KEY_FLEDGE_HTTP_CACHE_DEFAULT_MAX_AGE_SECONDS =
"fledge_http_cache_default_max_age_seconds";
public static final String KEY_FLEDGE_HTTP_CACHE_MAX_ENTRIES = "fledge_http_cache_max_entries";
public static final String KEY_FLEDGE_ON_DEVICE_AUCTION_SHOULD_USE_UNIFIED_TABLES =
"fledge_on_device_auction_should_use_unified_tables";
// FLEDGE Ad Counter Histogram keys
public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_ABSOLUTE_MAX_TOTAL_EVENT_COUNT =
"fledge_ad_counter_histogram_absolute_max_total_event_count";
public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_LOWER_MAX_TOTAL_EVENT_COUNT =
"fledge_ad_counter_histogram_lower_max_total_event_count";
public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_ABSOLUTE_MAX_PER_BUYER_EVENT_COUNT =
"fledge_ad_counter_histogram_absolute_max_per_buyer_event_count";
public static final String KEY_FLEDGE_AD_COUNTER_HISTOGRAM_LOWER_MAX_PER_BUYER_EVENT_COUNT =
"fledge_ad_counter_histogram_lower_max_per_buyer_event_count";
// FLEDGE Off device ad selection keys
public static final String KEY_FLEDGE_AD_SELECTION_OFF_DEVICE_OVERALL_TIMEOUT_MS =
"fledge_ad_selection_off_device_overall_timeout_ms";
public static final String KEY_FLEDGE_AD_SELECTION_BIDDING_LOGIC_JS_VERSION =
"fledge_ad_selection_bidding_logic_js_version";
// Whether to call trusted servers for off device ad selection.
public static final String KEY_FLEDGE_AD_SELECTION_OFF_DEVICE_ENABLED =
"fledge_ad_selection_off_device_enabled";
public static final String KEY_FLEDGE_AD_SELECTION_PREBUILT_URI_ENABLED =
"fledge_ad_selection_ad_selection_prebuilt_uri_enabled";
// Whether to compress the request object when calling trusted servers for off device ad
// selection.
public static final String KEY_FLEDGE_AD_SELECTION_OFF_DEVICE_REQUEST_COMPRESSION_ENABLED =
"fledge_ad_selection_off_device_request_compression_enabled";
// Event-level debug reporting for Protected Audience.
public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORTING_ENABLED =
"fledge_event_level_debug_reporting_enabled";
public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORT_SEND_IMMEDIATELY =
"fledge_event_level_debug_report_send_immediately";
public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORTING_BATCH_DELAY_SECONDS =
"fledge_event_level_debug_reporting_batch_delay_seconds";
public static final String KEY_FLEDGE_EVENT_LEVEL_DEBUG_REPORTING_MAX_ITEMS_PER_BATCH =
"fledge_event_level_debug_reporting_max_items_per_batch";
public static final String KEY_FLEDGE_DEBUG_REPORTI_SENDER_JOB_NETWORK_CONNECT_TIMEOUT_MS =
"fledge_debug_report_sender_job_network_connect_timeout_ms";
public static final String KEY_FLEDGE_DEBUG_REPORTI_SENDER_JOB_NETWORK_READ_TIMEOUT_MS =
"fledge_debug_report_sender_job_network_read_timeout_ms";
public static final String KEY_FLEDGE_DEBUG_REPORTI_SENDER_JOB_MAX_TIMEOUT_MS =
"fledge_debug_report_sender_job_max_timeout_ms";
public static final String KEY_FLEDGE_DEBUG_REPORT_SENDER_JOB_PERIOD_MS =
"fledge_debug_report_sender_job_period_ms";
public static final String KEY_FLEDGE_DEBUG_REPORT_SENDER_JOB_FLEX_MS =
"fledge_debug_report_sender_job_flex_ms";
// Server-auction flags for Protected Audience.
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED = "fledge_auction_server_enabled";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_REPORT_IMPRESSION =
"fledge_auction_server_enabled_for_report_impression";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_REPORT_EVENT =
"fledge_auction_server_enabled_for_report_event";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_UPDATE_HISTOGRAM =
"fledge_auction_server_enabled_for_update_histogram";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLED_FOR_SELECT_ADS_MEDIATION =
"fledge_auction_server_enabled_for_select_ads_mediation";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLE_AD_FILTER_IN_GET_AD_SELECTION_DATA =
"fledge_auction_server_enable_ad_filter_in_get_ad_selection_data";
public static final String KEY_FLEDGE_AUCTION_SERVER_PAYLOAD_BUCKET_SIZES =
"fledge_auction_server_payload_bucket_sizes";
public static final String KEY_FLEDGE_AUCTION_SERVER_AUCTION_KEY_FETCH_URI =
"fledge_auction_server_auction_key_fetch_uri";
public static final String KEY_FLEDGE_AUCTION_SERVER_AUCTION_KEY_SHARDING =
"fledge_auction_server_auction_key_sharding";
public static final String KEY_FLEDGE_AUCTION_SERVER_JOIN_KEY_FETCH_URI =
"fledge_auction_server_join_key_fetch_uri";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_KEY_MAX_AGE_SECONDS =
"fledge_auction_server_encryption_key_max_age_seconds";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_ALGORITHM_KEM_ID =
"fledge_auction_server_encryption_algorithm_kem_id";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_ALGORITHM_KDF_ID =
"fledge_auction_server_encryption_algorithm_kdf_id";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENCRYPTION_ALGORITHM_AEAD_ID =
"fledge_auction_server_encryption_algorithm_aead_id";
public static final String KEY_FLEDGE_AUCTION_SERVER_AUCTION_KEY_FETCH_TIMEOUT_MS =
"fledge_auction_server_auction_key_fetch_timeout_ms";
public static final String KEY_FLEDGE_AUCTION_SERVER_OVERALL_TIMEOUT_MS =
"fledge_auction_server_overall_timeout_ms";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_JOB_ENABLED =
"fledge_auction_server_background_key_fetch_job_enabled";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_AUCTION_KEY_FETCH_ENABLED =
"fledge_auction_server_background_auction_key_fetch_enabled";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_JOIN_KEY_FETCH_ENABLED =
"fledge_auction_server_background_join_key_fetch_enabled";
public static final String KEY_FLEDGE_AUCTION_SERVER_FORCE_SEARCH_WHEN_OWNER_IS_ABSENT_ENABLED =
"fledge_auction_server_force_search_when_owner_is_absent_enabled";
public static final String
KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_NETWORK_CONNECT_TIMEOUT_MS =
"fledge_auction_server_background_key_fetch_network_connect_timeout_ms";
public static final String
KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_NETWORK_READ_TIMEOUT_MS =
"fledge_auction_server_background_key_fetch_network_read_timeout_ms";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_MAX_RESPONSE_SIZE_B =
"fledge_auction_server_background_key_fetch_max_response_size_b";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_MAX_RUNTIME_MS =
"fledge_auction_server_background_key_fetch_max_runtime_ms";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_JOB_PERIOD_MS =
"fledge_auction_server_background_key_fetch_job_period_ms";
public static final String KEY_FLEDGE_AUCTION_SERVER_BACKGROUND_KEY_FETCH_JOB_FLEX_MS =
"fledge_auction_server_background_key_fetch_job_flex_ms";
public static final String KEY_FLEDGE_AUCTION_SERVER_COMPRESSION_ALGORITHM_VERSION =
"fledge_auction_server_compression_algorithm_version";
public static final String KEY_FLEDGE_AUCTION_SERVER_PAYLOAD_FORMAT_VERSION =
"fledge_auction_server_payload_format_version";
public static final String KEY_FLEDGE_AUCTION_SERVER_ENABLE_DEBUG_REPORTING =
"fledge_auction_server_enable_debug_reporting";
public static final String KEY_FLEDGE_AUCTION_SERVER_AD_RENDER_ID_MAX_LENGTH =
"fledge_auction_server_ad_render_id_max_length";
public static final String KEY_FLEDGE_AUCTION_SERVER_AD_RENDER_ID_ENABLED =
"fledge_auction_server_ad_render_id_enabled";
// Fledge invoking app status keys
public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_RUN_AD_SELECTION =
"fledge_ad_selection_enforce_foreground_status_run_ad_selection";
public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_REPORT_IMPRESSION =
"fledge_ad_selection_enforce_foreground_status_report_impression";
public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_REPORT_INTERACTION =
"fledge_ad_selection_enforce_foreground_status_report_interaction";
public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_OVERRIDE =
"fledge_ad_selection_enforce_foreground_status_ad_selection_override";
public static final String KEY_FOREGROUND_STATUS_LEVEL = "foreground_validation_status_level";
public static final String KEY_ENFORCE_FOREGROUND_STATUS_FLEDGE_CUSTOM_AUDIENCE =
"fledge_ad_selection_enforce_foreground_status_custom_audience";
// Protected Signals keys
public static final String KEY_PROTECTED_SIGNALS_CLEANUP_ENABLED =
"protected_signals_cleanup_enabled";
// Topics invoking app status key.
public static final String KEY_ENFORCE_FOREGROUND_STATUS_TOPICS =
"topics_enforce_foreground_status";
// Signals invoking app status key.
public static final String KEY_ENFORCE_FOREGROUND_STATUS_SIGNALS =
"signals_enforce_foreground_status";
// AdId invoking app status key.
public static final String KEY_ENFORCE_FOREGROUND_STATUS_ADID =
"adid_enforce_foreground_status";
// Fledge JS isolate setting keys
public static final String KEY_ENFORCE_ISOLATE_MAX_HEAP_SIZE =
"fledge_js_isolate_enforce_max_heap_size";
public static final String KEY_ISOLATE_MAX_HEAP_SIZE_BYTES =
"fledge_js_isolate_max_heap_size_bytes";
// AppSetId invoking app status key.
public static final String KEY_ENFORCE_FOREGROUND_STATUS_APPSETID =
"appsetid_enforce_foreground_status";
// MDD keys.
public static final String KEY_DOWNLOADER_CONNECTION_TIMEOUT_MS =
"downloader_connection_timeout_ms";
public static final String KEY_DOWNLOADER_READ_TIMEOUT_MS = "downloader_read_timeout_ms";
public static final String KEY_DOWNLOADER_MAX_DOWNLOAD_THREADS =
"downloader_max_download_threads";
public static final String KEY_MDD_TOPICS_CLASSIFIER_MANIFEST_FILE_URL =
"mdd_topics_classifier_manifest_file_url";
// Killswitch keys
public static final String KEY_GLOBAL_KILL_SWITCH = "global_kill_switch";
public static final String KEY_MEASUREMENT_KILL_SWITCH = "measurement_kill_switch";
public static final String KEY_MEASUREMENT_API_DELETE_REGISTRATIONS_KILL_SWITCH =
"measurement_api_delete_registrations_kill_switch";
public static final String KEY_MEASUREMENT_API_STATUS_KILL_SWITCH =
"measurement_api_status_kill_switch";
public static final String KEY_MEASUREMENT_API_REGISTER_SOURCE_KILL_SWITCH =
"measurement_api_register_source_kill_switch";
public static final String KEY_MEASUREMENT_API_REGISTER_SOURCES_KILL_SWITCH =
"measurement_api_register_web_sources_kill_switch";
public static final String KEY_MEASUREMENT_API_REGISTER_TRIGGER_KILL_SWITCH =
"measurement_api_register_trigger_kill_switch";
public static final String KEY_MEASUREMENT_API_REGISTER_WEB_SOURCE_KILL_SWITCH =
"measurement_api_register_web_source_kill_switch";
public static final String KEY_MEASUREMENT_API_REGISTER_WEB_TRIGGER_KILL_SWITCH =
"measurement_api_register_web_trigger_kill_switch";
public static final String KEY_MEASUREMENT_JOB_AGGREGATE_FALLBACK_REPORTING_KILL_SWITCH =
"measurement_job_aggregate_fallback_reporting_kill_switch";
public static final String KEY_MEASUREMENT_JOB_AGGREGATE_REPORTING_KILL_SWITCH =
"measurement_job_aggregate_reporting_kill_switch";
public static final String KEY_MEASUREMENT_JOB_ATTRIBUTION_KILL_SWITCH =
"measurement_job_attribution_kill_switch";
public static final String KEY_MEASUREMENT_JOB_DELETE_EXPIRED_KILL_SWITCH =
"measurement_job_delete_expired_kill_switch";
public static final String KEY_MEASUREMENT_JOB_DELETE_UNINSTALLED_KILL_SWITCH =
"measurement_job_delete_uninstalled_kill_switch";
public static final String KEY_MEASUREMENT_JOB_EVENT_FALLBACK_REPORTING_KILL_SWITCH =
"measurement_job_event_fallback_reporting_kill_switch";
public static final String KEY_MEASUREMENT_JOB_EVENT_REPORTING_KILL_SWITCH =
"measurement_job_event_reporting_kill_switch";
public static final String KEY_MEASUREMENT_RECEIVER_INSTALL_ATTRIBUTION_KILL_SWITCH =
"measurement_receiver_install_attribution_kill_switch";
public static final String KEY_MEASUREMENT_RECEIVER_DELETE_PACKAGES_KILL_SWITCH =
"measurement_receiver_delete_packages_kill_switch";
public static final String KEY_MEASUREMENT_REGISTRATION_JOB_QUEUE_KILL_SWITCH =
"measurement_job_registration_job_queue_kill_switch";
public static final String KEY_MEASUREMENT_REGISTRATION_FALLBACK_JOB_KILL_SWITCH =
"measurement_job_registration_fallback_job_kill_switch";
public static final String KEY_MEASUREMENT_ROLLBACK_DELETION_KILL_SWITCH =
"measurement_rollback_deletion_kill_switch";
public static final String KEY_MEASUREMENT_ROLLBACK_DELETION_APP_SEARCH_KILL_SWITCH =
"measurement_rollback_deletion_app_search_kill_switch";
public static final String KEY_TOPICS_KILL_SWITCH = "topics_kill_switch";
public static final String KEY_TOPICS_ON_DEVICE_CLASSIFIER_KILL_SWITCH =
"topics_on_device_classifier_kill_switch";
public static final String KEY_MDD_BACKGROUND_TASK_KILL_SWITCH =
"mdd_background_task_kill_switch";
public static final String KEY_MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB_KILL_SWITCH =
"measurement_debug_reporting_fallback_job_kill_switch";
public static final String KEY_MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB_KILL_SWITCH =
"measurement_verbose_debug_reporting_fallback_job_kill_switch";
public static final String KEY_MDD_LOGGER_KILL_SWITCH = "mdd_logger_kill_switch";
public static final String KEY_MEASUREMENT_JOB_DEBUG_REPORTING_KILL_SWITCH =
"measurement_job_debug_reporting_kill_switch";
public static final String KEY_MEASUREMENT_JOB_VERBOSE_DEBUG_REPORTING_KILL_SWITCH =
"measurement_job_verbose_debug_reporting_kill_switch";
public static final String KEY_ADID_KILL_SWITCH = "adid_kill_switch";
public static final String KEY_APPSETID_KILL_SWITCH = "appsetid_kill_switch";
public static final String KEY_FLEDGE_SELECT_ADS_KILL_SWITCH = "fledge_select_ads_kill_switch";
public static final String KEY_FLEDGE_CUSTOM_AUDIENCE_SERVICE_KILL_SWITCH =
"fledge_custom_audience_service_kill_switch";
public static final String KEY_FLEDGE_AUCTION_SERVER_KILL_SWITCH =
"fledge_auction_server_kill_switch";
public static final String KEY_BACKGROUND_JOBS_LOGGING_KILL_SWITCH =
"background_jobs_logging_kill_switch";
public static final String KEY_FLEDGE_ON_DEVICE_AUCTION_KILL_SWITCH =
"fledge_on_device_auction_kill_switch";
public static final String KEY_PROTECTED_SIGNALS_SERVICE_KILL_SWITCH =
"protected_signals_service_kill_switch";
public static final String KEY_ENCRYPTION_KEY_NEW_ENROLLMENT_FETCH_KILL_SWITCH =
"encryption_key_new_enrollment_fetch_kill_switch";
public static final String KEY_ENCRYPTION_KEY_PERIODIC_FETCH_KILL_SWITCH =
"encryption_key_periodic_fetch_kill_switch";
public static final String KEY_ENCRYPTION_KEY_JOB_REQUIRED_NETWORK_TYPE =
"encryption_key_job_required_network_type";
public static final String KEY_ENCRYPTION_KEY_JOB_PERIOD_MS = "encryption_key_job_period_ms";
// App/SDK AllowList/DenyList keys
public static final String KEY_PPAPI_APP_ALLOW_LIST = "ppapi_app_allow_list";
public static final String KEY_MSMT_API_APP_ALLOW_LIST = "msmt_api_app_allow_list";
public static final String KEY_MSMT_API_APP_BLOCK_LIST = "msmt_api_app_block_list";
public static final String KEY_PPAPI_APP_SIGNATURE_ALLOW_LIST =
"ppapi_app_signature_allow_list";
public static final String KEY_APPSEARCH_WRITER_ALLOW_LIST_OVERRIDE =
"appsearch_writer_allow_list_override";
// AdServices APK sha certs.
public static final String KEY_ADSERVICES_APK_SHA_CERTS = "adservices_apk_sha_certs";
// Rate Limit keys
public static final String KEY_SDK_REQUEST_PERMITS_PER_SECOND =
"sdk_request_permits_per_second";
public static final String KEY_ADID_REQUEST_PERMITS_PER_SECOND =
"adid_request_permits_per_second";
public static final String KEY_APPSETID_REQUEST_PERMITS_PER_SECOND =
"appsetid_request_permits_per_second";
public static final String KEY_MEASUREMENT_REGISTER_SOURCE_REQUEST_PERMITS_PER_SECOND =
"measurement_register_source_request_permits_per_second";
public static final String KEY_MEASUREMENT_REGISTER_SOURCES_REQUEST_PERMITS_PER_SECOND =
"measurement_register_sources_request_permits_per_second";
public static final String KEY_MEASUREMENT_REGISTER_WEB_SOURCE_REQUEST_PERMITS_PER_SECOND =
"measurement_register_web_source_request_permits_per_second";
public static final String KEY_MEASUREMENT_REGISTER_TRIGGER_REQUEST_PERMITS_PER_SECOND =
"measurement_register_trigger_request_permits_per_second";
public static final String KEY_MEASUREMENT_REGISTER_WEB_TRIGGER_REQUEST_PERMITS_PER_SECOND =
"measurement_register_web_trigger_request_permits_per_second";
public static final String KEY_TOPICS_API_APP_REQUEST_PERMITS_PER_SECOND =
"topics_api_app_request_permits_per_second";
public static final String KEY_TOPICS_API_SDK_REQUEST_PERMITS_PER_SECOND =
"topics_api_sdk_request_permits_per_second";
public static final String KEY_FLEDGE_REPORT_INTERACTION_REQUEST_PERMITS_PER_SECOND =
"fledge_report_interaction_request_permits_per_second";
// Adservices enable status keys.
public static final String KEY_ADSERVICES_ENABLED = "adservice_enabled";
// AdServices error logging enabled
public static final String KEY_ADSERVICES_ERROR_LOGGING_ENABLED =
"adservice_error_logging_enabled";
// Disable enrollment check
public static final String KEY_DISABLE_TOPICS_ENROLLMENT_CHECK =
"disable_topics_enrollment_check";
public static final String KEY_DISABLE_FLEDGE_ENROLLMENT_CHECK =
"disable_fledge_enrollment_check";
// Disable Measurement enrollment check.
public static final String KEY_DISABLE_MEASUREMENT_ENROLLMENT_CHECK =
"disable_measurement_enrollment_check";
public static final String KEY_ENABLE_ENROLLMENT_TEST_SEED = "enable_enrollment_test_seed";
// Enrollment Mdd Deletion Feature Enabled check
public static final String KEY_ENROLLMENT_MDD_RECORD_DELETION_ENABLED =
"enable_enrollment_mdd_record_deletion";
// Consent Notification interval begin ms.
public static final String KEY_CONSENT_NOTIFICATION_INTERVAL_BEGIN_MS =
"consent_notification_interval_begin_ms";
// Consent Notification interval end ms.
public static final String KEY_CONSENT_NOTIFICATION_INTERVAL_END_MS =
"consent_notification_interval_end_ms";
// Consent Notification minimal delay before interval ms.
public static final String KEY_CONSENT_NOTIFICATION_MINIMAL_DELAY_BEFORE_INTERVAL_ENDS =
"consent_notification_minimal_delay_before_interval_ends";
// Consent Notification debug mode keys.
public static final String KEY_CONSENT_NOTIFICATION_DEBUG_MODE =
"consent_notification_debug_mode";
public static final String KEY_CONSENT_MANAGER_LAZY_ENABLE_MODE =
"consent_manager_lazy_enable_mode";
public static final String KEY_CONSENT_NOTIFIED_DEBUG_MODE = "consent_notified_debug_mode";
// Consent Manager debug mode keys.
public static final String KEY_CONSENT_MANAGER_DEBUG_MODE = "consent_manager_debug_mode";
// Consent notification activity debug mode keys.
public static final String KEY_CONSENT_NOTIFICATION_ACTIVITY_DEBUG_MODE =
"consent_notification_activity_debug_mode";
// Source of truth to get consent for PPAPI
public static final String KEY_CONSENT_SOURCE_OF_TRUTH = "consent_source_of_truth";
public static final String KEY_BLOCKED_TOPICS_SOURCE_OF_TRUTH =
"blocked_topics_source_of_truth";
// App/SDK AllowList/DenyList keys that have access to the web registration APIs
public static final String KEY_WEB_CONTEXT_CLIENT_ALLOW_LIST = "web_context_client_allow_list";
// Max response payload size allowed per source/trigger registration
public static final String KEY_MAX_RESPONSE_BASED_REGISTRATION_SIZE_BYTES =
"max_response_based_registration_size_bytes";
// UI keys
public static final String KEY_UI_FEATURE_TYPE_LOGGING_ENABLED =
"ui_feature_type_logging_enabled";
public static final String KEY_CONSENT_NOTIFICATION_RESET_TOKEN =
"consent_notification_reset_token";
public static final String KEY_IS_EEA_DEVICE_FEATURE_ENABLED = "is_eea_device_feature_enabled";
public static final String KEY_IS_EEA_DEVICE = "is_eea_device";
public static final String KEY_RECORD_MANUAL_INTERACTION_ENABLED =
"record_manual_interaction_enabled";
public static final String KEY_IS_BACK_COMPACT_ACTIVITY_FEATURE_ENABLED =
"is_check_activity_feature_enabled";
public static final String KEY_UI_OTA_STRINGS_MANIFEST_FILE_URL =
"mdd_ui_ota_strings_manifest_file_url";
public static final String KEY_UI_OTA_STRINGS_FEATURE_ENABLED =
"ui_ota_strings_feature_enabled";
public static final String KEY_UI_OTA_STRINGS_DOWNLOAD_DEADLINE =
"ui_ota_strings_download_deadline";
public static final String KEY_UI_EEA_COUNTRIES = "ui_eea_countries";
public static final String KEY_UI_DIALOGS_FEATURE_ENABLED = "ui_dialogs_feature_enabled";
public static final String KEY_UI_DIALOG_FRAGMENT_ENABLED = "ui_dialog_fragment_enabled";
public static final String KEY_UI_TOGGLE_SPEED_BUMP_ENABLED = "ui_toggle_speed_bump_enabled";
public static final String KEY_GA_UX_FEATURE_ENABLED = "ga_ux_enabled";
public static final String KEY_DEBUG_UX = "debug_ux";
// Back-compat keys
public static final String KEY_COMPAT_LOGGING_KILL_SWITCH = "compat_logging_kill_switch";
public static final String ADSERVICES_CONSENT_MIGRATION_LOGGING_ENABLED =
"adservices_consent_migration_logging_enabled";
public static final String KEY_ENABLE_BACK_COMPAT = "enable_back_compat";
public static final String KEY_ENABLE_APPSEARCH_CONSENT_DATA = "enable_appsearch_consent_data";
public static final String KEY_ENABLE_ADEXT_SERVICE_CONSENT_DATA =
"enable_adext_service_consent_data";
// Whether to call trusted servers for off device ad selection.
public static final String KEY_OFF_DEVICE_AD_SELECTION_ENABLED =
"enable_off_device_ad_selection";
// Interval in which to run Registration Job Queue Service.
public static final String KEY_ASYNC_REGISTRATION_JOB_QUEUE_INTERVAL_MS =
"key_async_registration_job_queue_interval_ms";
// Enrollment flags.
public static final String KEY_ENROLLMENT_BLOCKLIST_IDS = "enrollment_blocklist_ids";
public static final String KEY_ENROLLMENT_ENABLE_LIMITED_LOGGING =
"enrollment_enable_limited_logging";
// New Feature Flags
public static final String KEY_FLEDGE_REGISTER_AD_BEACON_ENABLED =
"fledge_register_ad_beacon_enabled";
public static final String KEY_FLEDGE_CPC_BILLING_ENABLED = "fledge_cpc_billing_enabled";
public static final String KEY_FLEDGE_DATA_VERSION_HEADER_ENABLED =
"fledge_data_version_header_enabled";
public static final String KEY_MEASUREMENT_DEBUG_JOIN_KEY_HASH_LIMIT =
"measurement_debug_join_key_hash_limit";
public static final String KEY_MEASUREMENT_DEBUG_JOIN_KEY_ENROLLMENT_ALLOWLIST =
"measurement_debug_join_key_enrollment_allowlist";
public static final String KEY_MEASUREMENT_DEBUG_KEY_AD_ID_MATCHING_LIMIT =
"measurement_debug_key_ad_id_matching_limit";
public static final String KEY_MEASUREMENT_DEBUG_KEY_AD_ID_MATCHING_ENROLLMENT_BLOCKLIST =
"measurement_debug_key_ad_id_matching_enrollment_blocklist";
public static final String KEY_MEASUREMENT_FLEXIBLE_EVENT_REPORTING_API_ENABLED =
"measurement_flexible_event_reporting_api_enabled";
public static final String KEY_MEASUREMENT_FLEX_LITE_API_ENABLED =
"measurement_flex_lite_api_enabled";
public static final String KEY_MEASUREMENT_FLEX_API_MAX_INFORMATION_GAIN_EVENT =
"measurement_flex_api_max_information_gain_event";
public static final String KEY_MEASUREMENT_FLEX_API_MAX_INFORMATION_GAIN_NAVIGATION =
"measurement_flex_api_max_information_gain_navigation";
public static final String KEY_MEASUREMENT_FLEX_API_MAX_EVENT_REPORTS =
"measurement_flex_api_max_event_reports";
public static final String KEY_MEASUREMENT_FLEX_API_MAX_EVENT_REPORT_WINDOWS =
"measurement_flex_api_max_event_report_windows";
public static final String KEY_MEASUREMENT_FLEX_API_MAX_TRIGGER_DATA_CARDINALITY =
"measurement_flex_api_max_trigger_data_cardinality";
public static final String KEY_MEASUREMENT_MINIMUM_EVENT_REPORT_WINDOW_IN_SECONDS =
"measurement_minimum_event_report_window_in_seconds";
public static final String KEY_MEASUREMENT_MINIMUM_AGGREGATABLE_REPORT_WINDOW_IN_SECONDS =
"measurement_minimum_aggregatable_report_window_in_seconds";
public static final String KEY_MEASUREMENT_MAX_SOURCES_PER_PUBLISHER =
"measurement_max_sources_per_publisher";
public static final String KEY_MEASUREMENT_MAX_TRIGGERS_PER_DESTINATION =
"measurement_max_triggers_per_destination";
public static final String KEY_MEASUREMENT_MAX_AGGREGATE_REPORTS_PER_DESTINATION =
"measurement_max_aggregate_reports_per_destination";
public static final String KEY_MEASUREMENT_MAX_EVENT_REPORTS_PER_DESTINATION =
"measurement_max_event_reports_per_destination";
public static final String KEY_MEASUREMENT_ENABLE_MAX_AGGREGATE_REPORTS_PER_SOURCE =
"measurement_enable_max_aggregate_reports_per_source";
public static final String KEY_MEASUREMENT_MAX_AGGREGATE_REPORTS_PER_SOURCE =
"measurement_max_aggregate_reports_per_source";
public static final String KEY_MEASUREMENT_MAX_AGGREGATE_KEYS_PER_SOURCE_REGISTRATION =
"measurement_max_aggregate_keys_per_source_registration";
public static final String KEY_MEASUREMENT_MAX_AGGREGATE_KEYS_PER_TRIGGER_REGISTRATION =
"measurement_max_aggregate_keys_per_trigger_registration";
public static final String KEY_MEASUREMENT_MIN_EVENT_REPORT_DELAY_MILLIS =
"measurement_min_event_report_delay_millis";
public static final String KEY_MEASUREMENT_ENABLE_CONFIGURABLE_EVENT_REPORTING_WINDOWS =
"measurement_enable_configurable_event_reporting_windows";
public static final String KEY_MEASUREMENT_EVENT_REPORTS_VTC_EARLY_REPORTING_WINDOWS =
"measurement_event_reports_vtc_early_reporting_windows";
public static final String KEY_MEASUREMENT_EVENT_REPORTS_CTC_EARLY_REPORTING_WINDOWS =
"measurement_event_reports_ctc_early_reporting_windows";
public static final String KEY_MEASUREMENT_ENABLE_CONFIGURABLE_AGGREGATE_REPORT_DELAY =
"measurement_enable_configurable_aggregate_report_delay";
public static final String KEY_MEASUREMENT_AGGREGATE_REPORT_DELAY_CONFIG =
"measurement_aggregate_report_delay_config";
public static final String KEY_MEASUREMENT_ENABLE_LOOKBACK_WINDOW_FILTER =
"measurement_enable_lookback_window_filter";
public static final String KEY_FLEDGE_MEASUREMENT_REPORT_AND_REGISTER_EVENT_API_ENABLED =
"fledge_measurement_report_and_register_event_api_enabled";
public static final String
KEY_FLEDGE_MEASUREMENT_REPORT_AND_REGISTER_EVENT_API_FALLBACK_ENABLED =
"fledge_measurement_report_and_register_event_api_fallback_enabled";
public static final String KEY_ENABLE_LOGGED_TOPIC = "enable_logged_topic";
// Privacy Params
public static final String
KEY_MEASUREMENT_MAX_DISTINCT_WEB_DESTINATIONS_IN_SOURCE_REGISTRATION =
"measurement_max_distinct_web_destinations_in_source_registration";
public static final String KEY_MEASUREMENT_MAX_INSTALL_ATTRIBUTION_WINDOW =
"measurement_max_install_attribution_window";
public static final String KEY_MEASUREMENT_MIN_INSTALL_ATTRIBUTION_WINDOW =
"measurement_min_install_attribution_window";
public static final String KEY_MEASUREMENT_MAX_REPORTING_REGISTER_SOURCE_EXPIRATION_IN_SECONDS =
"measurement_max_reporting_register_source_expiration_in_seconds";
public static final String KEY_MEASUREMENT_MIN_REPORTING_REGISTER_SOURCE_EXPIRATION_IN_SECONDS =
"measurement_min_reporting_register_source_expiration_in_seconds";
public static final String KEY_MEASUREMENT_MAX_POST_INSTALL_EXCLUSIVITY_WINDOW =
"measurement_max_post_install_exclusivity_window";
public static final String KEY_MEASUREMENT_MIN_POST_INSTALL_EXCLUSIVITY_WINDOW =
"measurement_min_post_install_exclusivity_window";
public static final String KEY_MEASUREMENT_MAX_SUM_OF_AGGREGATE_VALUES_PER_SOURCE =
"measurement_max_sum_of_aggregate_values_per_source";
public static final String KEY_MEASUREMENT_RATE_LIMIT_WINDOW_MILLISECONDS =
"measurement_rate_limit_window_milliseconds";
public static final String KEY_MEASUREMENT_MIN_REPORTING_ORIGIN_UPDATE_WINDOW =
"measurement_min_reporting_origin_update_window";
public static final String KEY_MEASUREMENT_ENABLE_PREINSTALL_CHECK =
"measurement_enable_preinstall_check";
public static final String KEY_MEASUREMENT_ENABLE_API_STATUS_ALLOW_LIST_CHECK =
"measurement_enable_api_status_allow_list_check";
public static final String
KEY_MEASUREMENT_INSTALL_ATTR_DUAL_DESTINATION_EVENT_NOISE_PROBABILITY =
"measurement_install_attr_dual_destination_event_noise_probability";
public static final String KEY_MEASUREMENT_DUAL_DESTINATION_NAVIGATION_NOISE_PROBABILITY =
"measurement_dual_destination_navigation_noise_probability";
public static final String
KEY_MEASUREMENT_INSTALL_ATTR_DUAL_DESTINATION_NAVIGATION_NOISE_PROBABILITY =
"measurement_install_attr_dual_destination_navigation_noise_probability";
public static final String KEY_MEASUREMENT_DUAL_DESTINATION_EVENT_NOISE_PROBABILITY =
"measurement_dual_destination_event_noise_probability";
public static final String KEY_MEASUREMENT_INSTALL_ATTR_EVENT_NOISE_PROBABILITY =
"measurement_install_attr_event_noise_probability";
public static final String KEY_MEASUREMENT_INSTALL_ATTR_NAVIGATION_NOISE_PROBABILITY =
"measurement_install_attr_navigation_noise_probability";
public static final String KEY_MEASUREMENT_EVENT_NOISE_PROBABILITY =
"measurement_event_noise_probability";
public static final String KEY_MEASUREMENT_NAVIGATION_NOISE_PROBABILITY =
"measurement_navigation_noise_probability";
// Database Schema Version Flags
public static final String KEY_ENABLE_DATABASE_SCHEMA_VERSION_8 =
"enable_database_schema_version_8";
public static final String KEY_ENABLE_DATABASE_SCHEMA_VERSION_9 =
"enable_database_schema_version_9";
public static final String KEY_EU_NOTIF_FLOW_CHANGE_ENABLED = "eu_notif_flow_change_enabled";
public static final String KEY_NOTIFICATION_DISMISSED_ON_CLICK =
"notification_dmsmissed_on_click";
public static final String KEY_U18_UX_ENABLED = "u18_ux_enabled";
public static final String KEY_RVC_UX_ENABLED = "rvc_ux_enabled";
public static final String KEY_RVC_NOTIFICATION_ENABLED = "rvc_notification_enabled";
public static final String KEY_ENABLE_AD_SERVICES_SYSTEM_API = "enable_ad_services_system_api";
public static final String KEY_IS_U18_UX_DETENTION_CHANNEL_ENABLED =
"is_u18_ux_detention_channel_enabled";
public static final String KEY_IS_U18_SUPERVISED_ACCOUNT_ENABLED =
"is_u18_supervised_account_enabled";
public static final String KEY_AD_ID_CACHE_ENABLED = "ad_id_cache_enabled";
public static final String KEY_AD_ID_FETCHER_TIMEOUT_MS = "ad_id_fetcher_timeout_ms";
public static final String KEY_APP_CONFIG_RETURNS_ENABLED_BY_DEFAULT =
"app_config_returns_enabled_by_detault";
public static final String KEY_ENABLE_ADEXT_DATA_SERVICE_APIS =
"enable_adext_data_service_apis";
public static final String KEY_ENABLE_ADSERVICES_API_ENABLED = "enable_adservices_api_enabled";
public static final String KEY_ADSERVICES_ENABLEMENT_CHECK_ENABLED =
"adservices_enablement_check_enabled";
}