AwsStackDeployResult.java

package com.cloudforgeci.api.deploy.aws;

import java.util.List;
import java.util.Map;

/** Outcome of deploying (or no-op'ing) a stack via {@link AwsDirectDeployer}. */
public record AwsStackDeployResult(
        String stackName,
        boolean created,
        boolean noOp,
        List<String> changeSummaries,
        Map<String, String> outputs) {

    public AwsStackDeployResult {
        changeSummaries = changeSummaries == null ? List.of() : List.copyOf(changeSummaries);
        outputs = outputs == null ? Map.of() : Map.copyOf(outputs);
    }
}