All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.spotinst.sdkjava.model.ApiInstanceTypes Maven / Gradle / Ivy

There is a newer version: 1.0.121
Show newest version
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 com.spotinst.sdkjava.model.api.elastigroup.aws.ApiResourceRequirements;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * Created by aharontwizer on 8/26/15.
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonFilter("PartialUpdateEntityFilter")
class ApiInstanceTypes implements IPartialUpdateEntity {
    //region Members
    @JsonIgnore
    private Set  isSet;
    private String       ondemand;
    private List ondemandtypes;
    private List spot;
    private List preferredspot;
    private List weights;
    private ApiResourceRequirements resourcerequirements;
    //endregion

    //region Constructor

    public ApiInstanceTypes() {
        isSet = new HashSet<>();
    }
    //endregion

    //region Getters & Setters

    public Set getIsSet() {
        return isSet;
    }

    public void setIsSet(Set isSet) {
        this.isSet = isSet;
    }

    public List getSpot() {
        return spot;
    }

    public void setSpot(List spot) {
        isSet.add("spot");
        this.spot = spot;
    }

    public List getPreferredSpot() {
        return preferredspot;
    }

    public void setPreferredSpot(List preferredspot) {
        isSet.add("preferredSpot");
        this.preferredspot = preferredspot;
    }

    public String getOndemand() {
        return ondemand;
    }

    public void setOndemand(String ondemand) {
        isSet.add("ondemand");
        this.ondemand = ondemand;
    }

    public List getOnDemandTypes() {
        return ondemandtypes;
    }

    public void setOnDemandTypes(List ondemandtypes) {
        isSet.add("onDemandTypes");
        this.ondemandtypes = ondemandtypes;
    }

    public List getWeights() {
        return weights;
    }

    public void setWeights(List weights) {
        isSet.add("weights");
        this.weights = weights;
    }

    public ApiResourceRequirements getResourceRequirements() {
        return resourcerequirements;
    }

    public void setResourceRequirements(ApiResourceRequirements requirements) {
        isSet.add("resourceRequirements");
        this.resourcerequirements = requirements;
    }

    //endregion

    //region isSet methods

    // Is ondemand Set boolean method
    @JsonIgnore
    public boolean isOndemandSet() {
        return isSet.contains("ondemand");
    }

    @JsonIgnore
    public boolean isOnDemandTypesSet() {
        return isSet.contains("onDemandTypes");
    }

    // Is spot Set boolean method
    @JsonIgnore
    public boolean isSpotSet() {
        return isSet.contains("spot");
    }

    // Is preferredSpot Set boolean method
    @JsonIgnore
    public boolean isPreferredSpotSet() {
        return isSet.contains("preferredSpot");
    }

    // Is weights Set boolean method
    @JsonIgnore
    public boolean isWeightsSet() {
        return isSet.contains("weights");
    }

    @JsonIgnore
    public boolean isResourceRequirementsSet() {
        return isSet.contains("resourceRequirements");
    }
    //endregion

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy