// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.elasticsan.fluent.models;

import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;

/** Elastic San update properties. */
@Fluent
public final class ElasticSanUpdateProperties {
    /*
     * Base size of the Elastic San appliance in TiB.
     */
    @JsonProperty(value = "baseSizeTiB")
    private Long baseSizeTiB;

    /*
     * Extended size of the Elastic San appliance in TiB.
     */
    @JsonProperty(value = "extendedCapacitySizeTiB")
    private Long extendedCapacitySizeTiB;

    /** Creates an instance of ElasticSanUpdateProperties class. */
    public ElasticSanUpdateProperties() {
    }

    /**
     * Get the baseSizeTiB property: Base size of the Elastic San appliance in TiB.
     *
     * @return the baseSizeTiB value.
     */
    public Long baseSizeTiB() {
        return this.baseSizeTiB;
    }

    /**
     * Set the baseSizeTiB property: Base size of the Elastic San appliance in TiB.
     *
     * @param baseSizeTiB the baseSizeTiB value to set.
     * @return the ElasticSanUpdateProperties object itself.
     */
    public ElasticSanUpdateProperties withBaseSizeTiB(Long baseSizeTiB) {
        this.baseSizeTiB = baseSizeTiB;
        return this;
    }

    /**
     * Get the extendedCapacitySizeTiB property: Extended size of the Elastic San appliance in TiB.
     *
     * @return the extendedCapacitySizeTiB value.
     */
    public Long extendedCapacitySizeTiB() {
        return this.extendedCapacitySizeTiB;
    }

    /**
     * Set the extendedCapacitySizeTiB property: Extended size of the Elastic San appliance in TiB.
     *
     * @param extendedCapacitySizeTiB the extendedCapacitySizeTiB value to set.
     * @return the ElasticSanUpdateProperties object itself.
     */
    public ElasticSanUpdateProperties withExtendedCapacitySizeTiB(Long extendedCapacitySizeTiB) {
        this.extendedCapacitySizeTiB = extendedCapacitySizeTiB;
        return this;
    }

    /**
     * Validates the instance.
     *
     * @throws IllegalArgumentException thrown if the instance is not valid.
     */
    public void validate() {
    }
}
