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

com.spotinst.sdkjava.model.api.ocean.ecs.ApiClusterResourceLimitsSpecification Maven / Gradle / Ivy

There is a newer version: 1.0.121
Show newest version
package com.spotinst.sdkjava.model.api.ocean.ecs;

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.Set;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonFilter("PartialUpdateEntityFilter")

public class ApiClusterResourceLimitsSpecification implements IPartialUpdateEntity {

        @JsonIgnore
        private Set isSet;
        private Integer     maxMemoryGib;
        private Integer     maxVCpu;

        public ApiClusterResourceLimitsSpecification() {
            isSet = new HashSet<>();
        }


        public Set getIsSet() {
            return isSet;
        }

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


        public Integer getMaxMemoryGib() {
            return maxMemoryGib;
        }

        public void setMaxMemoryGib(Integer maxMemoryGib) {
            isSet.add("maxMemoryGib");
            this.maxMemoryGib = maxMemoryGib;
        }

        public Integer getMaxVCpu() {
            return maxVCpu;
        }

        public void setMaxVCpu(Integer maxVCpu) {
            isSet.add("maxCPU");
            this.maxVCpu = maxVCpu;
        }

        @JsonIgnore
        public boolean isMaxMemoryGibSet() {
            return isSet.contains("maxMemoryGib");
        }

        @JsonIgnore
        public boolean isMaxVCpuSet() {
            return isSet.contains("maxVCpu");
        }

    }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy