in src/handler.ts [244:283]
async function deploymentValidate(
config: DeploymentsConfig,
files: ParsedFiles,
) {
const name = config.name ?? defaultName;
const scope = config.scope;
const client = getDeploymentClient(config, scope);
const deployment = getDeployment(config, files);
switch (scope.type) {
case "resourceGroup":
return await client.deployments.beginValidateAndWait(
scope.resourceGroup,
name,
deployment,
);
case "subscription":
return await client.deployments.beginValidateAtSubscriptionScopeAndWait(
name,
{
...deployment,
location: requireLocation(config),
},
);
case "managementGroup":
return await client.deployments.beginValidateAtManagementGroupScopeAndWait(
scope.managementGroup,
name,
{
...deployment,
location: requireLocation(config),
},
);
case "tenant":
await client.deployments.beginValidateAtTenantScopeAndWait(name, {
...deployment,
location: requireLocation(config),
});
}
}