Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Var olan bir autoentities Data API builder yapılandırma dosyasında bir tanım oluşturun veya güncelleştirin.
Autoentities başlangıçta eşleşen veritabanı nesnelerini otomatik olarak DAB varlıkları olarak kullanıma sunan desen tabanlı kurallar tanımlayın.
Bkz. Otomatik yapılandırma.
Sözdizimi
dab auto-config <definition-name> [options]
Hızlı bakış
| Seçenek | Özet |
|---|---|
-c, --config |
Yapılandırma dosyası yolu. Varsayılan dab-config.json. |
Baş bölüm
| Seçenek | Özet |
|---|---|
<definition-name> |
Gerekli. Yapılandırılan tanımın autoentities adı. |
--patterns.include |
Veritabanı nesnelerini dahil etmek için T-SQL LIKE desenleri. Varsayılan: %.%. |
--patterns.exclude |
Veritabanı nesnelerini dışlamak için T-SQL LIKE desenleri. Varsayılan: null. |
--patterns.name |
Varlık adlandırma için ilişkilendirme söz dizimi. Varsayılan: {schema}_{object}. |
--permissions |
Biçimdeki role:actions izinler. Varsayılan: null. |
Şablon bölümü
| Seçenek | Özet |
|---|---|
--template.rest.enabled |
Eşleşen varlıklar için REST'i etkinleştirin/devre dışı bırakın. Varsayılan: true. |
--template.graphql.enabled |
Eşleşen varlıklar için GraphQL'i etkinleştirin/devre dışı bırakın. Varsayılan: true. |
--template.mcp.dml-tools |
Eşleşen varlıklar için Model Bağlam Protokolü (MCP) veri işleme dili (DML) araçlarını etkinleştirin/devre dışı bırakın. Varsayılan: true. |
--template.health.enabled |
Eşleşen varlıklar için sistem durumu denetimlerini etkinleştirin/devre dışı bırakın. Varsayılan: true. |
--template.cache.enabled |
Eşleşen varlıklar için önbelleğe almayı etkinleştirin/devre dışı bırakın. Varsayılan: false. |
--template.cache.ttl-seconds |
Yaşam süresini saniyeler içinde önbelleğe alın. Varsayılan: null. |
--template.cache.level |
Önbellek düzeyi. İzin verilen değerler: L1, L1L2. Varsayılan: L1L2. |
<definition-name>
Gerekli konumsal bağımsız değişken. Tanımın autoentities mantıksal adı. Büyük/küçük harfe duyarlı. Tanım zaten varsa, DAB bunu güncelleştirir; aksi takdirde DAB bunu oluşturur.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
-c, --config
Yapılandırma dosyasının yolu. Varsayılan olarakdab-config.json, ortam değişkeni olduğu dab-config.<DAB_ENVIRONMENT>.json sürece DAB_ENVIRONMENT olarak ayarlanır.
Example
dab auto-config my-def \
--config ./dab-config.json \
--patterns.include "dbo.%"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ]
}
}
}
}
--patterns.include
Veritabanı nesnelerini dahil etmek için T-SQL LIKE desenleri. Boşlukla ayrılmış dizi. Desen biçimidir schema.object (örneğin, dbo.%). Varsayılan: %.%.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--patterns.exclude
Veritabanı nesnelerini dışlamak için T-SQL LIKE desenleri. Boşlukla ayrılmış dizi. Dışlama desenleri, ekleme desenleri sonrasında değerlendirilir. Varsayılan: null.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--patterns.exclude "dbo.internal%" \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ],
"exclude": [ "dbo.internal%" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--patterns.name
Varlık adlandırma için ilişkilendirme söz dizimi. Ve {schema} yer tutucularını destekler{object}. Oluşturulan her varlık için benzersiz olmalıdır. Varsayılan: {schema}_{object}.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--patterns.name "{schema}_{object}" \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ],
"name": "{schema}_{object}"
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--permissions
Biçimde eşleşen tüm varlıklar role:actions için izinler. Varsayılan: null.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--template.rest.enabled
Eşleşen tüm varlıklar için REST uç noktalarını etkinleştirin veya devre dışı bırakın. İzin verilen değerler: true, false. Varsayılan: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.rest.enabled true \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"rest": { "enabled": true }
}
}
}
}
--template.graphql.enabled
Eşleşen tüm varlıklar için GraphQL'i etkinleştirin veya devre dışı bırakın. İzin verilen değerler: true, false. Varsayılan: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.graphql.enabled true \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"graphql": { "enabled": true }
}
}
}
}
--template.mcp.dml-tools
Eşleşen tüm varlıklar için MCP DML araçlarını etkinleştirin veya devre dışı bırakın. İzin verilen değerler: true, false. Varsayılan: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.mcp.dml-tools true \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"mcp": { "dml-tools": true }
}
}
}
}
--template.health.enabled
Eşleşen tüm varlıklar için sistem durumu denetimlerini etkinleştirin veya devre dışı bırakın. İzin verilen değerler: true, false. Varsayılan: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.health.enabled true \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"health": { "enabled": true }
}
}
}
}
--template.cache.enabled
Eşleşen tüm varlıklar için yanıt önbelleğe almayı etkinleştirin veya devre dışı bırakın. İzin verilen değerler: true, false. Varsayılan: false.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.cache.enabled true \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"cache": { "enabled": true }
}
}
}
}
--template.cache.ttl-seconds
Eşleşen tüm varlıklar için yaşam süresini saniyeler içinde önbelleğe alın. Varsayılan: null.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.cache.enabled true \
--template.cache.ttl-seconds 30 \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"cache": {
"enabled": true,
"ttl-seconds": 30
}
}
}
}
}
--template.cache.level
Eşleşen tüm varlıklar için önbellek düzeyi. İzin verilen değerler: L1, L1L2. Varsayılan: L1L2.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.cache.enabled true \
--template.cache.ttl-seconds 30 \
--template.cache.level L1L2 \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"template": {
"cache": {
"enabled": true,
"ttl-seconds": 30,
"level": "l1l2"
}
}
}
}
}
Tam örnek
dab auto-config my-def \
--patterns.include "dbo.%" \
--patterns.exclude "dbo.internal%" \
--patterns.name "{schema}_{object}" \
--template.rest.enabled true \
--template.graphql.enabled true \
--template.cache.enabled true \
--template.cache.ttl-seconds 30 \
--template.cache.level L1L2 \
--permissions "anonymous:read"
Sonuçta elde edilen yapılandırma
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ],
"exclude": [ "dbo.internal%" ],
"name": "{schema}_{object}"
},
"template": {
"rest": { "enabled": true },
"graphql": { "enabled": true },
"cache": {
"enabled": true,
"ttl-seconds": 30,
"level": "l1l2"
}
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}