// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.fsx.outputs;

import com.pulumi.core.annotations.CustomType;
import java.lang.Integer;
import java.util.Objects;

@CustomType
public final class FileCacheLustreConfigurationMetadataConfiguration {
    /**
     * @return The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
     * 
     */
    private Integer storageCapacity;

    private FileCacheLustreConfigurationMetadataConfiguration() {}
    /**
     * @return The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
     * 
     */
    public Integer storageCapacity() {
        return this.storageCapacity;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(FileCacheLustreConfigurationMetadataConfiguration defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private Integer storageCapacity;
        public Builder() {}
        public Builder(FileCacheLustreConfigurationMetadataConfiguration defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.storageCapacity = defaults.storageCapacity;
        }

        @CustomType.Setter
        public Builder storageCapacity(Integer storageCapacity) {
            this.storageCapacity = Objects.requireNonNull(storageCapacity);
            return this;
        }
        public FileCacheLustreConfigurationMetadataConfiguration build() {
            final var o = new FileCacheLustreConfigurationMetadataConfiguration();
            o.storageCapacity = storageCapacity;
            return o;
        }
    }
}
