function formatResourceChange()

in src/helpers/whatif.ts [264:289]


function formatResourceChange(
  builder: ColorStringBuilder,
  resourceChange: WhatIfChange,
  isLast: boolean,
): void {
  const changeType = resourceChange.changeType;
  const relativeResourceId = getRelativeResourceId(resourceChange);
  const apiVersion = getApiVersion(resourceChange);

  builder.appendLine();
  formatResourceChangePath(builder, changeType, relativeResourceId, apiVersion);

  if (changeType === "Create" && resourceChange.after) {
    formatJsonValue(builder, resourceChange.after, undefined, undefined, 2);
  } else if (changeType === "Delete" && resourceChange.before) {
    formatJsonValue(builder, resourceChange.before, undefined, undefined, 2);
  } else if (resourceChange.delta) {
    const delta = resourceChange.delta;
    builder.withColorScope(Color.Reset, () => {
      builder.appendLine();
      formatPropertyChanges(builder, sortChanges(delta));
    });
  } else if (isLast) {
    builder.appendLine();
  }
}