in src/handler.ts [285:324]
async function deploymentWhatIf(config: DeploymentsConfig, files: ParsedFiles) {
const deploymentName = 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.beginWhatIfAndWait(
scope.resourceGroup,
deploymentName,
deployment,
);
case "subscription":
return await client.deployments.beginWhatIfAtSubscriptionScopeAndWait(
deploymentName,
{
...deployment,
location: requireLocation(config),
},
);
case "managementGroup":
return await client.deployments.beginWhatIfAtManagementGroupScopeAndWait(
scope.managementGroup,
deploymentName,
{
...deployment,
location: requireLocation(config),
},
);
case "tenant":
return await client.deployments.beginWhatIfAtTenantScopeAndWait(
deploymentName,
{
...deployment,
location: requireLocation(config),
},
);
}
}