/** * Construct a new immutable {@code IntegrationOverview} instance. * @param isDraft The value for the {@code isDraft} attribute * @param currentState The value for the {@code currentState} attribute * @param targetState The value for the {@code targetState} attribute * @param deploymentVersion The value for the {@code deploymentVersion} attribute * @param deployments The value for the {@code deployments} attribute * @param board The value for the {@code board} attribute * @param url The value for the {@code url} attribute * @param id The value for the {@code id} attribute * @param isDeleted The value for the {@code isDeleted} attribute * @param steps The value for the {@code steps} attribute * @param flows The value for the {@code flows} attribute * @param connections The value for the {@code connections} attribute * @param description The value for the {@code description} attribute * @param properties The value for the {@code properties} attribute * @param configuredProperties The value for the {@code configuredProperties} attribute * @param version The value for the {@code version} attribute * @param createdAt The value for the {@code createdAt} attribute * @param updatedAt The value for the {@code updatedAt} attribute * @param tags The value for the {@code tags} attribute * @param name The value for the {@code name} attribute * @param resources The value for the {@code resources} attribute * @return An immutable IntegrationOverview instance */ public static IntegrationOverview of(boolean isDraft, IntegrationDeploymentState currentState, IntegrationDeploymentState targetState, Optional<Integer> deploymentVersion, List<IntegrationDeploymentOverview> deployments, IntegrationBulletinBoard board, Optional<String> url, Optional<String> id, boolean isDeleted, List<Step> steps, List<Flow> flows, List<Connection> connections, Optional<String> description, Map<String, ConfigurationProperty> properties, Map<String, String> configuredProperties, int version, long createdAt, long updatedAt, SortedSet<String> tags, String name, List<ResourceIdentifier> resources) { return of(isDraft, currentState, targetState, deploymentVersion, (Iterable<? extends IntegrationDeploymentOverview>) deployments, board, url, id, isDeleted, (Iterable<? extends Step>) steps, (Iterable<? extends Flow>) flows, (Iterable<? extends Connection>) connections, description, properties, configuredProperties, version, createdAt, updatedAt, (Iterable<String>) tags, name, (Iterable<? extends ResourceIdentifier>) resources); }