You are here

apigee_edge.schema.yml in Apigee Edge 8

config/schema/apigee_edge.schema.yml

File

config/schema/apigee_edge.schema.yml
View source
  1. apigee_edge.error_page:
  2. type: config_object
  3. label: 'Apigee Edge: Error page'
  4. mapping:
  5. error_page_title:
  6. type: label
  7. label: 'Error page title'
  8. error_page_content:
  9. type: mapping
  10. mapping:
  11. format:
  12. type: string
  13. value:
  14. type: text
  15. label: 'Error page content'
  16. error_page_debug_messages:
  17. type: boolean
  18. label: 'Show additional debug messages'
  19. apigee_edge.auth:
  20. type: config_object
  21. mapping:
  22. active_key:
  23. type: string
  24. oauth_token_storage_location:
  25. type: string
  26. apigee_edge.client:
  27. type: config_object
  28. mapping:
  29. http_client_connect_timeout:
  30. type: float
  31. http_client_timeout:
  32. type: float
  33. http_client_proxy:
  34. type: string
  35. apigee_edge.common_app_settings:
  36. type: config_object
  37. label: 'Common app settings'
  38. mapping:
  39. display_as_select:
  40. type: boolean
  41. user_select:
  42. type: boolean
  43. multiple_products:
  44. type: boolean
  45. default_products:
  46. type: sequence
  47. sequence:
  48. type: string
  49. analytics_available_environments:
  50. type: sequence
  51. sequence:
  52. type: string
  53. analytics_environment:
  54. type: string
  55. callback_url_pattern:
  56. type: string
  57. callback_url_pattern_error_message:
  58. type: label
  59. label: 'Human readable description of the validation criteria that a Callback URL should match'
  60. callback_url_description:
  61. type: label
  62. label: 'Description of the Callback URL field'
  63. callback_url_placeholder:
  64. type: label
  65. label: 'Placeholder for a Callback URL'
  66. apigee_edge.developer_app_settings:
  67. type: config_object
  68. label: 'Developer app settings'
  69. mapping:
  70. entity_label_singular:
  71. type: label
  72. label: 'How to refer to a Developer App on the UI (singular)'
  73. entity_label_plural:
  74. type: label
  75. label: 'How to refer to a Developer App on the UI (plural)'
  76. cache_expiration:
  77. type: integer
  78. required_base_fields:
  79. type: sequence
  80. sequence:
  81. type: string
  82. locked_base_fields:
  83. type: sequence
  84. sequence:
  85. type: string
  86. credential_lifetime:
  87. type: integer
  88. apigee_edge.display_settings.*:
  89. type: config_object
  90. label: 'Display settings'
  91. mapping:
  92. display_type:
  93. type: string
  94. label: 'Display type'
  95. view_mode:
  96. type: string
  97. label: 'View mode'
  98. field.widget.settings.app_callback_url:
  99. type: mapping
  100. label: 'Callback URL widget settings'
  101. mapping:
  102. size:
  103. type: integer
  104. label: 'Size of textfield'
  105. placeholder:
  106. type: label
  107. label: 'Placeholder for a Callback URL field'
  108. callback_url_pattern:
  109. type: string
  110. label: 'Regular expression that a Callback URL should match'
  111. callback_url_pattern_error_message:
  112. type: string
  113. label: 'Client-side validation error message if a Callback URL does not match'
  114. callback_url_description:
  115. type: string
  116. label: 'Description of a Callback URL field'
  117. apigee_edge.developer_settings:
  118. type: config_object
  119. label: 'Developer settings'
  120. mapping:
  121. verification_action:
  122. type: string
  123. display_only_error_message_content:
  124. type: mapping
  125. label: 'Error message when a new user registers and the developer email address is already taken on Apigee Edge but not in Drupal'
  126. mapping:
  127. format:
  128. type: string
  129. value:
  130. type: text
  131. label: 'Message'
  132. verify_email_error_message:
  133. type: mapping
  134. mapping:
  135. format:
  136. type: string
  137. value:
  138. type: text
  139. verification_email:
  140. type: 'mail'
  141. label: 'Verification email'
  142. verification_token:
  143. type: string
  144. verification_token_expires:
  145. type: integer
  146. user_edit_error_message:
  147. type: mapping
  148. label: 'Error message displayed to a user when the email address is already taken on Apigee Edge but not in Drupal'
  149. mapping:
  150. format:
  151. type: string
  152. value:
  153. type: text
  154. label: 'Message'
  155. cache_expiration:
  156. type: integer
  157. apigee_edge.api_product_settings:
  158. type: config_object
  159. label: 'API Product settings'
  160. mapping:
  161. entity_label_singular:
  162. type: label
  163. label: 'How to refer to an API Product on the UI (singular)'
  164. entity_label_plural:
  165. type: label
  166. label: 'How to refer to an API Product on the UI (plural)'
  167. cache_expiration:
  168. type: integer
  169. access:
  170. type: mapping
  171. label: 'Filter displayed API products by access attribute'
  172. mapping:
  173. public:
  174. type: sequence
  175. sequence:
  176. type: string
  177. private:
  178. type: sequence
  179. sequence:
  180. type: string
  181. internal:
  182. type: sequence
  183. sequence:
  184. type: string
  185. apigee_edge.sync:
  186. type: config_object
  187. mapping:
  188. filter:
  189. type: string
  190. user_fields_to_sync:
  191. type: sequence
  192. sequence:
  193. type: string
  194. key.type.apigee_auth:
  195. type: sequence
  196. key.input.apigee_auth_input:
  197. type: sequence
  198. key.provider.apigee_edge_environment_variables:
  199. type: sequence
  200. key.provider.apigee_edge_private_file:
  201. type: sequence
  202. field.formatter.settings.status_property:
  203. type: mapping
  204. label: 'Status property settings'
  205. mapping:
  206. indicator_status_ok:
  207. type: string
  208. label: 'Indicator status: OK'
  209. indicator_status_warning:
  210. type: string
  211. label: 'Indicator status: Warning'
  212. indicator_status_error:
  213. type: string
  214. label: 'Indicator status: Error'
  215. # Dangerous settings. Enabling these might lead to data corruption.
  216. #
  217. # Mostly used for testing, or in specific scenarios.
  218. apigee_edge.dangerzone:
  219. type: config_object
  220. label: 'Dangerous settings'
  221. mapping:
  222. # Allows changing whether single or multiple products can be assigned for an app,
  223. # even when content exists.
  224. skip_developer_app_settings_validation:
  225. type: boolean
  226. # Disable modifications added by the Apigee Edge module to the Key add/edit
  227. # forms. If something would be broken because of the customizations that
  228. # we made this is the simplest way to disable them without any code change.
  229. do_not_alter_key_entity_forms:
  230. type: boolean