ProvisionProductResult.java

package com.cloudforgeci.api.deploy.catalog;

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

/** Outcome of a Service Catalog record that reached {@code SUCCEEDED} — see {@link ServiceCatalogDeployer}. */
public record ProvisionProductResult(
        String recordId,
        String provisionedProductId,
        Map<String, String> outputs,
        List<String> statusMessages) {

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