Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
@azure/provisioning-coreposkytuje model sdíleného autorství pro knihovny zdrojů pro poskytování Azure.
Začínáme
Vytvořte zásobník nasazení, poté připojte zdroje ke zásobníku nebo k jiné komponentě provisioningu:
import { Stack, ResourceGroup, fn } from "@azure/provisioning-core";
const stack = new Stack("application");
new ResourceGroup(stack, {
name: fn.concat("rg-", fn.uniqueString("application")),
location: "eastus",
});
Použijte jádro Resource API k přímému připojení zdroje Key Vault ke skupině zdrojů:
import { Stack, ResourceGroup, Resource, fn } from "@azure/provisioning-core";
const stack = new Stack("keyvault-deployment");
const resourceGroup = new ResourceGroup(stack, {
name: "rg-keyvault",
location: "eastus",
});
new Resource(resourceGroup, {
type: "Microsoft.KeyVault/vaults",
apiVersion: "2024-11-01",
name: fn.concat("kv-", fn.uniqueString(resourceGroup.id)),
location: resourceGroup.location,
properties: {
tenantId: "00000000-0000-0000-0000-000000000000",
sku: { family: "A", name: "standard" },
},
});
Pro služebně specifické typované třídy zdrojů viz příklad Key Vault provisioning.
Definice provisioningu se vytvářejí před nasazením. Vlastnosti zdrojů pouze pro čtení zůstávají dostupné jako výrazy pro propojení výstupů a závislých zdrojů, zatímco lze přiřadit pouze zapisovatelné vlastnosti.
Diskriminátory v době nasazení
Vlastnosti diskriminátorů používají literální typy, aby TypeScript mohl vybrat správného člena sjednocení. Když diskriminátor pochází z výrazu v době nasazení, použijte asDiscriminator pro výběr zamýšlené varianty při zachování kontroly typu pro ostatní vlastnosti:
import { ParameterCollection, asDiscriminator } from "@azure/provisioning-core";
type Rule =
| {
kind: "cache";
cacheKind: "long" | "short";
days: number;
}
| {
kind: "redirect";
url: string;
};
const ruleKind = new ParameterCollection().add("ruleKind", "string", {
allowed: ["cache"],
});
const widget: {
properties: {
primaryRule?: Rule;
};
} = {
properties: {},
};
widget.properties.primaryRule = {
kind: asDiscriminator(ruleKind),
cacheKind: "long",
days: 7,
};
Kdykoli je to možné, preferujte doslovné diskriminátory.
asDiscriminator neověřuje hodnotu doby nasazení; omezuje parametr na zamýšlený literál pomocí allowed.
Azure SDK for JavaScript