salesforce-8.x-4.x-dev/config/schema/salesforce.schema.yml
config/schema/salesforce.schema.yml
salesforce.settings:
type: config_object
label: 'Salesforce Settings'
mapping:
global_push_limit:
type: integer
label: 'Global push queue limit'
description: 'Set the maximum number of records to be processed during each push queue process. Use 0 for no limit.'
pull_max_queue_size:
type: integer
label: 'Pull queue max size'
description: 'Set the maximum number of items which can be enqueued for pull at any given time. Note this setting is not exactly analogous to the push queue limit, since Drupal Cron API does not offer such granularity. Use 0 for no limit.'
standalone:
type: boolean
label: 'Provide standalone queue processing endpoint and disable cron processing.'
description: 'Enable standalone queue processing, and do not process push mappings during cron. Pull queue will be populated and processed via standalone endpoint, and may also be processed during cron. Note: when enabled, you must set up your own service to query this endpoint.'
show_all_objects:
type: boolean
label: 'Show all Salesforce objects in mapping UI, including system and non-writeable tables'
description: 'Expose all Salesforce objects to the Mapping interface. By default, Salesforce objects like custom settings, read-only objects, non-triggerable objects, etc. are hidden from the Salesforce Mapping interface to improve usability.'
use_latest:
type: boolean
label: 'Use latest REST API Version (recommended)'
description: 'Always use the latest Rest API version when connecting to Salesforce. In general, Rest API is backwards-compatible for many years. Unless you have a very specific reason, you should probably just use the latest version.'
limit_mapped_object_revisions:
type: integer
label: 'Limit mapped object revisions'
description: 'Specify a maximum number of revisions to retain for Mapped Object content. Use 0 for no limit.'
salesforce_auth_provider:
type: string
label: 'Default authorization provider id'
description: 'A salesforce_auth config entity id which provides API authorization.'
short_term_cache_lifetime:
type: integer
label: "Short term cache lifetime"
description: "Value, in seconds, to store short term meta data. This is used for, e.g., the list of Object Types, Object Descriptions, and Record Types."
long_term_cache_lifetime:
type: integer
label: "Long term cache lifetime"
description: "Value, in seconds, to store long term meta data. This is used for, e.g., the list of API versions."
rest_api_version:
type: mapping
label: 'REST API Version'
description: 'A specific version of REST API to use, if not using latest'
mapping:
label:
type: string
label: 'Label'
url:
type: string
label: 'URL'
version:
type: string
label: 'Version'
salesforce.salesforce_auth.*:
type: config_entity
label: 'Salesforce Auth Provider'
mapping:
id:
type: string
label: 'ID'
label:
type: label
label: 'Label'
translatable: true
provider:
type: string
label: 'Provider Plugin'
provider_settings:
type: salesforce.auth_provider_settings.[%parent.provider]
label: 'Provider Plugin Settings'
