This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 3403c7049cc Update agent and config document for dev-manual (#19238)
3403c7049cc is described below

commit 3403c7049cc3f08de7053290affa4887bfe39d97
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Jul 15 18:03:32 2022 +0800

    Update agent and config document for dev-manual (#19238)
    
    * Update agent document
    
    * Update config document
    
    * Update agent document
    
    * Update config document
    
    * Update agent document
    
    * Update config document
---
 docs/document/content/dev-manual/agent.cn.md       |  71 +++++++-----
 docs/document/content/dev-manual/agent.en.md       |  58 ++++++----
 .../content/dev-manual/configuration.cn.md         | 128 ++++++++++++---------
 .../content/dev-manual/configuration.en.md         | 128 ++++++++++++---------
 4 files changed, 223 insertions(+), 162 deletions(-)

diff --git a/docs/document/content/dev-manual/agent.cn.md 
b/docs/document/content/dev-manual/agent.cn.md
index 41c88e9b48a..7593c86fb0f 100644
--- a/docs/document/content/dev-manual/agent.cn.md
+++ b/docs/document/content/dev-manual/agent.cn.md
@@ -5,33 +5,44 @@ weight = 14
 chapter = true
 +++
 
-## SPI 接口
-
-| *SPI 名称*       | *详细说明*   |
-|---------------- |------------ |
-| PluginDefinitionService | Agent 插件定义 |
-| PluginBootService | 插件启动服务定义 |
-
-## 示例
-### PluginDefinitionService
-
-| *已知实现类*                      | *详细说明*              |
-|-------------------------------- |----------------------- |
-| PrometheusPluginDefinitionService | Prometheus plugin     |
-| BaseLoggingPluginDefinitionService | Logging plugin  |
-| JaegerPluginDefinitionService    | Jaeger plugin |
-| OpenTelemetryTracingPluginDefinitionService    | OpenTelemetryTracing plugin 
|
-| OpenTracingPluginDefinitionService    | OpenTracing plugin |
-| ZipkinPluginDefinitionService    | Zipkin plugin |
-
-
-### PluginBootService
-
-| *已知实现类*                      | *详细说明*              |
-|-------------------------------- |----------------------- |
-| PrometheusPluginBootService | Prometheus plugin 启动类 |
-| BaseLoggingPluginBootService | Logging plugin 启动类   |
-| JaegerTracingPluginBootService | Jaeger plugin 启动类  |
-| OpenTelemetryTracingPluginBootService | OpenTelemetryTracing plugin 启动类 |
-| OpenTracingPluginBootService | OpenTracing plugin 启动类  |
-| ZipkinTracingPluginBootService | Zipkin plugin 启动类 |
+## PluginBootService
+
+### 全限定类名
+
+[`org.apache.shardingsphere.agent.spi.boot.PluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-api/src/main/java/org/apache/shardingsphere/agent/spi/boot/PluginBootService.java)
+
+### 定义
+
+插件启动服务定义接口
+
+### 已知实现
+
+| *配置标识*      | *详细说明*                         | *全限定类名* |
+| ------------- | --------------------------------- | ---------- |
+| Prometheus    | Prometheus plugin 启动类           | 
[`org.apache.shardingsphere.agent.metrics.prometheus.service.PrometheusPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-metrics/shardingsphere-agent-metrics-prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/service/PrometheusPluginBootService.java)
 |
+| Logging       | Logging plugin 启动类              | 
[`org.apache.shardingsphere.agent.plugin.logging.base.service.BaseLoggingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-logging/shardingsphere-agent-logging-base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/service/BaseLoggingPluginBootService.java)
 |
+| Jaeger        | Jaeger plugin 启动类               | 
[`org.apache.shardingsphere.agent.plugin.tracing.jaeger.service.JaegerTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/service/JaegerTracingPluginBootService.java)
 |
+| OpenTelemetry | OpenTelemetryTracing plugin 启动类 | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.service.OpenTelemetryTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/service/OpenTelemetryTracingPluginBootService.java)
 |
+| OpenTracing   | OpenTracing plugin 启动类          | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentracing.service.OpenTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/service/OpenTracingPluginBootService.java)
 |
+| Zipkin        | Zipkin plugin 启动类               | 
[`org.apache.shardingsphere.agent.plugin.tracing.zipkin.service.ZipkinTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/service/ZipkinTracingPluginBootService.java)
 |
+
+## PluginDefinitionService
+
+### 全限定类名
+
+[`org.apache.shardingsphere.agent.spi.definition.PluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-api/src/main/java/org/apache/shardingsphere/agent/spi/definition/PluginDefinitionService.java)
+
+### 定义
+
+探针插件定义服务接口
+
+### 已知实现
+
+| *配置标识*     | *详细说明*                    | *全限定类名* |
+| ------------- | --------------------------- | ---------- |
+| Prometheus    | Prometheus 插件定义           | 
[`org.apache.shardingsphere.agent.metrics.prometheus.definition.PrometheusPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-metrics/shardingsphere-agent-metrics-prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/definition/PrometheusPluginDefinitionService.java)
 |
+| Logging       | Logging 插件定义              | 
[`org.apache.shardingsphere.agent.plugin.logging.base.definition.BaseLoggingPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-logging/shardingsphere-agent-logging-base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/definition/BaseLoggingPluginDefinitionService.java)
 |
