apicurio-migration-tool/src/main/java/cz/trask/migration/model/v45/ApplicationCreateResponse.java
Radek Davidek 03ad7c5cf4 refactor
2025-11-07 11:33:30 +01:00

88 lines
1.7 KiB
Java

package cz.trask.migration.model.v45;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ApplicationCreateResponse {
@JsonProperty("applicationId")
private String applicationId;
@JsonProperty("name")
private String name;
@JsonProperty("throttlingPolicy")
private String throttlingPolicy;
@JsonProperty("description")
private String description;
@JsonProperty("tokenType")
private String tokenType = "JWT";
@JsonProperty("status")
private String status = "";
@JsonProperty("groups")
private List<String> groups;
@JsonProperty("subscriptionCount")
private Integer subscriptionCount;
@JsonProperty("keys")
private List<ApplicationKey> keys;
@JsonProperty("attributes")
private Map<String, Object> attributes;
@JsonProperty("subscriptionScopes")
private List<SubscriptionScope> subscriptionScopes;
@JsonProperty("owner")
private String owner;
@JsonProperty("hashEnabled")
private Boolean hashEnabled;
@JsonProperty("createdTime")
private String createdTime;
@JsonProperty("updatedTime")
private String updatedTime;
@JsonProperty("visibility")
private String visibility;
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class ApplicationKey {
@JsonProperty("key")
private String key;
@JsonProperty("keyType")
private String keyType;
@JsonProperty("state")
private String state;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class SubscriptionScope {
@JsonProperty("name")
private String name;
@JsonProperty("description")
private String description;
}
}