@Override
    public DescribeReservedInstancesOfferingsResult describeReservedInstancesOfferings(DescribeReservedInstancesOfferingsRequest request) {
        request = beforeClientExecution(request);
        return executeDescribeReservedInstancesOfferings(request);
    }
<p>
Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the
right to launch instances for a period of time. During that time period, you do not receive insufficient capacity
errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.
</p>
<p>
If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be
excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.
</p>
<p>
For more information, see <a
href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html">Sell in the Reserved Instance
Marketplace</a> in the <i>Amazon EC2 User Guide</i>.
</p>
<note>
<p>
The order of the elements in the response, including those within nested structures, might vary. Applications
should not assume the elements appear in a particular order.
</p>
</note>

@param describeReservedInstancesOfferingsRequest
       Contains the parameters for DescribeReservedInstancesOfferings.
@return Result of the DescribeReservedInstancesOfferings operation returned by the service.
@sample AmazonEC2.DescribeReservedInstancesOfferings
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings"
     target="_top">AWS API Documentation</a>
aws-java-sdk-ec2/src/main/java/com/amazonaws/services/ec2/AmazonEC2Client.java