+| Jaeger        | Jaeger 插件定义               | 
[`org.apache.shardingsphere.agent.plugin.tracing.jaeger.definition.JaegerPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/definition/JaegerPluginDefinitionService.java)
 |
+| OpenTelemetry | OpenTelemetryTracing 插件定义 | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.definition.OpenTelemetryTracingPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/definition/OpenTelemetryTracingPluginDefinitionService.java)
 |
+| OpenTracing   | OpenTracing 插件定义          | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentracing.definition.OpenTracingPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/definition/OpenTracingPluginDefinitionService.java)
 |
+| Zipkin        | Zipkin 插件定义               | 
[`org.apache.shardingsphere.agent.plugin.tracing.zipkin.definition.ZipkinPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/definition/ZipkinPluginDefinitionService.java)
 |
diff --git a/docs/document/content/dev-manual/agent.en.md 
b/docs/document/content/dev-manual/agent.en.md
index 21054d9f8e2..8a9168542e4 100644
--- a/docs/document/content/dev-manual/agent.en.md
+++ b/docs/document/content/dev-manual/agent.en.md
@@ -5,34 +5,44 @@ weight = 14
 chapter = true
 +++
 
-## SPI Interface
+## PluginBootService
 
-| *SPI Name*       | *Description*   |
-|---------------- |------------ |
-| PluginDefinitionService | Agent plugin definition |
-| PluginBootService | Plugin startup service definition |
+### Fully-qualified class name
 
-## Sample
-### PluginDefinitionService
+[`org.apache.shardingsphere.agent.spi.boot.PluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-api/src/main/java/org/apache/shardingsphere/agent/spi/boot/PluginBootService.java)
 
-| *Implementation Class*       |        *Description*       |
-|-------------------------------- |----------------------- |
-| PrometheusPluginDefinitionService | Prometheus plugin     |
-| BaseLoggingPluginDefinitionService | Logging plugin  |
-| JaegerPluginDefinitionService    | Jaeger plugin |
-| OpenTelemetryTracingPluginDefinitionService    | OpenTelemetryTracing plugin 
|
-| OpenTracingPluginDefinitionService    | OpenTracing plugin |
-| ZipkinPluginDefinitionService    | Zipkin plugin |
+### Definition
 
+Plugin startup service definition
 
-### PluginBootService
+### Implementation classes
 
+| *Configuration Type* | *Description*                             | 
*Fully-qualified class name* |
+| -------------------- | ----------------------------------------- | 
---------------------------- |
+| Prometheus           | Prometheus plugin startup class           | 
[`org.apache.shardingsphere.agent.metrics.prometheus.service.PrometheusPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-metrics/shardingsphere-agent-metrics-prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/service/PrometheusPluginBootService.java)
 |
+| Logging              | Logging plugin startup class              | 
[`org.apache.shardingsphere.agent.plugin.logging.base.service.BaseLoggingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-logging/shardingsphere-agent-logging-base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/service/BaseLoggingPluginBootService.java)
 |
+| Jaeger               | Jaeger plugin startup class               | 
[`org.apache.shardingsphere.agent.plugin.tracing.jaeger.service.JaegerTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/service/JaegerTracingPluginBootService.java)
 |
+| OpenTelemetry        | OpenTelemetryTracing plugin startup class | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.service.OpenTelemetryTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/service/OpenTelemetryTracingPluginBootService.java)
 |
+| OpenTracing          | OpenTracing plugin startup class          | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentracing.service.OpenTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/service/OpenTracingPluginBootService.java)
 |
+| Zipkin               | Zipkin plugin startup class               | 
[`org.apache.shardingsphere.agent.plugin.tracing.zipkin.service.ZipkinTracingPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/service/ZipkinTracingPluginBootService.java)
 |
 
-| *Implementation Class*          | *Description*   |
-|-------------------------------- |---------------- |
-| PrometheusPluginBootService | Prometheus plugin startup class |
-| BaseLoggingPluginBootService | Logging plugin startup class   |
-| JaegerTracingPluginBootService | Jaeger plugin startup class  |
-| OpenTelemetryTracingPluginBootService | OpenTelemetryTracing plugin startup 
class |
-| OpenTracingPluginBootService | OpenTracing plugin startup class  |
-| ZipkinTracingPluginBootService | Zipkin plugin startup class |
+## PluginDefinitionService
+
+### Fully-qualified class name
+
+[`org.apache.shardingsphere.agent.spi.definition.PluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-api/src/main/java/org/apache/shardingsphere/agent/spi/definition/PluginDefinitionService.java)
+
+### Definition
+
+Agent plugin definition
+
+### Implementation classes
+
+| *Configuration Type* | *Description*                          | 
*Fully-qualified class name* |
+| -------------------- |--------------------------------------- | 
---------------------------- |
+| Prometheus           | Prometheus plugin definition           | 
[`org.apache.shardingsphere.agent.metrics.prometheus.definition.PrometheusPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-metrics/shardingsphere-agent-metrics-prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/definition/PrometheusPluginDefinitionService.java)
 |
+| Logging              | Logging plugin definition              | 
[`org.apache.shardingsphere.agent.plugin.logging.base.definition.BaseLoggingPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-logging/shardingsphere-agent-logging-base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/definition/BaseLoggingPluginDefinitionService.java)
 |
+| Jaeger               | Jaeger plugin definition               | 
[`org.apache.shardingsphere.agent.plugin.tracing.jaeger.definition.JaegerPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/definition/JaegerPluginDefinitionService.java)
 |
+| OpenTelemetry        | OpenTelemetryTracing plugin definition | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.definition.OpenTelemetryTracingPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/definition/OpenTelemetryTracingPluginDefinitionSe
 [...]
+| OpenTracing          | OpenTracing plugin definition          | 
[`org.apache.shardingsphere.agent.plugin.tracing.opentracing.definition.OpenTracingPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/definition/OpenTracingPluginDefinitionService.java)
 |
+| Zipkin               | Zipkin plugin definition               | 
[`org.apache.shardingsphere.agent.plugin.tracing.zipkin.definition.ZipkinPluginDefinitionService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-agent/shardingsphere-agent-plugins/shardingsphere-agent-plugin-tracing/shardingsphere-agent-tracing-zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/definition/ZipkinPluginDefinitionService.java)
 |
diff --git a/docs/document/content/dev-manual/configuration.cn.md 
b/docs/document/content/dev-manual/configuration.cn.md
index 28b16677ca4..57179e10c9f 100644
--- a/docs/document/content/dev-manual/configuration.cn.md
+++ b/docs/document/content/dev-manual/configuration.cn.md
@@ -5,57 +5,77 @@ weight = 2
 chapter = true
 +++
 
-## SPI 接口
-
-| *SPI 名称*                                      | *详细说明*                       
                |
-| ---------------------------------------------- | 
----------------------------------------------- |
-| RuleBuilder                                    | 用于将用户配置转化为规则对象              
          |
-| YamlRuleConfigurationSwapper                   | 用于将 YAML 配置转化为标准用户配置        
          |
-| ShardingSphereYamlConstruct                    | 用于将定制化对象和 YAML 相互转化         
           |
-
-## 示例
-
-### RuleBuilder
-
-| *已知实现类*                                        | *详细说明*                      
  |
-|------------------------------------------------|-------------------------------|
-| AlgorithmProvidedReadwriteSplittingRuleBuilder | 用于将基于算法的读写分离用户配置转化为读写分离规则对象 
  |
-| AlgorithmProvidedDatabaseDiscoveryRuleBuilder  | 
用于将基于算法的数据库发现用户配置转化为数据库发现规则对象 |
-| AlgorithmProvidedShardingRuleBuilder           | 用于将基于算法的分片用户配置转化为分片规则对象     
  |
-| AlgorithmProvidedEncryptRuleBuilder            | 用于将基于算法的加密用户配置转化为加密规则对象     
  |
-| AlgorithmProvidedShadowRuleBuilder             | 用于将基于算法的影子库用户配置转化为影子库规则对象   
  |
-| ReadwriteSplittingRuleBuilder                  | 用于将读写分离用户配置转化为读写分离规则对象      
  |
-| DatabaseDiscoveryRuleBuilder                   | 用于将数据库发现用户配置转化为数据库发现规则对象    
  |
-| SingleTableRuleBuilder                         | 用于将单表用户配置转化为单表规则对象          
  |
-| AuthorityRuleBuilder                           | 用于将权限用户配置转化为权限规则对象          
  |
-| ShardingRuleBuilder                            | 用于将分片用户配置转化为分片规则对象          
  |
-| EncryptRuleBuilder                             | 用于将加密用户配置转化为加密规则对象          
  |
-| ShadowRuleBuilder                              | 用于将影子库用户配置转化为影子库规则对象        
  |
-| TransactionRuleBuilder                         | 用于将事务用户配置转化为事务规则对象          
  |
-| SQLParserRuleBuilder                           | 用于将 SQL 解析用户配置转化为 SQL 
解析规则对象  |
-
-### YamlRuleConfigurationSwapper 
-| *已知实现类*                                                      | *详细说明*        
                    |
-| --------------------------------------------------------------- 
|-----------------------------------|
-| ReadwriteSplittingRuleAlgorithmProviderConfigurationYamlSwapper | 
用于将基于算法的读写分离配置转化为读写分离标准配置         |
-| DatabaseDiscoveryRuleAlgorithmProviderConfigurationYamlSwapper  | 
用于将基于算法的数据库发现配置转化为数据库发现标准配置       |
-| ShardingRuleAlgorithmProviderConfigurationYamlSwapper           | 
用于将基于算法的分片配置转化为分片标准配置             |
-| EncryptRuleAlgorithmProviderConfigurationYamlSwapper            | 
用于将基于算法的加密配置转化为加密标准配置             |
-| ShadowRuleAlgorithmProviderConfigurationYamlSwapper             | 
用于将基于算法的影子库配置转化为影子库标准配置           |
-| ReadwriteSplittingRuleConfigurationYamlSwapper                  | 用于将读写分离的 
YAML 配置转化为读写分离标准配置       |
-| DatabaseDiscoveryRuleConfigurationYamlSwapper                   | 用于将数据库发现的 
YAML 配置转化为数据库发现标准配置     |
-| AuthorityRuleConfigurationYamlSwapper                           | 用于将权限规则的 
YAML 配置转化为权限规则标准配置       |
-| ShardingRuleConfigurationYamlSwapper                            | 用于将分片的 
YAML 配置转化为分片标准配置           |
-| EncryptRuleConfigurationYamlSwapper                             | 用于将加密的 
YAML 配置转化为加密标准配置           |
-| ShadowRuleConfigurationYamlSwapper                              | 用于将影子库的 
YAML 配置转化为影子库标准配置         |
-| TransactionRuleConfigurationYamlSwapper                         | 用于将事务的 
YAML 配置转化为事务标准配置           |
-| SingleTableRuleConfigurationYamlSwapper                         | 用于将单表的 
YAML 配置转化为单表标准配置           |
-| SQLParserRuleConfigurationYamlSwapper                           | 用于将 SQL 
解析的 YAML 配置转化为 SQL 解析标准配置 |
-| SQLTranslatorRuleConfigurationYamlSwapper                       | 用于将 SQL 
转换的 YAML 配置转化为 SQL 转换标准配置 |
-| SQLTranslatorRuleConfigurationYamlSwapper                       | 用于将 SQL 
转换的 YAML 配置转化为 SQL 转换标准配置 |
-
-### ShardingSphereYamlConstruct
-
-| *已知实现类*                                     | *详细说明*                       |
-| ---------------------------------------------- | 
------------------------------- |
-| NoneShardingStrategyConfigurationYamlConstruct | 用于将不分片策略对象和 YAML 相互转化 |
+## RuleBuilder
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.rule.builder.RuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/builder/RuleBuilder.java)
+
+### 定义
+
+用于将用户配置转化为规则对象的接口
+
+### 已知实现
+
+| *配置标识*                                     | *详细说明*                          
            | *全限定类名* |
+| -------------------------------------------- | 
---------------------------------------------- | ---------- |
+| AuthorityRuleConfiguration                   | 用于将权限用户配置转化为权限规则对象            
      | 
[`org.apache.shardingsphere.authority.rule.builder.AuthorityRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-authority/shardingsphere-authority-core/src/main/java/org/apache/shardingsphere/authority/rule/builder/AuthorityRuleBuilder.java)
 |
+| SQLParserRuleConfiguration                   | 用于将 SQL 解析用户配置转化为 SQL 解析规则对象  
      | 
[`org.apache.shardingsphere.parser.rule.builder.SQLParserRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/rule/builder/SQLParserRuleBuilder.java)
 |
+| TransactionRuleConfiguration                 | 用于将事务用户配置转化为事务规则对象            
      | 
[`org.apache.shardingsphere.transaction.rule.builder.TransactionRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/main/java/org/apache/shardingsphere/transaction/rule/builder/TransactionRuleBuilder.java)
 |
+| SingleTableRuleConfiguration                 | 用于将单表用户配置转化为单表规则对象            
      | 
[`org.apache.shardingsphere.singletable.rule.builder.SingleTableRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/java/org/apache/shardingsphere/singletable/rule/builder/SingleTableRuleBuilder.java)
 |
+| ShardingRuleConfiguration                    | 用于将分片用户配置转化为分片规则对象            
      | 
[`org.apache.shardingsphere.sharding.rule.builder.ShardingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java)
 |
+| AlgorithmProvidedShardingRuleConfiguration   | 用于将基于算法的分片用户配置转化为分片规则对象       
   | 
[`org.apache.shardingsphere.sharding.rule.builder.AlgorithmProvidedShardingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/AlgorithmProvidedShardingRuleBuilder.java)
 |
+| ReadwriteSplittingRuleConfiguration          | 用于将读写分离用户配置转化为读写分离规则对象        
    | 
[`org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/rule/builder/ReadwriteSplittingRuleBuilder.java)
 |
+| AlgorithmReadwriteSplittingRuleConfiguration | 用于将基于算法的读写分离用户配置转化为读写分离规则对象   
 | 
[`org.apache.shardingsphere.readwritesplitting.rule.builder.AlgorithmProvidedReadwriteSplittingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/rule/builder/AlgorithmProvidedReadwriteSplittingRuleBuilder.java)
 |
+| DatabaseDiscoveryRuleConfiguration           | 用于将数据库发现用户配置转化为数据库发现规则对象      
   | 
[`org.apache.shardingsphere.dbdiscovery.rule.builder.DatabaseDiscoveryRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/builder/DatabaseDiscoveryRuleBuilder.java)
 |
+| AlgorithmDatabaseDiscoveryRuleConfiguration  | 用于将基于算法的数据库发现用户配置转化为数据库发现规则对象 
| 
[`org.apache.shardingsphere.dbdiscovery.rule.builder.AlgorithmProvidedDatabaseDiscoveryRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/builder/AlgorithmProvidedDatabaseDiscoveryRuleBuilder.java)
 |
+| EncryptRuleConfiguration                     | 用于将加密用户配置转化为加密规则对象            
       | 
[`org.apache.shardingsphere.encrypt.rule.builder.EncryptRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rule/builder/EncryptRuleBuilder.java)
 |
+| AlgorithmEncryptRuleConfiguration            | 用于将基于算法的加密用户配置转化为加密规则对象       
    | 
[`org.apache.shardingsphere.encrypt.rule.builder.AlgorithmProvidedEncryptRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rule/builder/AlgorithmProvidedEncryptRuleBuilder.java)
 |
+| ShadowRuleConfiguration                      | 用于将影子库用户配置转化为影子库规则对象          
      | 
[`org.apache.shardingsphere.shadow.rule.builder.ShadowRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/rule/builder/ShadowRuleBuilder.java)
 |
+| AlgorithmShadowRuleConfiguration             | 用于将基于算法的影子库用户配置转化为影子库规则对象     
   | 
[`org.apache.shardingsphere.shadow.rule.builder.AlgorithmProvidedShadowRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/rule/builder/AlgorithmProvidedShadowRuleBuilder.java)
 |
+
+## YamlRuleConfigurationSwapper
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.yaml.config.swapper.YamlRuleConfigurationSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/yaml/config/swapper/YamlRuleConfigurationSwapper.java)
+
+### 定义
+
+用于将 YAML 配置转化为标准用户配置
+
+### 已知实现
+
+| *配置标识*            | *详细说明*                                    | *全限定类名* |
+| ------------------- | -------------------------------------------- | 
----------- |
+| AUTHORITY           | 用于将权限规则的 YAML 配置转化为权限规则标准配置     | 
[`org.apache.shardingsphere.authority.yaml.swapper.AuthorityRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-authority/shardingsphere-authority-core/src/main/java/org/apache/shardingsphere/authority/yaml/swapper/AuthorityRuleConfigurationYamlSwapper.java)
 |
+| SQL_PARSER          | 用于将 SQL 解析的 YAML 配置转化为 SQL 解析标准配置 | 
[`org.apache.shardingsphere.parser.yaml.swapper.SQLParserRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/yaml/swapper/SQLParserRuleConfigurationYamlSwapper.java)
 |
+| TRANSACTION         | 用于将事务的 YAML 配置转化为事务标准配置           | 
[`org.apache.shardingsphere.transaction.yaml.swapper.TransactionRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/main/java/org/apache/shardingsphere/transaction/yaml/swapper/TransactionRuleConfigurationYamlSwapper.java)
 |
+| SINGLE              | 用于将单表的 YAML 配置转化为单表标准配置           | 
[`org.apache.shardingsphere.singletable.yaml.config.swapper.SingleTableRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/java/org/apache/shardingsphere/singletable/yaml/config/swapper/SingleTableRuleConfigurationYamlSwapper.java)
 |
+| SHARDING            | 用于将分片的 YAML 配置转化为分片标准配置           | 
[`org.apache.shardingsphere.sharding.yaml.swapper.ShardingRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationYamlSwapper.java)
 |
+| SHARDING            | 用于将基于算法的分片配置转化为分片标准配置           | 
[`org.apache.shardingsphere.sharding.yaml.swapper.ShardingRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| READWRITE_SPLITTING | 用于将读写分离的 YAML 配置转化为读写分离标准配置     | 
[`org.apache.shardingsphere.readwritesplitting.yaml.swapper.ReadwriteSplittingRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSplittingRuleConfigurationYamlSwapper.java)
 |
+| READWRITE_SPLITTING | 用于将基于算法的读写分离配置转化为读写分离标准配置    | 
[`org.apache.shardingsphere.readwritesplitting.yaml.swapper.ReadwriteSplittingRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSplittingRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| DB_DISCOVERY        | 用于将数据库发现的 YAML 配置转化为数据库发现标准配置  | 
[`org.apache.shardingsphere.dbdiscovery.yaml.swapper.DatabaseDiscoveryRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/yaml/swapper/DatabaseDiscoveryRuleConfigurationYamlSwapper.java)
 |
+| DB_DISCOVERY        | 用于将基于算法的数据库发现配置转化为数据库发现标准配置 | 
[`org.apache.shardingsphere.dbdiscovery.yaml.swapper.DatabaseDiscoveryRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/yaml/swapper/DatabaseDiscoveryRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| ENCRYPT             | 用于将加密的 YAML 配置转化为加密标准配置           | 
[`org.apache.shardingsphere.encrypt.yaml.swapper.EncryptRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleConfigurationYamlSwapper.java)
 |
+| ENCRYPT             | 用于将基于算法的加密配置转化为加密标准配置           | 
[`org.apache.shardingsphere.encrypt.yaml.swapper.EncryptRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| SHADOW              | 用于将影子库的 YAML 配置转化为影子库标准配置        | 
[`org.apache.shardingsphere.shadow.yaml.swapper.ShadowRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleConfigurationYamlSwapper.java)
 |
+| SHADOW              | 用于将基于算法的影子库配置转化为影子库标准配置        | 
[`org.apache.shardingsphere.shadow.yaml.swapper.ShadowRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| SQL_TRANSLATOR      | 用于将 SQL 转换的 YAML 配置转化为 SQL 转换标准配置 | 
[`org.apache.shardingsphere.sqltranslator.yaml.swapper.SQLTranslatorRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-sql-translator/shardingsphere-sql-translator-core/src/main/java/org/apache/shardingsphere/sqltranslator/yaml/swapper/SQLTranslatorRuleConfigurationYamlSwapper.java)
 |
