auto-config parancs

Definíció létrehozása vagy frissítése autoentities egy meglévő Data API Builder-konfigurációs fájlban. Autoentities olyan mintaalapú szabályokat definiálhat, amelyek automatikusan elérhetővé teszik az egyező adatbázis-objektumokat DAB-entitásokként az indításkor.

Lásd : Automatikus konfiguráció.

Szemantika

dab auto-config <definition-name> [options]

Gyors áttekintés

Lehetőség Összefoglalás
-c, --config Konfigurációs fájl elérési útja. Alapértelmezett dab-config.json.

Fejszakasz

Lehetőség Összefoglalás
<definition-name> Kötelező. autoentities A konfigurálni kívánt definíció neve.
--patterns.include T-SQL-minták LIKE adatbázis-objektumok belefoglalásához. Alapértelmezett: %.%.
--patterns.exclude T-SQL-minták LIKE az adatbázis-objektumok kizárásához. Alapértelmezett: null.
--patterns.name Az entitások elnevezésének interpolációs szintaxisa. Alapértelmezett: {schema}_{object}.
--permissions role:actions Engedélyek formátumban. Alapértelmezett: null.

Sablonszakasz

Lehetőség Összefoglalás
--template.rest.enabled A REST engedélyezése/letiltása egyező entitásokhoz. Alapértelmezett: true.
--template.graphql.enabled A GraphQL engedélyezése/letiltása egyező entitásokhoz. Alapértelmezett: true.
--template.mcp.dml-tools A Model Context Protocol (MCP) adatmanipulációs nyelvi (DML) eszközeinek engedélyezése/letiltása a megfeleltethető entitásokhoz. Alapértelmezett: true.
--template.health.enabled Egyeztetett entitások állapot-ellenőrzésének engedélyezése/letiltása. Alapértelmezett: true.
--template.cache.enabled A megfeleltethető entitások gyorsítótárazásának engedélyezése/letiltása. Alapértelmezett: false.
--template.cache.ttl-seconds Gyorsítótár élettartam másodpercben. Alapértelmezett: null.
--template.cache.level Gyorsítótárszint. Engedélyezett értékek: L1, L1L2. Alapértelmezett: L1L2.

<definition-name>

Kötelező pozícióargumentum. A definíció logikai neve autoentities . Kis- és nagybetűk megkülönböztetése. Ha a definíció már létezik, a DAB frissíti; ellenkező esetben a DAB létrehozza azt.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "patterns": {
        "include": [ "dbo.%" ]
      },
      "permissions": [
        { 
          "role": "anonymous", 
          "actions": [ { "action": "read" } ] 
        }
      ]
    }
  }
}

-c, --config

A konfigurációs fájl elérési útja. Alapértelmezett érték, dab-config.json ha dab-config.<DAB_ENVIRONMENT>.json nem létezik, ahol DAB_ENVIRONMENT környezeti változó van.

Example

dab auto-config my-def \
  --config ./dab-config.json \
  --patterns.include "dbo.%"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "patterns": {
        "include": [ "dbo.%" ]
      }
    }
  }
}

--patterns.include

T-SQL-minták LIKE adatbázis-objektumok belefoglalásához. Térelválasztó tömb. A minta formátuma schema.object (például dbo.%). Alapértelmezett: %.%.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "patterns": {
        "include": [ "dbo.%" ]
      },
      "permissions": [
        { 
          "role": "anonymous", 
          "actions": [ { "action": "read" } ] 
        }
      ]
    }
  }
}

--patterns.exclude

T-SQL-minták LIKE az adatbázis-objektumok kizárásához. Térelválasztó tömb. A kizárási minták kiértékelése a minták belefoglalása után történik. Alapértelmezett: null.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --patterns.exclude "dbo.internal%" \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "patterns": {
        "include": [ "dbo.%" ],
        "exclude": [ "dbo.internal%" ]
      },
      "permissions": [
        { 
          "role": "anonymous", 
          "actions": [ { "action": "read" } ] 
        }
      ]
    }
  }
}

--patterns.name

Az entitások elnevezésének interpolációs szintaxisa. Támogatja {schema} és {object} helyőrzők. Minden létrehozott entitáshoz egyedinek kell lennie. Alapértelmezett: {schema}_{object}.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --patterns.name "{schema}_{object}" \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "patterns": {
        "include": [ "dbo.%" ],
        "name": "{schema}_{object}"
      },
      "permissions": [
        { 
          "role": "anonymous", 
          "actions": [ { "action": "read" } ] 
        }
      ]
    }
  }
}

--permissions

Az összes egyező entitáshoz tartozó engedélyek formátuma role:actions . Alapértelmezett: null.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "permissions": [
        { 
          "role": "anonymous", 
          "actions": [ { "action": "read" } ] 
        }
      ]
    }
  }
}

--template.rest.enabled

A REST-végpontok engedélyezése vagy letiltása az összes egyeztetett entitás esetében. Engedélyezett értékek: true, false. Alapértelmezett: true.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --template.rest.enabled true \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "rest": { "enabled": true }
      }
    }
  }
}

--template.graphql.enabled

Engedélyezze vagy tiltsa le a GraphQL-t az összes egyező entitás esetében. Engedélyezett értékek: true, false. Alapértelmezett: true.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --template.graphql.enabled true \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "graphql": { "enabled": true }
      }
    }
  }
}

--template.mcp.dml-tools

Engedélyezze vagy tiltsa le az MCP DML-eszközöket az összes egyeztetett entitáshoz. Engedélyezett értékek: true, false. Alapértelmezett: true.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --template.mcp.dml-tools true \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "mcp": { "dml-tools": true }
      }
    }
  }
}

--template.health.enabled

Az összes egyeztetett entitás állapot-ellenőrzésének engedélyezése vagy letiltása. Engedélyezett értékek: true, false. Alapértelmezett: true.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --template.health.enabled true \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "health": { "enabled": true }
      }
    }
  }
}

--template.cache.enabled

A válasz gyorsítótárazásának engedélyezése vagy letiltása az összes egyeztetett entitás esetében. Engedélyezett értékek: true, false. Alapértelmezett: false.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --template.cache.enabled true \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "cache": { "enabled": true }
      }
    }
  }
}

--template.cache.ttl-seconds

Gyorsítótárazhatja az élettartamot másodpercek alatt az összes egyeztetett entitás esetében. Alapértelmezett: null.

Example

dab auto-config my-def \
  --patterns.include "dbo.%" \
  --template.cache.enabled true \
  --template.cache.ttl-seconds 30 \
  --permissions "anonymous:read"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "cache": { 
          "enabled": true, 
          "ttl-seconds": 30 
        }
      }
    }
  }
}

--template.cache.level

Gyorsítótárszint az összes egyező entitáshoz. Engedélyezett értékek: L1, L1L2. Alapértelmezett: 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"

Eredményként kapott konfiguráció

{
  "autoentities": {
    "my-def": {
      "template": {
        "cache": { 
            "enabled": true, 
            "ttl-seconds": 30, 
            "level": "l1l2" 
        }
      }
    }
  }
}

Teljes példa

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"

Eredményként kapott konfiguráció

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