{"properties": [
  {
    "name": "endpoints.configprops.keys-to-sanitize",
    "defaultValue": [
      "password",
      "secret",
      "key",
      "token",
      ".*credentials.*",
      "vcap_services"
    ]
  },
  {
    "name": "endpoints.default.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable all endpoints by default.",
    "defaultValue": true
  },
  {
    "name": "endpoints.default.jmx.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable all endpoints as JMX MBeans by default.",
    "defaultValue": true
  },
  {
    "name": "endpoints.default.web.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable all endpoints as Web endpoints by default.",
    "defaultValue": false
  },
  {
    "name": "endpoints.env.keys-to-sanitize",
    "defaultValue": [
      "password",
      "secret",
      "key",
      "token",
      ".*credentials.*",
      "vcap_services"
    ]
  },
  {
    "name": "endpoints.trace.filter.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the trace servlet filter.",
    "defaultValue": true,
    "deprecation": {
      "replacement": "management.trace.filter.enabled",
      "level": "error"
    }
  },
  {
    "name": "info",
    "type": "java.util.Map<java.lang.String,java.lang.Object>",
    "description": "Arbitrary properties to add to the info endpoint."
  },
  {
    "name": "management.cloudfoundry.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable extended Cloud Foundry actuator endpoints.",
    "defaultValue": true
  },
  {
    "name": "management.cloudfoundry.skip-ssl-validation",
    "type": "java.lang.Boolean",
    "description": "Skip SSL verification for Cloud Foundry actuator endpoint security calls.",
    "defaultValue": false
  },
  {
    "name": "management.health.cassandra.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable cassandra health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.couchbase.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable couchbase health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.db.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable database health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.defaults.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable default health indicators.",
    "defaultValue": true
  },
  {
    "name": "management.health.diskspace.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable disk space health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.elasticsearch.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable elasticsearch health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.jms.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable JMS health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.ldap.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable LDAP health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.mongo.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable MongoDB health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.rabbit.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable RabbitMQ health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.redis.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable Redis health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.solr.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable Solr health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.mail.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable Mail health check.",
    "defaultValue": true
  },
  {
    "name": "management.health.neo4j.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable Neo4j health check.",
    "defaultValue": true
  },
  {
    "name": "management.info.build.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable build info.",
    "defaultValue": true
  },
  {
    "name": "management.info.defaults.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable default info contributors.",
    "defaultValue": true
  },
  {
    "name": "management.info.env.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable environment info.",
    "defaultValue": true
  },
  {
    "name": "management.info.git.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable git info.",
    "defaultValue": true
  },
  {
    "name": "management.info.git.mode",
    "defaultValue": "simple"
  },
  {
    "name": "management.trace.filter.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the trace servlet filter.",
    "defaultValue": true
  },
  {
    "name": "spring.git.properties",
    "type": "java.lang.String",
    "description": "Resource reference to a generated git info properties file.",
    "deprecation": {
      "replacement": "spring.info.git.location"
    }
  },
  {
    "name": "endpoints.actuator.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the endpoint.",
    "deprecation": {
      "reason": "The \"actuator\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.actuator.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "The \"actuator\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.actuator.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "The \"actuator\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.auditevents.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.auditevents.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.autoconfig.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.autoconfig.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.autoconfig.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.beans.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.beans.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.beans.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.configprops.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.configprops.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.configprops.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.cors.allow-credentials",
    "type": "java.lang.Boolean",
    "description": "Set whether credentials are supported. When not set, credentials are not supported.",
    "deprecation": {
      "replacement": "management.endpoints.cors.allow-credentials",
      "level": "error"
    }
  },
  {
    "name": "endpoints.cors.allowed-headers",
    "type": "java.util.List<java.lang.String>",
    "description": "Comma-separated list of headers to allow in a request. '*' allows all headers.",
    "deprecation": {
      "replacement": "management.endpoints.cors.allowed-headers",
      "level": "error"
    }
  },
  {
    "name": "endpoints.cors.allowed-methods",
    "type": "java.util.List<java.lang.String>",
    "description": "Comma-separated list of methods to allow. '*' allows all methods. When not set,\n defaults to GET.",
    "deprecation": {
      "replacement": "management.endpoints.cors.allowed-methods",
      "level": "error"
    }
  },
  {
    "name": "endpoints.cors.allowed-origins",
    "type": "java.util.List<java.lang.String>",
    "description": "Comma-separated list of origins to allow. '*' allows all origins. When not set,\n CORS support is disabled.",
    "deprecation": {
      "replacement": "management.endpoints.cors.allowed-origins",
      "level": "error"
    }
  },
  {
    "name": "endpoints.cors.exposed-headers",
    "type": "java.util.List<java.lang.String>",
    "description": "Comma-separated list of headers to include in a response.",
    "deprecation": {
      "replacement": "management.endpoints.cors.exposed-headers",
      "level": "error"
    }
  },
  {
    "name": "endpoints.cors.max-age",
    "type": "java.lang.Long",
    "description": "How long, in seconds, the response from a pre-flight request can be cached by\n clients.",
    "defaultValue": 1800,
    "deprecation": {
      "replacement": "management.endpoints.cors.max-age",
      "level": "error"
    }
  },
  {
    "name": "endpoints.docs.curies.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the curie generation.",
    "defaultValue": false,
    "deprecation": {
      "reason": "The \"docs\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.docs.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the endpoint.",
    "deprecation": {
      "reason": "The \"docs\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.docs.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "The \"docs\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.docs.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "The \"docs\" endpoint is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.dump.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the endpoint.",
    "deprecation": {
      "replacement": "endpoints.threaddump.enabled",
      "level": "error"
    }
  },
  {
    "name": "endpoints.dump.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.dump.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.dump.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable endpoints.",
    "defaultValue": true,
    "deprecation": {
      "replacement": "endpoints.default.enabled",
      "level": "error"
    }
  },
  {
    "name": "endpoints.env.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.env.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.env.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.flyway.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.flyway.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.health.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.health.mapping",
    "type": "java.util.Map<java.lang.String,org.springframework.http.HttpStatus>",
    "description": "Mapping of health statuses to HttpStatus codes. By default, registered health\n statuses map to sensible defaults (i.e. UP maps to 200).",
    "deprecation": {
      "replacement": "management.health.status.http-mapping",
      "level": "error"
    }
  },
  {
    "name": "endpoints.health.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.health.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.health.time-to-live",
    "type": "java.lang.Long",
    "description": "Time to live for cached result, in milliseconds.",
    "defaultValue": 1000,
    "deprecation": {
      "replacement": "endpoints.health.cache.time-to-live",
      "level": "error"
    }
  },
  {
    "name": "endpoints.heapdump.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.heapdump.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.hypermedia.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable hypermedia support for endpoints.",
    "defaultValue": false,
    "deprecation": {
      "reason": "Hypermedia support in the Actuator is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.info.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.info.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.info.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jmx.domain",
    "type": "java.lang.String",
    "description": "JMX domain name. Initialized with the value of 'spring.jmx.default-domain' if set.",
    "deprecation": {
      "replacement": "management.endpoints.jmx.domain",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jmx.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable JMX export of all endpoints.",
    "defaultValue": true,
    "deprecation": {
      "replacement": "endpoints.default.jmx.enabled",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jmx.static-names",
    "type": "java.util.Properties",
    "description": "Additional static properties to append to all ObjectNames of MBeans representing\n Endpoints.",
    "deprecation": {
      "replacement": "management.endpoints.jmx.static-names",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jmx.unique-names",
    "type": "java.lang.Boolean",
    "description": "Ensure that ObjectNames are modified in case of conflict.",
    "defaultValue": false,
    "deprecation": {
      "replacement": "management.endpoints.jmx.unique-names",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jolokia.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the endpoint.",
    "deprecation": {
      "replacement": "management.jolokia.enabled",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jolokia.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.jolokia.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.liquibase.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.liquibase.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.logfile.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.logfile.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.loggers.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.loggers.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.loggers.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.mappings.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.mappings.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.mappings.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.metrics.filter.counter-submissions",
    "description": "Submissions that should be made to the counter.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.metrics.filter.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable the metrics servlet filter.",
    "defaultValue": true,
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.metrics.filter.gauge-submissions",
    "description": "Submissions that should be made to the gauge.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.metrics.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.metrics.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.metrics.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.sensitive",
    "type": "java.lang.Boolean",
    "description": "Default endpoint sensitive setting.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.shutdown.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.shutdown.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.shutdown.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.trace.id",
    "type": "java.lang.String",
    "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').",
    "deprecation": {
      "reason": "Endpoint identifier is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.trace.path",
    "type": "java.lang.String",
    "description": "Endpoint URL path.",
    "deprecation": {
      "reason": "Endpoint path is no longer customizable.",
      "level": "error"
    }
  },
  {
    "name": "endpoints.trace.sensitive",
    "type": "java.lang.Boolean",
    "description": "Mark if the endpoint exposes sensitive information.",
    "deprecation": {
      "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.",
      "level": "error"
    }
  },
  {
    "name": "jolokia.config",
    "type": "java.util.Map<java.lang.String,java.lang.String>",
    "description": "Jolokia settings. These are traditionally set using servlet parameters. Refer to\n the documentation of Jolokia for more details.",
    "deprecation": {
      "replacement": "management.jolokia.config",
      "level": "error"
    }
  },
  {
    "name": "management.security.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable security.",
    "defaultValue": true,
    "deprecation": {
      "reason": "A global security auto-configuration is now provided. Provide your own WebSecurityConfigurer bean instead.",
      "level": "error"
    }
  },
  {
    "name": "management.security.roles",
    "type": "java.util.List<java.lang.String>",
    "description": "Comma-separated list of roles that can access the management endpoint.",
    "deprecation": {
      "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.",
      "level": "error"
    }
  },
  {
    "name": "management.security.sessions",
    "description": "Session creating policy for security use (always, never, if_required,\n stateless).",
    "defaultValue": "stateless",
    "deprecation": {
      "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.auth.jaas.domain",
    "type": "java.lang.String",
    "description": "JAAS domain.",
    "defaultValue": "my-domain",
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.auth.key.path",
    "type": "java.lang.String",
    "description": "Path to the authentication key. This should point to a valid \".pem\" file.",
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.auth.simple.user.name",
    "type": "java.lang.String",
    "description": "Login user.",
    "defaultValue": "user",
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.auth.simple.user.password",
    "type": "java.lang.String",
    "description": "Login password.",
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.auth.spring.roles",
    "type": "java.lang.String[]",
    "description": "Comma-separated list of required roles to login to the CRaSH console.",
    "defaultValue": [
      "ACTUATOR"
    ],
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.auth.type",
    "type": "java.lang.String",
    "description": "Authentication type. Auto-detected according to the environment (i.e. if Spring\n Security is available, \"spring\" is used by default).",
    "defaultValue": "simple",
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.command-path-patterns",
    "type": "java.lang.String[]",
    "description": "Patterns to use to look for commands.",
    "defaultValue": [
      "classpath*:/commands/**",
      "classpath*:/crash/commands/**"
    ],
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.command-refresh-interval",
    "type": "java.lang.Integer",
    "description": "Scan for changes and update the command if necessary (in seconds).",
    "defaultValue": -1,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.config-path-patterns",
    "type": "java.lang.String[]",
    "description": "Patterns to use to look for configurations.",
    "defaultValue": [
      "classpath*:/crash/*"
    ],
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.disabled-commands",
    "type": "java.lang.String[]",
    "description": "Comma-separated list of commands to disable.",
    "defaultValue": [
      "jpa*",
      "jdbc*",
      "jndi*"
    ],
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.disabled-plugins",
    "type": "java.lang.String[]",
    "description": "Comma-separated list of plugins to disable. Certain plugins are disabled by default\n based on the environment.",
    "defaultValue": [],
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.ssh.auth-timeout",
    "type": "java.lang.Integer",
    "description": "Number of milliseconds after user will be prompted to login again.",
    "defaultValue": 600000,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.ssh.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable CRaSH SSH support.",
    "defaultValue": true,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.ssh.idle-timeout",
    "type": "java.lang.Integer",
    "description": "Number of milliseconds after which unused connections are closed.",
    "defaultValue": 600000,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.ssh.key-path",
    "type": "java.lang.String",
    "description": "Path to the SSH server key.",
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.ssh.port",
    "type": "java.lang.Integer",
    "description": "SSH port.",
    "defaultValue": 2000,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.telnet.enabled",
    "type": "java.lang.Boolean",
    "description": "Enable CRaSH telnet support. Enabled by default if the TelnetPlugin is\n available.",
    "defaultValue": false,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "management.shell.telnet.port",
    "type": "java.lang.Integer",
    "description": "Telnet port.",
    "defaultValue": 5000,
    "deprecation": {
      "reason": "CRaSH support is no longer available.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.aggregate.key-pattern",
    "type": "java.lang.String",
    "description": "Pattern that tells the aggregator what to do with the keys from the source\n repository. The keys in the source repository are assumed to be period\n separated, and the pattern is in the same format, e.g. \"d.d.k.d\". Here \"d\"\n means \"discard\" and \"k\" means \"keep\" the key segment in the corresponding\n position in the source.",
    "defaultValue": "",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.aggregate.prefix",
    "type": "java.lang.String",
    "description": "Prefix for global repository if active. Should be unique for this JVM, but most\n useful if it also has the form \"a.b\" where \"a\" is unique to this logical\n process (this application) and \"b\" is unique to this physical process. If you\n set spring.application.name elsewhere, then the default will be in the right\n form.",
    "defaultValue": "",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.delay-millis",
    "type": "java.lang.Long",
    "description": "Delay in milliseconds between export ticks. Metrics are exported to external\n sources on a schedule with this delay.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.enabled",
    "type": "java.lang.Boolean",
    "description": "Flag to enable metric export (assuming a MetricWriter is available).",
    "defaultValue": true,
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.excludes",
    "type": "java.lang.String[]",
    "description": "List of patterns for metric names to exclude. Applied after the includes.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.includes",
    "type": "java.lang.String[]",
    "description": "List of patterns for metric names to include.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.redis.key",
    "type": "java.lang.String",
    "description": "Key for redis repository export (if active). Should be globally unique for a\n system sharing a redis repository across multiple processes.",
    "defaultValue": "keys.spring.metrics",
    "deprecation": {
      "replacement": "spring.sendgrid.api-key",
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.redis.prefix",
    "type": "java.lang.String",
    "description": "Prefix for redis repository if active. Should be globally unique across all\n processes sharing the same repository.",
    "defaultValue": "spring.metrics",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.send-latest",
    "type": "java.lang.Boolean",
    "description": "Flag to switch off any available optimizations based on not exporting unchanged\n metric values.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.statsd.host",
    "type": "java.lang.String",
    "description": "Host of a statsd server to receive exported metrics.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.statsd.port",
    "type": "java.lang.Integer",
    "description": "Port of a statsd server to receive exported metrics.",
    "defaultValue": 8125,
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.statsd.prefix",
    "type": "java.lang.String",
    "description": "Prefix for statsd exported metrics.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  },
  {
    "name": "spring.metrics.export.triggers",
    "description": "Specific trigger properties per MetricWriter bean name.",
    "deprecation": {
      "reason": "Metrics support is now using Micrometer.",
      "level": "error"
    }
  }
],"hints": [
  {
    "name": "management.endpoints.cors.allowed-headers",
    "values": [
      {
        "value": "*"
      }
    ],
    "providers": [
      {
        "name": "any"
      }
    ]
  },
  {
    "name": "management.endpoints.cors.allowed-methods",
    "values": [
      {
        "value": "*"
      }
    ],
    "providers": [
      {
        "name": "any"
      }
    ]
  },
  {
    "name": "management.endpoints.cors.allowed-origins",
    "values": [
      {
        "value": "*"
      }
    ],
    "providers": [
      {
        "name": "any"
      }
    ]
  },
  {
    "name": "management.health.status.order",
    "values": [
      {
        "value": "UNKNOWN"
      },
      {
        "value": "UP"
      },
      {
        "value": "DOWN"
      },
      {
        "value": "OUT_OF_SERVICE"
      }
    ],
    "providers": [
      {
        "name": "any"
      }
    ]
  }
]}

