-- | 'DescribeSpotPriceHistory' constructor.
--
-- The fields accessible through corresponding lenses are:
--
-- * 'dsphAvailabilityZone' @::@ 'Maybe' 'Text'
--
-- * 'dsphDryRun' @::@ 'Maybe' 'Bool'
--
-- * 'dsphEndTime' @::@ 'Maybe' 'UTCTime'
--
-- * 'dsphFilters' @::@ ['Filter']
--
-- * 'dsphInstanceTypes' @::@ ['InstanceType']
--
-- * 'dsphMaxResults' @::@ 'Maybe' 'Int'
--
-- * 'dsphNextToken' @::@ 'Maybe' 'Text'
--
-- * 'dsphProductDescriptions' @::@ ['Text']
--
-- * 'dsphStartTime' @::@ 'Maybe' 'UTCTime'
--
describeSpotPriceHistory :: DescribeSpotPriceHistory
describeSpotPriceHistory = DescribeSpotPriceHistory
    { _dsphDryRun              = Nothing
    , _dsphStartTime           = Nothing
    , _dsphEndTime             = Nothing
    , _dsphInstanceTypes       = mempty
    , _dsphProductDescriptions = mempty
    , _dsphFilters             = mempty
    , _dsphAvailabilityZone    = Nothing
    , _dsphMaxResults          = Nothing
    , _dsphNextToken           = Nothing
    }
describeSpotPriceHistory :: DescribeSpotPriceHistory
describeSpotPriceHistory = DescribeSpotPriceHistory
    { _dsphDryRun              = Nothing
    , _dsphStartTime           = Nothing
    , _dsphEndTime             = Nothing
    , _dsphInstanceTypes       = mempty
    , _dsphProductDescriptions = mempty
    , _dsphFilters             = mempty
    , _dsphAvailabilityZone    = Nothing
    , _dsphMaxResults          = Nothing
    , _dsphNextToken           = Nothing
    }
describeSpotPriceHistory = DescribeSpotPriceHistory
    { _dsphDryRun              = Nothing
    , _dsphStartTime           = Nothing
    , _dsphEndTime             = Nothing
    , _dsphInstanceTypes       = mempty
    , _dsphProductDescriptions = mempty
    , _dsphFilters             = mempty
    , _dsphAvailabilityZone    = Nothing
    , _dsphMaxResults          = Nothing
    , _dsphNextToken           = Nothing
    }