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

com.spotinst.sdkjava.model.api.aws.managedInstance.ApiPersistence Maven / Gradle / Ivy

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

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 ApiPersistence implements IPartialUpdateEntity {

    @JsonIgnore
    private Set isSet;
    private String      blockDevicesMode;
    private Boolean     persistBlockDevices;
    private Boolean     persistPrivateIp;
    private Boolean     persistRootDevice;

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

    public Set getIsSet() {
        return isSet;
    }

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

    public String getBlockDevicesMode() {
        return blockDevicesMode;
    }

    public void setBlockDevicesMode(String blockDevicesMode) {
        isSet.add("blockDevicesMode");
        this.blockDevicesMode = blockDevicesMode;
    }

    public Boolean getPersistBlockDevices() {
        return persistBlockDevices;
    }

    public void setPersistBlockDevices(Boolean persistBlockDevices) {
        isSet.add("persistBlockDevices");
        this.persistBlockDevices = persistBlockDevices;
    }

    public Boolean getPersistPrivateIp() {
        return persistPrivateIp;
    }

    public void setPersistPrivateIp(Boolean persistPrivateIp) {
        isSet.add("persistPrivateIp");
        this.persistPrivateIp = persistPrivateIp;
    }

    public Boolean getPersistRootDevice() {
        return persistRootDevice;
    }

    public void setPersistRootDevice(Boolean persistRootDevice) {
        isSet.add("persistRootDevice");
        this.persistRootDevice = persistRootDevice;
    }

    @JsonIgnore
    public boolean isBlockDevicesModeSet() {
        return isSet.contains("blockDevicesMode");
    }

    @JsonIgnore
    public boolean isPersistBlockDevicesSet() {
        return isSet.contains("persistBlockDevices");
    }

    @JsonIgnore
    public boolean isPersistPrivateIpSet() {
        return isSet.contains("persistPrivateIp");
    }

    @JsonIgnore
    public boolean isPersistRootDeviceSet() {
        return isSet.contains("persistRootDevice");
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy