auto-config komut

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" } ] 
        }
      ]
    }
  }
}