com.spotinst.sdkjava.model.ApiAutoScale Maven / Gradle / Ivy
package com.spotinst.sdkjava.model;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.spotinst.sdkjava.client.rest.IPartialUpdateEntity;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonFilter("PartialUpdateEntityFilter")
public class ApiAutoScale implements IPartialUpdateEntity {
//region Members
@JsonIgnore
private Set isSet;
private Boolean isEnabled;
private Integer cooldown;
private ApiDown down;
private ApiHeadroom headroom;
private Boolean isAutoConfig;
private Boolean shouldScaleDownNonServiceTasks;
private List attributes;
//endregion
//region Constructor
public ApiAutoScale() {
isSet = new HashSet<>();
}
//endregion
//region Getters & Setters
public Set getIsSet() {
return isSet;
}
public void setIsSet(Set isSet) {
this.isSet = isSet;
}
public Boolean getIsEnabled() {
return isEnabled;
}
public void setIsEnabled(Boolean isEnabled) {
isSet.add("isEnabled");
this.isEnabled = isEnabled;
}
public Integer getCooldown() {
return cooldown;
}
public ApiDown getDown() {
return down;
}
public void setDown(ApiDown down) {
isSet.add("down");
this.down = down;
}
public ApiHeadroom getHeadroom() {
return headroom;
}
public void setHeadroom(ApiHeadroom headroom) {
isSet.add("headroom");
this.headroom = headroom;
}
public void setCooldown(Integer cooldown) {
isSet.add("cooldown");
this.cooldown = cooldown;
}
public Boolean getIsAutoConfig() {
return isAutoConfig;
}
public void setIsAutoConfig(Boolean isAutoConfig) {
isSet.add("isAutoConfig");
this.isAutoConfig = isAutoConfig;
}
public Boolean getShouldScaleDownNonServiceTasks() {
return shouldScaleDownNonServiceTasks;
}
public void setShouldScaleDownNonServiceTasks(Boolean shouldScaleDownNonServiceTasks) {
isSet.add("shouldScaleDownNonServiceTasks");
this.shouldScaleDownNonServiceTasks = shouldScaleDownNonServiceTasks;
}
public List getAttributes() {
return attributes;
}
public void setAttributes(List attributes) {
isSet.add("attributes");
this.attributes = attributes;
}
//endregion
//region isSet methods
// Is isEnabled Set boolean method
@JsonIgnore
public boolean isIsEnabledSet() {
return isSet.contains("isEnabled");
}
// Is cooldown Set boolean method
@JsonIgnore
public boolean isCooldownSet() {
return isSet.contains("cooldown");
}
// Is Down Set boolean method
@JsonIgnore
public boolean isDownSet() {
return isSet.contains("down");
}
// Is Down Set boolean method
@JsonIgnore
public boolean isHeadroomSet() {
return isSet.contains("headroom");
}
// Is isAutoConfig Set boolean method
@JsonIgnore
public boolean isIsAutoConfigSet() {
return isSet.contains("isAutoConfig");
}
// Is shouldScaleDownNonServiceTasks Set boolean method
@JsonIgnore
public boolean isShouldScaleDownNonServiceTasksSet() {
return isSet.contains("shouldScaleDownNonServiceTasks");
}
// Is attributes Set boolean method
@JsonIgnore
public boolean isAttributesSet() {
return isSet.contains("attributes");
}
//endregion
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy