public DescribeInstanceTypesRequest withFilters(Filter... filters) {
        if (this.filters == null) {
            setFilters(new com.amazonaws.internal.SdkInternalList<Filter>(filters.length));
        }
        for (Filter ele : filters) {
            this.filters.add(ele);
        }
        return this;
    }
<p>
One or more filters. Filter names and values are case-sensitive.
</p>
<ul>
<li>
<p>
<code>auto-recovery-supported</code> - Indicates whether Amazon CloudWatch action based recovery is supported (
<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>bare-metal</code> - Indicates whether it is a bare metal instance type (<code>true</code> |
<code>false</code>).
</p>
</li>
<li>
<p>
<code>burstable-performance-supported</code> - Indicates whether the instance type is a burstable performance T
instance type (<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>current-generation</code> - Indicates whether this instance type is the latest generation instance type of
an instance family (<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps</code> - The baseline bandwidth performance for an
EBS-optimized instance type, in Mbps.
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-info.baseline-iops</code> - The baseline input/output storage operations per second
for an EBS-optimized instance type.
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-info.baseline-throughput-in-mbps</code> - The baseline throughput performance for an
EBS-optimized instance type, in MB/s.
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps</code> - The maximum bandwidth performance for an
EBS-optimized instance type, in Mbps.
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-info.maximum-iops</code> - The maximum input/output storage operations per second
for an EBS-optimized instance type.
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-info.maximum-throughput-in-mbps</code> - The maximum throughput performance for an
EBS-optimized instance type, in MB/s.
</p>
</li>
<li>
<p>
<code>ebs-info.ebs-optimized-support</code> - Indicates whether the instance type is EBS-optimized (
<code>supported</code> | <code>unsupported</code> | <code>default</code>).
</p>
</li>
<li>
<p>
<code>ebs-info.encryption-support</code> - Indicates whether EBS encryption is supported (<code>supported</code>
| <code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>ebs-info.nvme-support</code> - Indicates whether non-volatile memory express (NVMe) is supported for EBS
volumes (<code>required</code> | <code>supported</code> | <code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>free-tier-eligible</code> - Indicates whether the instance type is eligible to use in the free tier (
<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>hibernation-supported</code> - Indicates whether On-Demand hibernation is supported (<code>true</code> |
<code>false</code>).
</p>
</li>
<li>
<p>
<code>hypervisor</code> - The hypervisor (<code>nitro</code> | <code>xen</code>).
</p>
</li>
<li>
<p>
<code>instance-storage-info.disk.count</code> - The number of local disks.
</p>
</li>
<li>
<p>
<code>instance-storage-info.disk.size-in-gb</code> - The storage size of each instance storage disk, in GB.
</p>
</li>
<li>
<p>
<code>instance-storage-info.disk.type</code> - The storage technology for the local instance storage disks (
<code>hdd</code> | <code>ssd</code>).
</p>
</li>
<li>
<p>
<code>instance-storage-info.encryption-support</code> - Indicates whether data is encrypted at rest (
<code>required</code> | <code>supported</code> | <code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>instance-storage-info.nvme-support</code> - Indicates whether non-volatile memory express (NVMe) is
supported for instance store (<code>required</code> | <code>supported</code> | <code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>instance-storage-info.total-size-in-gb</code> - The total amount of storage available from all local
instance storage, in GB.
</p>
</li>
<li>
<p>
<code>instance-storage-supported</code> - Indicates whether the instance type has local instance storage (
<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>instance-type</code> - The instance type (for example <code>c5.2xlarge</code> or c5*).
</p>
</li>
<li>
<p>
<code>memory-info.size-in-mib</code> - The memory size.
</p>
</li>
<li>
<p>
<code>network-info.efa-info.maximum-efa-interfaces</code> - The maximum number of Elastic Fabric Adapters (EFAs)
per instance.
</p>
</li>
<li>
<p>
<code>network-info.efa-supported</code> - Indicates whether the instance type supports Elastic Fabric Adapter
(EFA) (<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>network-info.ena-support</code> - Indicates whether Elastic Network Adapter (ENA) is supported or required
(<code>required</code> | <code>supported</code> | <code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>network-info.encryption-in-transit-supported</code> - Indicates whether the instance type automatically
encrypts in-transit traffic between instances (<code>true</code> | <code>false</code>).
</p>
</li>
<li>
<p>
<code>network-info.ipv4-addresses-per-interface</code> - The maximum number of private IPv4 addresses per network
interface.
</p>
</li>
<li>
<p>
<code>network-info.ipv6-addresses-per-interface</code> - The maximum number of private IPv6 addresses per network
interface.
</p>
</li>
<li>
<p>
<code>network-info.ipv6-supported</code> - Indicates whether the instance type supports IPv6 (<code>true</code> |
<code>false</code>).
</p>
</li>
<li>
<p>
<code>network-info.maximum-network-cards</code> - The maximum number of network cards per instance.
</p>
</li>
<li>
<p>
<code>network-info.maximum-network-interfaces</code> - The maximum number of network interfaces per instance.
</p>
</li>
<li>
<p>
<code>network-info.network-performance</code> - The network performance (for example, "25 Gigabit").
</p>
</li>
<li>
<p>
<code>nitro-enclaves-support</code> - Indicates whether Nitro Enclaves is supported (<code>supported</code> |
<code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>nitro-tpm-support</code> - Indicates whether NitroTPM is supported (<code>supported</code> |
<code>unsupported</code>).
</p>
</li>
<li>
<p>
<code>nitro-tpm-info.supported-versions</code> - The supported NitroTPM version (<code>2.0</code>).
</p>
</li>
<li>
<p>
<code>processor-info.supported-architecture</code> - The CPU architecture (<code>arm64</code> | <code>i386</code>
| <code>x86_64</code>).
</p>
</li>
<li>
<p>
<code>processor-info.sustained-clock-speed-in-ghz</code> - The CPU clock speed, in GHz.
</p>
</li>
<li>
<p>
<code>processor-info.supported-features</code> - The supported CPU features (<code>amd-sev-snp</code>).
</p>
</li>
<li>
<p>
<code>supported-boot-mode</code> - The boot mode (<code>legacy-bios</code> | <code>uefi</code>).
</p>
</li>
<li>
<p>
<code>supported-root-device-type</code> - The root device type (<code>ebs</code> | <code>instance-store</code>).
</p>
</li>
<li>
<p>
<code>supported-usage-class</code> - The usage class (<code>on-demand</code> | <code>spot</code>).
</p>
</li>
<li>
<p>
<code>supported-virtualization-type</code> - The virtualization type (<code>hvm</code> | <code>paravirtual</code>
).
</p>
</li>
<li>
<p>
<code>vcpu-info.default-cores</code> - The default number of cores for the instance type.
</p>
</li>
<li>
<p>
<code>vcpu-info.default-threads-per-core</code> - The default number of threads per core for the instance type.
</p>
</li>
<li>
<p>
<code>vcpu-info.default-vcpus</code> - The default number of vCPUs for the instance type.
</p>
</li>
<li>
<p>
<code>vcpu-info.valid-cores</code> - The number of cores that can be configured for the instance type.
</p>
</li>
<li>
<p>
<code>vcpu-info.valid-threads-per-core</code> - The number of threads per core that can be configured for the
instance type. For example, "1" or "1,2".
</p>
</li>
</ul>
<p>
<b>NOTE:</b> This method appends the values to the existing list (if any). Use
{@link #setFilters(java.util.Collection)} or {@link #withFilters(java.util.Collection)} if you want to override
the existing values.
</p>

@param filters
       One or more filters. Filter names and values are case-sensitive.</p>
       <ul>
       <li>
       <p>
       <code>auto-recovery-supported</code> - Indicates whether Amazon CloudWatch action based recovery is
       supported (<code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>bare-metal</code> - Indicates whether it is a bare metal instance type (<code>true</code> |
       <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>burstable-performance-supported</code> - Indicates whether the instance type is a burstable
       performance T instance type (<code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>current-generation</code> - Indicates whether this instance type is the latest generation instance
       type of an instance family (<code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps</code> - The baseline bandwidth performance
       for an EBS-optimized instance type, in Mbps.
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-info.baseline-iops</code> - The baseline input/output storage operations per
       second for an EBS-optimized instance type.
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-info.baseline-throughput-in-mbps</code> - The baseline throughput performance
       for an EBS-optimized instance type, in MB/s.
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps</code> - The maximum bandwidth performance for
       an EBS-optimized instance type, in Mbps.
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-info.maximum-iops</code> - The maximum input/output storage operations per
       second for an EBS-optimized instance type.
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-info.maximum-throughput-in-mbps</code> - The maximum throughput performance
       for an EBS-optimized instance type, in MB/s.
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.ebs-optimized-support</code> - Indicates whether the instance type is EBS-optimized (
       <code>supported</code> | <code>unsupported</code> | <code>default</code>).
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.encryption-support</code> - Indicates whether EBS encryption is supported (
       <code>supported</code> | <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>ebs-info.nvme-support</code> - Indicates whether non-volatile memory express (NVMe) is supported for
       EBS volumes (<code>required</code> | <code>supported</code> | <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>free-tier-eligible</code> - Indicates whether the instance type is eligible to use in the free tier
       (<code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>hibernation-supported</code> - Indicates whether On-Demand hibernation is supported (
       <code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>hypervisor</code> - The hypervisor (<code>nitro</code> | <code>xen</code>).
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-info.disk.count</code> - The number of local disks.
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-info.disk.size-in-gb</code> - The storage size of each instance storage disk, in
       GB.
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-info.disk.type</code> - The storage technology for the local instance storage disks
       (<code>hdd</code> | <code>ssd</code>).
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-info.encryption-support</code> - Indicates whether data is encrypted at rest (
       <code>required</code> | <code>supported</code> | <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-info.nvme-support</code> - Indicates whether non-volatile memory express (NVMe) is
       supported for instance store (<code>required</code> | <code>supported</code> | <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-info.total-size-in-gb</code> - The total amount of storage available from all local
       instance storage, in GB.
       </p>
       </li>
       <li>
       <p>
       <code>instance-storage-supported</code> - Indicates whether the instance type has local instance storage (
       <code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>instance-type</code> - The instance type (for example <code>c5.2xlarge</code> or c5*).
       </p>
       </li>
       <li>
       <p>
       <code>memory-info.size-in-mib</code> - The memory size.
       </p>
       </li>
       <li>
       <p>
       <code>network-info.efa-info.maximum-efa-interfaces</code> - The maximum number of Elastic Fabric Adapters
       (EFAs) per instance.
       </p>
       </li>
       <li>
       <p>
       <code>network-info.efa-supported</code> - Indicates whether the instance type supports Elastic Fabric
       Adapter (EFA) (<code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>network-info.ena-support</code> - Indicates whether Elastic Network Adapter (ENA) is supported or
       required (<code>required</code> | <code>supported</code> | <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>network-info.encryption-in-transit-supported</code> - Indicates whether the instance type
       automatically encrypts in-transit traffic between instances (<code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>network-info.ipv4-addresses-per-interface</code> - The maximum number of private IPv4 addresses per
       network interface.
       </p>
       </li>
       <li>
       <p>
       <code>network-info.ipv6-addresses-per-interface</code> - The maximum number of private IPv6 addresses per
       network interface.
       </p>
       </li>
       <li>
       <p>
       <code>network-info.ipv6-supported</code> - Indicates whether the instance type supports IPv6 (
       <code>true</code> | <code>false</code>).
       </p>
       </li>
       <li>
       <p>
       <code>network-info.maximum-network-cards</code> - The maximum number of network cards per instance.
       </p>
       </li>
       <li>
       <p>
       <code>network-info.maximum-network-interfaces</code> - The maximum number of network interfaces per
       instance.
       </p>
       </li>
       <li>
       <p>
       <code>network-info.network-performance</code> - The network performance (for example, "25 Gigabit").
       </p>
       </li>
       <li>
       <p>
       <code>nitro-enclaves-support</code> - Indicates whether Nitro Enclaves is supported (
       <code>supported</code> | <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>nitro-tpm-support</code> - Indicates whether NitroTPM is supported (<code>supported</code> |
       <code>unsupported</code>).
       </p>
       </li>
       <li>
       <p>
       <code>nitro-tpm-info.supported-versions</code> - The supported NitroTPM version (<code>2.0</code>).
       </p>
       </li>
       <li>
       <p>
       <code>processor-info.supported-architecture</code> - The CPU architecture (<code>arm64</code> |
       <code>i386</code> | <code>x86_64</code>).
       </p>
       </li>
       <li>
       <p>
       <code>processor-info.sustained-clock-speed-in-ghz</code> - The CPU clock speed, in GHz.
       </p>
       </li>
       <li>
       <p>
       <code>processor-info.supported-features</code> - The supported CPU features (<code>amd-sev-snp</code>).
       </p>
       </li>
       <li>
       <p>
       <code>supported-boot-mode</code> - The boot mode (<code>legacy-bios</code> | <code>uefi</code>).
       </p>
       </li>
       <li>
       <p>
       <code>supported-root-device-type</code> - The root device type (<code>ebs</code> |
       <code>instance-store</code>).
       </p>
       </li>
       <li>
       <p>
       <code>supported-usage-class</code> - The usage class (<code>on-demand</code> | <code>spot</code>).
       </p>
       </li>
       <li>
       <p>
       <code>supported-virtualization-type</code> - The virtualization type (<code>hvm</code> |
       <code>paravirtual</code>).
       </p>
       </li>
       <li>
       <p>
       <code>vcpu-info.default-cores</code> - The default number of cores for the instance type.
       </p>
       </li>
       <li>
       <p>
       <code>vcpu-info.default-threads-per-core</code> - The default number of threads per core for the instance
       type.
       </p>
       </li>
       <li>
       <p>
       <code>vcpu-info.default-vcpus</code> - The default number of vCPUs for the instance type.
       </p>
       </li>
       <li>
       <p>
       <code>vcpu-info.valid-cores</code> - The number of cores that can be configured for the instance type.
       </p>
       </li>
       <li>
       <p>
       <code>vcpu-info.valid-threads-per-core</code> - The number of threads per core that can be configured for
       the instance type. For example, "1" or "1,2".
       </p>
       </li>
@return Returns a reference to this object so that method calls can be chained together.
aws-java-sdk-ec2/src/main/java/com/amazonaws/services/ec2/model/DescribeInstanceTypesRequest.java