in src/handler.ts [387:421]
async function stackValidate(
config: DeploymentStackConfig,
files: ParsedFiles,
) {
const name = config.name ?? defaultName;
const scope = config.scope;
const client = getStacksClient(config, scope);
const stack = getStack(config, files);
switch (scope.type) {
case "resourceGroup":
return await client.deploymentStacks.beginValidateStackAtResourceGroupAndWait(
scope.resourceGroup,
name,
stack,
);
case "subscription":
return await client.deploymentStacks.beginValidateStackAtSubscriptionAndWait(
name,
{
...stack,
location: requireLocation(config),
},
);
case "managementGroup":
return await client.deploymentStacks.beginValidateStackAtManagementGroupAndWait(
scope.managementGroup,
name,
{
...stack,
location: requireLocation(config),
},
);
}
}