+
+## ShardingSphereYamlConstruct
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.yaml.engine.constructor.ShardingSphereYamlConstruct`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/yaml/engine/constructor/ShardingSphereYamlConstruct.java)
+
+### 定义
+
+用于将定制化对象和 YAML 相互转化
+
+### 已知实现
+
+| *配置标识*                              | *详细说明*                       | *全限定类名* 
|
+| ------------------------------------- | ------------------------------- | 
---------- |
+| YamlNoneShardingStrategyConfiguration | 用于将不分片策略对象和 YAML 相互转化 | 
[`org.apache.shardingsphere.sharding.yaml.engine.construct.NoneShardingStrategyConfigurationYamlConstruct`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/yaml/engine/construct/NoneShardingStrategyConfigurationYamlConstruct.java)
 |
diff --git a/docs/document/content/dev-manual/configuration.en.md 
b/docs/document/content/dev-manual/configuration.en.md
index 051ca76f2d5..85e0f5d5d2a 100644
--- a/docs/document/content/dev-manual/configuration.en.md
+++ b/docs/document/content/dev-manual/configuration.en.md
@@ -5,57 +5,77 @@ weight = 2
 chapter = true
 +++
 
-## SPI Interface
-
-| *SPI Name*                                      | *Description*              
                         |
-| ---------------------------------------------- | 
----------------------------------------------- |
-| RuleBuilder                                    | Used to convert user 
configurations into rule objects                        |
-| YamlRuleConfigurationSwapper                   | Used to convert YAML 
configuration to standard user configuration                  |
-| ShardingSphereYamlConstruct                    | Used to convert custom 
objects and YAML to and from each other                |
-
-## Sample
-
-### RuleBuilder
-
-| *Implementation Class*                                        | 
*Description*                        |
-|------------------------------------------------|-------------------------------|
-| AlgorithmProvidedReadwriteSplittingRuleBuilder | Used to convert 
algorithm-based read-write splitting user configuration into read-write 
splitting rule objects   |
-| AlgorithmProvidedDatabaseDiscoveryRuleBuilder  | Used to convert 
algorithm-based database discovery user configuration into database discovery 
rule objects |
-| AlgorithmProvidedShardingRuleBuilder           | Used to convert 
algorithm-based sharding user configuration into sharding rule objects       |
-| AlgorithmProvidedEncryptRuleBuilder            | Used to convert 
algorithm-based encryption user configuration into encryption rule objects      
 |
-| AlgorithmProvidedShadowRuleBuilder             | Used to convert 
algorithm-based shadow database user configuration into shadow database rule 
objects     |
-| ReadwriteSplittingRuleBuilder                  | Used to convert read-write 
splitting user configuration into read-write splitting rule objects        |
-| DatabaseDiscoveryRuleBuilder                   | Used to convert database 
discovery user configuration into database discovery rule objects      |
-| SingleTableRuleBuilder                         | Used to convert 
single-table user configuration into a single-table rule objects            |
-| AuthorityRuleBuilder                           | Used to convert authority 
user configuration into authority rule objects            |
-| ShardingRuleBuilder                            | Used to convert sharding 
user configuration into sharding rule objects            |
-| EncryptRuleBuilder                             | Used to convert encrypted 
user configuration into encryption rule objects            |
-| ShadowRuleBuilder                              | Used to convert shadow 
database user configuration into shadow database rule objects          |
-| TransactionRuleBuilder                         | Used to convert transaction 
user configuration into transaction rule objects            |
-| SQLParserRuleBuilder                           | Used to convert SQL parser 
user configuration into SQL parser rule objects  |
-
-### YamlRuleConfigurationSwapper
-| *Implementation Class*                                                      
| *Description*                            |
-| --------------------------------------------------------------- 
|-----------------------------------|
-| ReadwriteSplittingRuleAlgorithmProviderConfigurationYamlSwapper | Used to 
convert algorithm-based read-write splitting configuration into read-write 
splitting standard configuration         |
-| DatabaseDiscoveryRuleAlgorithmProviderConfigurationYamlSwapper  | Used to 
convert algorithm-based database discovery configuration into database 
discovery standard configuration       |
-| ShardingRuleAlgorithmProviderConfigurationYamlSwapper           | Used to 
convert algorithm-based sharding configuration into sharding standard 
configuration             |
-| EncryptRuleAlgorithmProviderConfigurationYamlSwapper            | Used to 
convert algorithm-based encryption configuration into encryption standard 
configuration             |
-| ShadowRuleAlgorithmProviderConfigurationYamlSwapper             | Used to 
convert algorithm-based shadow database configuration into shadow database 
standard configuration           |
-| ReadwriteSplittingRuleConfigurationYamlSwapper                  | Used to 
convert the YAML configuration of read-write splitting into the standard 
configuration of read-write splitting       |
-| DatabaseDiscoveryRuleConfigurationYamlSwapper                   | Used to 
convert the YAML configuration of database discovery into the standard 
configuration of database discovery     |
-| AuthorityRuleConfigurationYamlSwapper                           | Used to 
convert the YAML configuration of authority rules into standard configuration 
of authority rules       |
-| ShardingRuleConfigurationYamlSwapper                            | Used to 
convert the YAML configuration of the sharding into the standard configuration 
of the sharding           |
-| EncryptRuleConfigurationYamlSwapper                             | Used to 
convert encrypted YAML configuration into encrypted standard configuration      
     |
-| ShadowRuleConfigurationYamlSwapper                              | Used to 
convert the YAML configuration of the shadow database into the standard 
configuration of the shadow database         |
-| TransactionRuleConfigurationYamlSwapper                         | Used to 
convert the YAML configuration of the transaction into the standard 
configuration of the transaction           |
-| SingleTableRuleConfigurationYamlSwapper                         | Used to 
convert the YAML configuration of the single table into the standard 
configuration of the single table           |
-| SQLParserRuleConfigurationYamlSwapper                           | Used to 
convert the YAML configuration of the SQL parser into the standard 
configuration of the SQL parser |
-| SQLTranslatorRuleConfigurationYamlSwapper                       | Used to 
convert the YAML configuration of the SQL transformation to the SQL 
transformation standard configuration |
-
-
-### ShardingSphereYamlConstruct
-
-| *Implementation Class*                                     | *Description*   
                    |
-| ---------------------------------------------- | 
------------------------------- |
-| NoneShardingStrategyConfigurationYamlConstruct | Used to convert 
non-sharding policy objects and YAML to and from each other |
+## RuleBuilder
+
+### Fully-qualified class name
+
+[`org.apache.shardingsphere.infra.rule.builder.RuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/builder/RuleBuilder.java)
+
+### Definition
+
+Used to convert user configurations into rule objects
+
+### Implementation classes
+
+| *Configuration Type*                                | *Description*          
                                                                                
        | *Fully-qualified class name* |
