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; } }