2025-10-26 10:44:47 +01:00

76 lines
1.7 KiB
Java

package cz.trask.migration.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data
public class ApplicationConfig {
@JsonProperty("source")
private Source source;
@JsonProperty("target")
private Target target;
@JsonProperty("truststore")
private TrustStore trustStore;
@JsonProperty("patterns")
private Patterns patterns;
@JsonProperty("apicurio")
private Apicurio apicurio;
@JsonProperty("max_threads")
private int maxThreads;
@Data
public static class Source {
@JsonProperty("registration_api_url")
private String registrationApiUrl;
@JsonProperty("publisher_api_url")
private String publisherApiUrl;
@JsonProperty("devportal_api_url")
private String devPortalApiUrl;
@JsonProperty("publisher_token_url")
private String publisherTokenUrl;
@JsonProperty("wso2_user")
private String wso2User;
}
@Data
public static class TrustStore {
@JsonProperty("path")
private String path;
@JsonProperty("password")
private String password;
}
@Data
public static class Patterns {
@JsonProperty("publisher_url_pattern")
private String publisherUrlPattern;
@JsonProperty("devportal_url_pattern")
private String devPortalUrlPattern;
}
@Data
public static class Apicurio {
@JsonProperty("api_url")
private String apiUrl;
@JsonProperty("default_api_group")
private String defaultApiGroup;
}
@Data
public static class Target {
@JsonProperty("registration_api_url")
private String registrationApiUrl;
@JsonProperty("publisher_api_url")
private String publisherApiUrl;
@JsonProperty("devportal_api_url")
private String devPortalApiUrl;
@JsonProperty("publisher_token_url")
private String publisherTokenUrl;
@JsonProperty("wso2_user")
private String wso2User;
}
}