+| --------------------------------------------------- | 
--------------------------------------------------------------------------------------------------------------
 | ---------------------------- |
+| AuthorityRuleConfiguration                          | Used to convert 
authority user configuration into authority rule objects                        
               | 
[`org.apache.shardingsphere.authority.rule.builder.AuthorityRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-authority/shardingsphere-authority-core/src/main/java/org/apache/shardingsphere/authority/rule/builder/AuthorityRuleBuilder.java)
 |
+| SQLParserRuleConfiguration                          | Used to convert SQL 
parser user configuration into SQL parser rule objects                          
           | 
[`org.apache.shardingsphere.parser.rule.builder.SQLParserRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/rule/builder/SQLParserRuleBuilder.java)
 |
+| TransactionRuleConfiguration                        | Used to convert 
transaction user configuration into transaction rule objects                    
               | 
[`org.apache.shardingsphere.transaction.rule.builder.TransactionRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/main/java/org/apache/shardingsphere/transaction/rule/builder/TransactionRuleBuilder.java)
 |
+| SingleTableRuleConfiguration                        | Used to convert 
single-table user configuration into a single-table rule objects                
               | 
[`org.apache.shardingsphere.singletable.rule.builder.SingleTableRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/java/org/apache/shardingsphere/singletable/rule/builder/SingleTableRuleBuilder.java)
 |
+| ShardingRuleConfiguration                           | Used to convert 
sharding user configuration into sharding rule objects                          
               | 
[`org.apache.shardingsphere.sharding.rule.builder.ShardingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java)
 |
+| AlgorithmShardingRuleConfiguration                  | Used to convert 
algorithm-based sharding user configuration into sharding rule objects          
               | 
[`org.apache.shardingsphere.sharding.rule.builder.AlgorithmProvidedShardingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/AlgorithmProvidedShardingRuleBuilder.java)
 |
+| ReadwriteSplittingRuleConfiguration                 | Used to convert 
read-write splitting user configuration into read-write splitting rule objects  
               | 
