76 lines
1.7 KiB
Java
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;
|
|
}
|
|
}
|