[`org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/rule/builder/Readwri
 [...]
+| AlgorithmReadwriteSplittingRuleConfiguration        | Used to convert 
algorithm-based read-write splitting user configuration into read-write 
splitting rule objects | 
[`org.apache.shardingsphere.readwritesplitting.rule.builder.AlgorithmProvidedReadwriteSplittingRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/rul
 [...]
+| DatabaseDiscoveryRuleConfiguration                  | Used to convert 
database discovery user configuration into database discovery rule objects      
               | 
[`org.apache.shardingsphere.dbdiscovery.rule.builder.DatabaseDiscoveryRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/builder/DatabaseDiscoveryRuleBuilder.java)
 |
+| AlgorithmProvidedDatabaseDiscoveryRuleConfiguration | Used to convert 
algorithm-based database discovery user configuration into database discovery 
rule objects     | 
[`org.apache.shardingsphere.dbdiscovery.rule.builder.AlgorithmProvidedDatabaseDiscoveryRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/builder/AlgorithmProvidedDa
 [...]
+| EncryptRuleConfiguration                            | Used to convert 
encrypted user configuration into encryption rule objects                       
               | 
[`org.apache.shardingsphere.encrypt.rule.builder.EncryptRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rule/builder/EncryptRuleBuilder.java)
 |
+| AlgorithmProvidedEncryptRuleConfiguration           | Used to convert 
algorithm-based encryption user configuration into encryption rule objects      
               | 
[`org.apache.shardingsphere.encrypt.rule.builder.AlgorithmProvidedEncryptRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rule/builder/AlgorithmProvidedEncryptRuleBuilder.java)
 |
+| ShadowRuleConfiguration                             | Used to convert shadow 
database user configuration into shadow database rule objects                   
        | 
[`org.apache.shardingsphere.shadow.rule.builder.ShadowRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/rule/builder/ShadowRuleBuilder.java)
 |
+| AlgorithmProvidedShadowRuleConfiguration            | Used to convert 
algorithm-based shadow database user configuration into shadow database rule 
objects           | 
[`org.apache.shardingsphere.shadow.rule.builder.AlgorithmProvidedShadowRuleBuilder`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/rule/builder/AlgorithmProvidedShadowRuleBuilder.java)
 |
+
+## YamlRuleConfigurationSwapper
+
+### Fully-qualified class name
+
+[`org.apache.shardingsphere.infra.yaml.config.swapper.YamlRuleConfigurationSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/yaml/config/swapper/YamlRuleConfigurationSwapper.java)
+
+### Definition
+
+Used to convert YAML configuration to standard user configuration
+
+### Implementation classes
+
+| *Configuration Type* | *Description*                                         
                                                                 | 
*Fully-qualified class name* |
+| -------------------- | 
----------------------------------------------------------------------------------------------------------------------
 | ---------------------------- |
+| AUTHORITY            | Used to convert the YAML configuration of authority 
rules into standard configuration of authority rules               | 
[`org.apache.shardingsphere.authority.yaml.swapper.AuthorityRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-authority/shardingsphere-authority-core/src/main/java/org/apache/shardingsphere/authority/yaml/swapper/AuthorityRuleConfigurationYamlSwapper.java)
 |
+| SQL_PARSER           | Used to convert the YAML configuration of the SQL 
parser into the standard configuration of the SQL parser             | 
[`org.apache.shardingsphere.parser.yaml.swapper.SQLParserRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/yaml/swapper/SQLParserRuleConfigurationYamlSwapper.java)
 |
+| TRANSACTION          | Used to convert the YAML configuration of the 
transaction into the standard configuration of the transaction           | 
[`org.apache.shardingsphere.transaction.yaml.swapper.TransactionRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/main/java/org/apache/shardingsphere/transaction/yaml/swapper/TransactionRuleConfigurationYamlSwapper.java)
 |
+| SINGLE               | Used to convert the YAML configuration of the single 
table into the standard configuration of the single table         | 
[`org.apache.shardingsphere.singletable.yaml.config.swapper.SingleTableRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/java/org/apache/shardingsphere/singletable/yaml/config/swapper/SingleTableRuleConfigurationYamlSwap
 [...]
+| SHARDING             | Used to convert the YAML configuration of the 
sharding into the standard configuration of the sharding                 | 
[`org.apache.shardingsphere.sharding.yaml.swapper.ShardingRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationYamlSwapper.java)
 |
+| SHARDING             | Used to convert algorithm-based sharding 
configuration into sharding standard configuration                            | 
[`org.apache.shardingsphere.sharding.yaml.swapper.ShardingRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleAlgorithmProviderConfigurationYamlSw
 [...]
+| READWRITE_SPLITTING  | Used to convert the YAML configuration of read-write 
splitting into the standard configuration of read-write splitting | 
[`org.apache.shardingsphere.readwritesplitting.yaml.swapper.ReadwriteSplittingRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSpli
 [...]
+| READWRITE_SPLITTING  | Used to convert algorithm-based read-write splitting 
configuration into read-write splitting standard configuration    | 
[`org.apache.shardingsphere.readwritesplitting.yaml.swapper.ReadwriteSplittingRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swap
 [...]
+| DB_DISCOVERY         | Used to convert the YAML configuration of database 
discovery into the standard configuration of database discovery     | 
[`org.apache.shardingsphere.dbdiscovery.yaml.swapper.DatabaseDiscoveryRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/yaml/swapper/DatabaseDiscoveryRuleConfigurationYamlSwap
 [...]
+| DB_DISCOVERY         | Used to convert algorithm-based database discovery 
configuration into database discovery standard configuration        | 
[`org.apache.shardingsphere.dbdiscovery.yaml.swapper.DatabaseDiscoveryRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/java/org/apache/shardingsphere/dbdiscovery/yaml/swapper/DatabaseDiscoveryRuleAlgo
 [...]
+| ENCRYPT              | Used to convert encrypted YAML configuration into 
encrypted standard configuration                                     | 
[`org.apache.shardingsphere.encrypt.yaml.swapper.EncryptRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleConfigurationYamlSwapper.java)
 |
+| ENCRYPT              | Used to convert algorithm-based encryption 
configuration into encryption standard configuration                        | 
[`org.apache.shardingsphere.encrypt.yaml.swapper.EncryptRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| SHADOW               | Used to convert the YAML configuration of the shadow 
database into the standard configuration of the shadow database   | 
[`org.apache.shardingsphere.shadow.yaml.swapper.ShadowRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleConfigurationYamlSwapper.java)
 |
+| SHADOW               | Used to convert algorithm-based shadow database 
configuration into shadow database standard configuration              | 
[`org.apache.shardingsphere.shadow.yaml.swapper.ShadowRuleAlgorithmProviderConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleAlgorithmProviderConfigurationYamlSwapper.java)
 |
+| SQL_TRANSLATOR       | Used to convert the YAML configuration of the SQL 
transformation to the SQL transformation standard configuration      | 
[`org.apache.shardingsphere.sqltranslator.yaml.swapper.SQLTranslatorRuleConfigurationYamlSwapper`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-kernel/shardingsphere-sql-translator/shardingsphere-sql-translator-core/src/main/java/org/apache/shardingsphere/sqltranslator/yaml/swapper/SQLTranslatorRuleConfigurationYamlSwappe
 [...]
+
+## ShardingSphereYamlConstruct
+
+### Fully-qualified class name
+
+[`org.apache.shardingsphere.infra.yaml.engine.constructor.ShardingSphereYamlConstruct`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/yaml/engine/constructor/ShardingSphereYamlConstruct.java)
+
+### Definition
+
+Used to convert custom objects and YAML to and from each other
+
+### Implementation classes
+
+| *Configuration Type*                  | *Description*                        
                                       | *Fully-qualified class name* |
+| ------------------------------------- | 
--------------------------------------------------------------------------- | 
---------------------------- |
+| YamlNoneShardingStrategyConfiguration | Used to convert non-sharding policy 
objects and YAML to and from each other | 
[`org.apache.shardingsphere.sharding.yaml.engine.construct.NoneShardingStrategyConfigurationYamlConstruct`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/yaml/engine/construct/NoneShardingStrategyConfigurationYamlConstruct.java)
 |

Reply via email to