amazonka-cost-explorer-1.6.1: Amazon Cost Explorer Service SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.CostExplorer

Contents

Description

The Cost Explorer API allows you to programmatically query your cost and usage data. You can query for aggregated data such as total monthly costs or total daily usage. You can also query for granular data, such as the number of daily write operations for Amazon DynamoDB database tables in your production environment.

Service Endpoint

The Cost Explorer API provides the following endpoint:

For information about costs associated with the Cost Explorer API, see AWS Cost Management Pricing .

Synopsis

Service Configuration

costExplorer :: Service Source #

API version 2017-10-25 of the Amazon Cost Explorer Service SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by CostExplorer.

BillExpirationException

_BillExpirationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The requested report expired. Update the date interval and try again.

RequestChangedException

_RequestChangedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your request parameters changed between pages. Try again with the old parameters or without a pagination token.

InvalidNextTokenException

_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The pagination token is invalid. Try again without a pagination token.

DataUnavailableException

_DataUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The requested data is unavailable.

LimitExceededException

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You made too many calls in a short period of time. Try again later.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

GetReservationUtilization

GetTags

GetReservationCoverage

GetDimensionValues

GetReservationPurchaseRecommendation

GetCostAndUsage

Types

AccountScope

data AccountScope Source #

Constructors

Payer 
Instances
Bounded AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AccountScope -> c AccountScope #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AccountScope #

toConstr :: AccountScope -> Constr #

dataTypeOf :: AccountScope -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AccountScope) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AccountScope) #

gmapT :: (forall b. Data b => b -> b) -> AccountScope -> AccountScope #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AccountScope -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AccountScope -> r #

gmapQ :: (forall d. Data d => d -> u) -> AccountScope -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AccountScope -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AccountScope -> m AccountScope #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AccountScope -> m AccountScope #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AccountScope -> m AccountScope #

Ord AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep AccountScope :: Type -> Type #

Hashable AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromJSON AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: AccountScope -> Text #

NFData AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: AccountScope -> () #

type Rep AccountScope Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep AccountScope = D1 (MetaData "AccountScope" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "Payer" PrefixI False) (U1 :: Type -> Type))

Context

data Context Source #

Constructors

CostAndUsage 
Reservations 
Instances
Bounded Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

(==) :: Context -> Context -> Bool #

(/=) :: Context -> Context -> Bool #

Data Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Context -> c Context #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Context #

toConstr :: Context -> Constr #

dataTypeOf :: Context -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Context) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Context) #

gmapT :: (forall b. Data b => b -> b) -> Context -> Context #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Context -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Context -> r #

gmapQ :: (forall d. Data d => d -> u) -> Context -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Context -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Context -> m Context #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Context -> m Context #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Context -> m Context #

Ord Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep Context :: Type -> Type #

Methods

from :: Context -> Rep Context x #

to :: Rep Context x -> Context #

Hashable Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

hashWithSalt :: Int -> Context -> Int #

hash :: Context -> Int #

ToJSON Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toHeader :: HeaderName -> Context -> [Header] #

ToQuery Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toBS :: Context -> ByteString #

FromText Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: Context -> Text #

NFData Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: Context -> () #

type Rep Context Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep Context = D1 (MetaData "Context" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "CostAndUsage" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Reservations" PrefixI False) (U1 :: Type -> Type))

Dimension

data Dimension Source #

Instances
Bounded Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Dimension -> c Dimension #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Dimension #

toConstr :: Dimension -> Constr #

dataTypeOf :: Dimension -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Dimension) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Dimension) #

gmapT :: (forall b. Data b => b -> b) -> Dimension -> Dimension #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Dimension -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Dimension -> r #

gmapQ :: (forall d. Data d => d -> u) -> Dimension -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Dimension -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Dimension -> m Dimension #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Dimension -> m Dimension #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Dimension -> m Dimension #

Ord Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep Dimension :: Type -> Type #

Hashable Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toBS :: Dimension -> ByteString #

FromText Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: Dimension -> Text #

NFData Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: Dimension -> () #

type Rep Dimension Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep Dimension = D1 (MetaData "Dimension" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) ((((C1 (MetaCons "DimensionAZ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionCacheEngine" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DimensionDatabaseEngine" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DimensionDeploymentOption" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionInstanceType" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "DimensionInstanceTypeFamily" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionLegalEntityName" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DimensionLinkedAccount" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DimensionOperatingSystem" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionOperation" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "DimensionPlatform" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionPurchaseType" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DimensionRecordType" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DimensionRegion" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionScope" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "DimensionService" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionSubscriptionId" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DimensionTenancy" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DimensionUsageType" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionUsageTypeGroup" PrefixI False) (U1 :: Type -> Type))))))

Granularity

data Granularity Source #

Constructors

Daily 
Monthly 
Instances
Bounded Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Granularity -> c Granularity #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Granularity #

toConstr :: Granularity -> Constr #

dataTypeOf :: Granularity -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Granularity) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Granularity) #

gmapT :: (forall b. Data b => b -> b) -> Granularity -> Granularity #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Granularity -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Granularity -> r #

gmapQ :: (forall d. Data d => d -> u) -> Granularity -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Granularity -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Granularity -> m Granularity #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Granularity -> m Granularity #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Granularity -> m Granularity #

Ord Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep Granularity :: Type -> Type #

Hashable Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: Granularity -> Text #

NFData Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: Granularity -> () #

type Rep Granularity Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep Granularity = D1 (MetaData "Granularity" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "Daily" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Monthly" PrefixI False) (U1 :: Type -> Type))

GroupDefinitionType

data GroupDefinitionType Source #

Constructors

Dimension 
Tag 
Instances
Bounded GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GroupDefinitionType -> c GroupDefinitionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GroupDefinitionType #

toConstr :: GroupDefinitionType -> Constr #

dataTypeOf :: GroupDefinitionType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GroupDefinitionType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GroupDefinitionType) #

gmapT :: (forall b. Data b => b -> b) -> GroupDefinitionType -> GroupDefinitionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GroupDefinitionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GroupDefinitionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> GroupDefinitionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GroupDefinitionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GroupDefinitionType -> m GroupDefinitionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GroupDefinitionType -> m GroupDefinitionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GroupDefinitionType -> m GroupDefinitionType #

Ord GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep GroupDefinitionType :: Type -> Type #

Hashable GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromJSON GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

NFData GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: GroupDefinitionType -> () #

type Rep GroupDefinitionType Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep GroupDefinitionType = D1 (MetaData "GroupDefinitionType" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "Dimension" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Tag" PrefixI False) (U1 :: Type -> Type))

LookbackPeriodInDays

data LookbackPeriodInDays Source #

Instances
Bounded LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LookbackPeriodInDays -> c LookbackPeriodInDays #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LookbackPeriodInDays #

toConstr :: LookbackPeriodInDays -> Constr #

dataTypeOf :: LookbackPeriodInDays -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LookbackPeriodInDays) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LookbackPeriodInDays) #

gmapT :: (forall b. Data b => b -> b) -> LookbackPeriodInDays -> LookbackPeriodInDays #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LookbackPeriodInDays -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LookbackPeriodInDays -> r #

gmapQ :: (forall d. Data d => d -> u) -> LookbackPeriodInDays -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LookbackPeriodInDays -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LookbackPeriodInDays -> m LookbackPeriodInDays #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LookbackPeriodInDays -> m LookbackPeriodInDays #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LookbackPeriodInDays -> m LookbackPeriodInDays #

Ord LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep LookbackPeriodInDays :: Type -> Type #

Hashable LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromJSON LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

NFData LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: LookbackPeriodInDays -> () #

type Rep LookbackPeriodInDays Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep LookbackPeriodInDays = D1 (MetaData "LookbackPeriodInDays" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "SevenDays" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SixtyDays" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ThirtyDays" PrefixI False) (U1 :: Type -> Type)))

OfferingClass

data OfferingClass Source #

Constructors

Convertible 
Standard 
Instances
Bounded OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OfferingClass -> c OfferingClass #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OfferingClass #

toConstr :: OfferingClass -> Constr #

dataTypeOf :: OfferingClass -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OfferingClass) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OfferingClass) #

gmapT :: (forall b. Data b => b -> b) -> OfferingClass -> OfferingClass #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OfferingClass -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OfferingClass -> r #

gmapQ :: (forall d. Data d => d -> u) -> OfferingClass -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OfferingClass -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OfferingClass -> m OfferingClass #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OfferingClass -> m OfferingClass #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OfferingClass -> m OfferingClass #

Ord OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep OfferingClass :: Type -> Type #

Hashable OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromJSON OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: OfferingClass -> Text #

NFData OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: OfferingClass -> () #

type Rep OfferingClass Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep OfferingClass = D1 (MetaData "OfferingClass" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "Convertible" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Standard" PrefixI False) (U1 :: Type -> Type))

PaymentOption

data PaymentOption Source #

Instances
Bounded PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PaymentOption -> c PaymentOption #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PaymentOption #

toConstr :: PaymentOption -> Constr #

dataTypeOf :: PaymentOption -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PaymentOption) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PaymentOption) #

gmapT :: (forall b. Data b => b -> b) -> PaymentOption -> PaymentOption #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PaymentOption -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PaymentOption -> r #

gmapQ :: (forall d. Data d => d -> u) -> PaymentOption -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PaymentOption -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PaymentOption -> m PaymentOption #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PaymentOption -> m PaymentOption #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PaymentOption -> m PaymentOption #

Ord PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep PaymentOption :: Type -> Type #

Hashable PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromJSON PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: PaymentOption -> Text #

NFData PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: PaymentOption -> () #

type Rep PaymentOption Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep PaymentOption = D1 (MetaData "PaymentOption" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "AllUpfront" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "NoUpfront" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PartialUpfront" PrefixI False) (U1 :: Type -> Type)))

TermInYears

data TermInYears Source #

Constructors

OneYear 
ThreeYears 
Instances
Bounded TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Enum TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Eq TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Data TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TermInYears -> c TermInYears #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TermInYears #

toConstr :: TermInYears -> Constr #

dataTypeOf :: TermInYears -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TermInYears) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TermInYears) #

gmapT :: (forall b. Data b => b -> b) -> TermInYears -> TermInYears #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TermInYears -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TermInYears -> r #

gmapQ :: (forall d. Data d => d -> u) -> TermInYears -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TermInYears -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TermInYears -> m TermInYears #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TermInYears -> m TermInYears #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TermInYears -> m TermInYears #

Ord TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Read TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Show TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Generic TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Associated Types

type Rep TermInYears :: Type -> Type #

Hashable TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToJSON TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromJSON TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToHeader TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToQuery TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToByteString TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

FromText TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

ToText TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

toText :: TermInYears -> Text #

NFData TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

Methods

rnf :: TermInYears -> () #

type Rep TermInYears Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Sum

type Rep TermInYears = D1 (MetaData "TermInYears" "Network.AWS.CostExplorer.Types.Sum" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "OneYear" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ThreeYears" PrefixI False) (U1 :: Type -> Type))

Coverage

data Coverage Source #

The amount of instance usage that a reservation covered.

See: coverage smart constructor.

Instances
Eq Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Coverage -> c Coverage #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Coverage #

toConstr :: Coverage -> Constr #

dataTypeOf :: Coverage -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Coverage) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Coverage) #

gmapT :: (forall b. Data b => b -> b) -> Coverage -> Coverage #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Coverage -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Coverage -> r #

gmapQ :: (forall d. Data d => d -> u) -> Coverage -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Coverage -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Coverage -> m Coverage #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Coverage -> m Coverage #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Coverage -> m Coverage #

Read Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep Coverage :: Type -> Type #

Methods

from :: Coverage -> Rep Coverage x #

to :: Rep Coverage x -> Coverage #

Hashable Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

hashWithSalt :: Int -> Coverage -> Int #

hash :: Coverage -> Int #

FromJSON Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: Coverage -> () #

type Rep Coverage Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep Coverage = D1 (MetaData "Coverage" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" True) (C1 (MetaCons "Coverage'" PrefixI True) (S1 (MetaSel (Just "_cCoverageHours") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe CoverageHours))))

coverage :: Coverage Source #

Creates a value of Coverage with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cCoverageHours - The amount of instance usage that a reservation covered, in hours.

cCoverageHours :: Lens' Coverage (Maybe CoverageHours) Source #

The amount of instance usage that a reservation covered, in hours.

CoverageByTime

data CoverageByTime Source #

Reservation coverage for a specified period, in hours.

See: coverageByTime smart constructor.

Instances
Eq CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoverageByTime -> c CoverageByTime #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoverageByTime #

toConstr :: CoverageByTime -> Constr #

dataTypeOf :: CoverageByTime -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoverageByTime) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoverageByTime) #

gmapT :: (forall b. Data b => b -> b) -> CoverageByTime -> CoverageByTime #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoverageByTime -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoverageByTime -> r #

gmapQ :: (forall d. Data d => d -> u) -> CoverageByTime -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CoverageByTime -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoverageByTime -> m CoverageByTime #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoverageByTime -> m CoverageByTime #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoverageByTime -> m CoverageByTime #

Read CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep CoverageByTime :: Type -> Type #

Hashable CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: CoverageByTime -> () #

type Rep CoverageByTime Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep CoverageByTime = D1 (MetaData "CoverageByTime" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "CoverageByTime'" PrefixI True) (S1 (MetaSel (Just "_cbtGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ReservationCoverageGroup])) :*: (S1 (MetaSel (Just "_cbtTimePeriod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateInterval)) :*: S1 (MetaSel (Just "_cbtTotal") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Coverage)))))

coverageByTime :: CoverageByTime Source #

Creates a value of CoverageByTime with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cbtGroups - The groups of instances that are covered by a reservation.
  • cbtTimePeriod - The period over which this coverage was used.
  • cbtTotal - The total reservation coverage, in hours.

cbtGroups :: Lens' CoverageByTime [ReservationCoverageGroup] Source #

The groups of instances that are covered by a reservation.

cbtTimePeriod :: Lens' CoverageByTime (Maybe DateInterval) Source #

The period over which this coverage was used.

cbtTotal :: Lens' CoverageByTime (Maybe Coverage) Source #

The total reservation coverage, in hours.

CoverageHours

data CoverageHours Source #

How long a running instance either used a reservation or was On-Demand.

See: coverageHours smart constructor.

Instances
Eq CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoverageHours -> c CoverageHours #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoverageHours #

toConstr :: CoverageHours -> Constr #

dataTypeOf :: CoverageHours -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoverageHours) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoverageHours) #

gmapT :: (forall b. Data b => b -> b) -> CoverageHours -> CoverageHours #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoverageHours -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoverageHours -> r #

gmapQ :: (forall d. Data d => d -> u) -> CoverageHours -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CoverageHours -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoverageHours -> m CoverageHours #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoverageHours -> m CoverageHours #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoverageHours -> m CoverageHours #

Read CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep CoverageHours :: Type -> Type #

Hashable CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: CoverageHours -> () #

type Rep CoverageHours Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep CoverageHours = D1 (MetaData "CoverageHours" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "CoverageHours'" PrefixI True) ((S1 (MetaSel (Just "_chCoverageHoursPercentage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_chOnDemandHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_chTotalRunningHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_chReservedHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

coverageHours :: CoverageHours Source #

Creates a value of CoverageHours with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

chCoverageHoursPercentage :: Lens' CoverageHours (Maybe Text) Source #

The percentage of instance hours that are covered by a reservation.

chOnDemandHours :: Lens' CoverageHours (Maybe Text) Source #

The number of instance running hours that are covered by On-Demand Instances.

chTotalRunningHours :: Lens' CoverageHours (Maybe Text) Source #

The total instance usage, in hours.

chReservedHours :: Lens' CoverageHours (Maybe Text) Source #

The number of instance running hours that are covered by reservations.

DateInterval

data DateInterval Source #

The time period that you want the usage and costs for.

See: dateInterval smart constructor.

Instances
Eq DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DateInterval -> c DateInterval #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DateInterval #

toConstr :: DateInterval -> Constr #

dataTypeOf :: DateInterval -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DateInterval) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DateInterval) #

gmapT :: (forall b. Data b => b -> b) -> DateInterval -> DateInterval #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DateInterval -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DateInterval -> r #

gmapQ :: (forall d. Data d => d -> u) -> DateInterval -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DateInterval -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DateInterval -> m DateInterval #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DateInterval -> m DateInterval #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DateInterval -> m DateInterval #

Read DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep DateInterval :: Type -> Type #

Hashable DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

ToJSON DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: DateInterval -> () #

type Rep DateInterval Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep DateInterval = D1 (MetaData "DateInterval" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "DateInterval'" PrefixI True) (S1 (MetaSel (Just "_diStart") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_diEnd") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

dateInterval Source #

Creates a value of DateInterval with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • diStart - The beginning of the time period that you want the usage and costs for. The start date is inclusive. For example, if start is 2017-01-01 , AWS retrieves cost and usage data starting at 2017-01-01 up to the end date.
  • diEnd - The end of the time period that you want the usage and costs for. The end date is exclusive. For example, if end is 2017-05-01 , AWS retrieves cost and usage data from the start date up to, but not including, 2017-05-01 .

diStart :: Lens' DateInterval Text Source #

The beginning of the time period that you want the usage and costs for. The start date is inclusive. For example, if start is 2017-01-01 , AWS retrieves cost and usage data starting at 2017-01-01 up to the end date.

diEnd :: Lens' DateInterval Text Source #

The end of the time period that you want the usage and costs for. The end date is exclusive. For example, if end is 2017-05-01 , AWS retrieves cost and usage data from the start date up to, but not including, 2017-05-01 .

DimensionValues

data DimensionValues Source #

The metadata that you can use to filter and group your results. You can use GetDimensionValues to find specific values.

See: dimensionValues smart constructor.

Instances
Eq DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionValues -> c DimensionValues #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionValues #

toConstr :: DimensionValues -> Constr #

dataTypeOf :: DimensionValues -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DimensionValues) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionValues) #

gmapT :: (forall b. Data b => b -> b) -> DimensionValues -> DimensionValues #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionValues -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionValues -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionValues -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionValues -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionValues -> m DimensionValues #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionValues -> m DimensionValues #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionValues -> m DimensionValues #

Read DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep DimensionValues :: Type -> Type #

Hashable DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

ToJSON DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: DimensionValues -> () #

type Rep DimensionValues Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep DimensionValues = D1 (MetaData "DimensionValues" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "DimensionValues'" PrefixI True) (S1 (MetaSel (Just "_dvValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_dvKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Dimension))))

dimensionValues :: DimensionValues Source #

Creates a value of DimensionValues with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • dvValues - The metadata values that you can use to filter and group your results. You can use GetDimensionValues to find specific values.
  • dvKey - The names of the metadata types that you can use to filter and group your results. For example, AZ returns a list of Availability Zones.

dvValues :: Lens' DimensionValues [Text] Source #

The metadata values that you can use to filter and group your results. You can use GetDimensionValues to find specific values.

dvKey :: Lens' DimensionValues (Maybe Dimension) Source #

The names of the metadata types that you can use to filter and group your results. For example, AZ returns a list of Availability Zones.

DimensionValuesWithAttributes

data DimensionValuesWithAttributes Source #

The metadata of a specific type that you can use to filter and group your results. You can use GetDimensionValues to find specific values.

See: dimensionValuesWithAttributes smart constructor.

Instances
Eq DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionValuesWithAttributes -> c DimensionValuesWithAttributes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionValuesWithAttributes #

toConstr :: DimensionValuesWithAttributes -> Constr #

dataTypeOf :: DimensionValuesWithAttributes -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DimensionValuesWithAttributes) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionValuesWithAttributes) #

gmapT :: (forall b. Data b => b -> b) -> DimensionValuesWithAttributes -> DimensionValuesWithAttributes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionValuesWithAttributes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionValuesWithAttributes -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionValuesWithAttributes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionValuesWithAttributes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionValuesWithAttributes -> m DimensionValuesWithAttributes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionValuesWithAttributes -> m DimensionValuesWithAttributes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionValuesWithAttributes -> m DimensionValuesWithAttributes #

Read DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep DimensionValuesWithAttributes :: Type -> Type #

Hashable DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep DimensionValuesWithAttributes Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep DimensionValuesWithAttributes = D1 (MetaData "DimensionValuesWithAttributes" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "DimensionValuesWithAttributes'" PrefixI True) (S1 (MetaSel (Just "_dvwaValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dvwaAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))))

dimensionValuesWithAttributes :: DimensionValuesWithAttributes Source #

Creates a value of DimensionValuesWithAttributes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • dvwaValue - The value of a dimension with a specific attribute.
  • dvwaAttributes - The attribute that applies to a specific Dimension .

dvwaValue :: Lens' DimensionValuesWithAttributes (Maybe Text) Source #

The value of a dimension with a specific attribute.

dvwaAttributes :: Lens' DimensionValuesWithAttributes (HashMap Text Text) Source #

The attribute that applies to a specific Dimension .

EC2InstanceDetails

data EC2InstanceDetails Source #

Details about the EC2 instances that AWS recommends that you purchase.

See: ec2InstanceDetails smart constructor.

Instances
Eq EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EC2InstanceDetails -> c EC2InstanceDetails #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EC2InstanceDetails #

toConstr :: EC2InstanceDetails -> Constr #

dataTypeOf :: EC2InstanceDetails -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EC2InstanceDetails) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EC2InstanceDetails) #

gmapT :: (forall b. Data b => b -> b) -> EC2InstanceDetails -> EC2InstanceDetails #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EC2InstanceDetails -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EC2InstanceDetails -> r #

gmapQ :: (forall d. Data d => d -> u) -> EC2InstanceDetails -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EC2InstanceDetails -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EC2InstanceDetails -> m EC2InstanceDetails #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EC2InstanceDetails -> m EC2InstanceDetails #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EC2InstanceDetails -> m EC2InstanceDetails #

Read EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep EC2InstanceDetails :: Type -> Type #

Hashable EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: EC2InstanceDetails -> () #

type Rep EC2InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep EC2InstanceDetails = D1 (MetaData "EC2InstanceDetails" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "EC2InstanceDetails'" PrefixI True) (((S1 (MetaSel (Just "_eidCurrentGeneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_eidPlatform") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_eidFamily") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eidInstanceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_eidAvailabilityZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eidSizeFlexEligible") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "_eidTenancy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eidRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

ec2InstanceDetails :: EC2InstanceDetails Source #

Creates a value of EC2InstanceDetails with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • eidCurrentGeneration - Whether the recommendation is for a current generation instance.
  • eidPlatform - The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.
  • eidFamily - The instance family of the recommended reservation.
  • eidInstanceType - The type of instance that AWS recommends.
  • eidAvailabilityZone - The Availability Zone of the recommended reservation.
  • eidSizeFlexEligible - Whether the recommended reservation is size flexible.
  • eidTenancy - Whether the recommended reservation is dedicated or shared.
  • eidRegion - The AWS Region of the recommended reservation.

eidCurrentGeneration :: Lens' EC2InstanceDetails (Maybe Bool) Source #

Whether the recommendation is for a current generation instance.

eidPlatform :: Lens' EC2InstanceDetails (Maybe Text) Source #

The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.

eidFamily :: Lens' EC2InstanceDetails (Maybe Text) Source #

The instance family of the recommended reservation.

eidInstanceType :: Lens' EC2InstanceDetails (Maybe Text) Source #

The type of instance that AWS recommends.

eidAvailabilityZone :: Lens' EC2InstanceDetails (Maybe Text) Source #

The Availability Zone of the recommended reservation.

eidSizeFlexEligible :: Lens' EC2InstanceDetails (Maybe Bool) Source #

Whether the recommended reservation is size flexible.

eidTenancy :: Lens' EC2InstanceDetails (Maybe Text) Source #

Whether the recommended reservation is dedicated or shared.

eidRegion :: Lens' EC2InstanceDetails (Maybe Text) Source #

The AWS Region of the recommended reservation.

EC2Specification

data EC2Specification Source #

The EC2 hardware specifications that you want AWS to provide recommendations for.

See: ec2Specification smart constructor.

Instances
Eq EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EC2Specification -> c EC2Specification #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EC2Specification #

toConstr :: EC2Specification -> Constr #

dataTypeOf :: EC2Specification -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EC2Specification) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EC2Specification) #

gmapT :: (forall b. Data b => b -> b) -> EC2Specification -> EC2Specification #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EC2Specification -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EC2Specification -> r #

gmapQ :: (forall d. Data d => d -> u) -> EC2Specification -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EC2Specification -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EC2Specification -> m EC2Specification #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EC2Specification -> m EC2Specification #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EC2Specification -> m EC2Specification #

Read EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep EC2Specification :: Type -> Type #

Hashable EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

ToJSON EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: EC2Specification -> () #

type Rep EC2Specification Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep EC2Specification = D1 (MetaData "EC2Specification" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" True) (C1 (MetaCons "EC2Specification'" PrefixI True) (S1 (MetaSel (Just "_esOfferingClass") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe OfferingClass))))

ec2Specification :: EC2Specification Source #

Creates a value of EC2Specification with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • esOfferingClass - Whether you want a recommendation for standard or convertible reservations.

esOfferingClass :: Lens' EC2Specification (Maybe OfferingClass) Source #

Whether you want a recommendation for standard or convertible reservations.

Expression

data Expression Source #

Use Expression to filter by cost or by usage. There are two patterns:

  • Simple dimension values - You can set the dimension name and values for the filters that you plan to use. For example, you can filter for INSTANCE_TYPE==m4.xlarge OR INSTANCE_TYPE==c4.large . The Expression for that looks like this:
{ Dimensions: { Key: INSTANCE_TYPE, Values: [ "m4.xlarge", “c4.large” ] } }

The list of dimension values are OR'd together to retrieve cost or usage data. You can create Expression and DimensionValues objects using either with* methods or set* methods in multiple lines.

  • Compound dimension values with logical operations - You can use multiple Expression types and the logical operators ANDORNOT to create a list of one or more Expression objects. This allows you to filter on more advanced options. For example, you can filter on ((INSTANCE_TYPE == m4.large OR INSTANCE_TYPE == m3.large) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer) . The Expression for that looks like this:
{ And: [ {Or: [ {Dimensions: { Key: INSTANCE_TYPE, Values: [ "m4.x.large", "c4.large" ] }}, {Tag: { Key: TagName, Values: [Value1] } } ]}, {Not: {"dimensions": { Key: USAGE_TYPE, Values: [DataTransfer] }}} ] }
{ And: [ ... ], DimensionValues: { Dimension: USAGE_TYPE, Values: [ DataTransfer ] } }

See: expression smart constructor.

Instances
Eq Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Expression -> c Expression #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Expression #

toConstr :: Expression -> Constr #

dataTypeOf :: Expression -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Expression) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Expression) #

gmapT :: (forall b. Data b => b -> b) -> Expression -> Expression #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Expression -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Expression -> r #

gmapQ :: (forall d. Data d => d -> u) -> Expression -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Expression -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Expression -> m Expression #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression -> m Expression #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression -> m Expression #

Read Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep Expression :: Type -> Type #

Hashable Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

ToJSON Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: Expression -> () #

type Rep Expression Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

expression :: Expression Source #

Creates a value of Expression with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • eNot - Return results that don't match a Dimension object.
  • eAnd - Return results that match both Dimension objects.
  • eOr - Return results that match either Dimension object.
  • eDimensions - The specific Dimension to use for Expression .
  • eTags - The specific Tag to use for Expression .

eNot :: Lens' Expression (Maybe Expression) Source #

Return results that don't match a Dimension object.

eAnd :: Lens' Expression [Expression] Source #

Return results that match both Dimension objects.

eOr :: Lens' Expression [Expression] Source #

Return results that match either Dimension object.

eDimensions :: Lens' Expression (Maybe DimensionValues) Source #

The specific Dimension to use for Expression .

eTags :: Lens' Expression (Maybe TagValues) Source #

The specific Tag to use for Expression .

Group

data Group Source #

One level of grouped data within the results.

See: group' smart constructor.

Instances
Eq Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

(==) :: Group -> Group -> Bool #

(/=) :: Group -> Group -> Bool #

Data Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Group -> c Group #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Group #

toConstr :: Group -> Constr #

dataTypeOf :: Group -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Group) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Group) #

gmapT :: (forall b. Data b => b -> b) -> Group -> Group #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Group -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Group -> r #

gmapQ :: (forall d. Data d => d -> u) -> Group -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Group -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Group -> m Group #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Group -> m Group #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Group -> m Group #

Read Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

showsPrec :: Int -> Group -> ShowS #

show :: Group -> String #

showList :: [Group] -> ShowS #

Generic Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep Group :: Type -> Type #

Methods

from :: Group -> Rep Group x #

to :: Rep Group x -> Group #

Hashable Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

hashWithSalt :: Int -> Group -> Int #

hash :: Group -> Int #

FromJSON Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: Group -> () #

type Rep Group Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep Group = D1 (MetaData "Group" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "Group'" PrefixI True) (S1 (MetaSel (Just "_gMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text MetricValue))) :*: S1 (MetaSel (Just "_gKeys") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

group' :: Group Source #

Creates a value of Group with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • gMetrics - The metrics that are included in this group.
  • gKeys - The keys that are included in this group.

gMetrics :: Lens' Group (HashMap Text MetricValue) Source #

The metrics that are included in this group.

gKeys :: Lens' Group [Text] Source #

The keys that are included in this group.

GroupDefinition

data GroupDefinition Source #

Represents a group when you specify a group by criteria, or in the response to a query with a specific grouping.

See: groupDefinition smart constructor.

Instances
Eq GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GroupDefinition -> c GroupDefinition #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GroupDefinition #

toConstr :: GroupDefinition -> Constr #

dataTypeOf :: GroupDefinition -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GroupDefinition) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GroupDefinition) #

gmapT :: (forall b. Data b => b -> b) -> GroupDefinition -> GroupDefinition #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GroupDefinition -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GroupDefinition -> r #

gmapQ :: (forall d. Data d => d -> u) -> GroupDefinition -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GroupDefinition -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GroupDefinition -> m GroupDefinition #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GroupDefinition -> m GroupDefinition #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GroupDefinition -> m GroupDefinition #

Read GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep GroupDefinition :: Type -> Type #

Hashable GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

ToJSON GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: GroupDefinition -> () #

type Rep GroupDefinition Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep GroupDefinition = D1 (MetaData "GroupDefinition" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "GroupDefinition'" PrefixI True) (S1 (MetaSel (Just "_gdKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GroupDefinitionType))))

groupDefinition :: GroupDefinition Source #

Creates a value of GroupDefinition with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • gdKey - The string that represents a key for a specified group.
  • gdType - The string that represents the type of group.

gdKey :: Lens' GroupDefinition (Maybe Text) Source #

The string that represents a key for a specified group.

gdType :: Lens' GroupDefinition (Maybe GroupDefinitionType) Source #

The string that represents the type of group.

InstanceDetails

data InstanceDetails Source #

Details about the instances that AWS recommends that you purchase.

See: instanceDetails smart constructor.

Instances
Eq InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InstanceDetails -> c InstanceDetails #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InstanceDetails #

toConstr :: InstanceDetails -> Constr #

dataTypeOf :: InstanceDetails -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InstanceDetails) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InstanceDetails) #

gmapT :: (forall b. Data b => b -> b) -> InstanceDetails -> InstanceDetails #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InstanceDetails -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InstanceDetails -> r #

gmapQ :: (forall d. Data d => d -> u) -> InstanceDetails -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> InstanceDetails -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> InstanceDetails -> m InstanceDetails #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InstanceDetails -> m InstanceDetails #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InstanceDetails -> m InstanceDetails #

Read InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep InstanceDetails :: Type -> Type #

Hashable InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: InstanceDetails -> () #

type Rep InstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep InstanceDetails = D1 (MetaData "InstanceDetails" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "InstanceDetails'" PrefixI True) (S1 (MetaSel (Just "_idRDSInstanceDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RDSInstanceDetails)) :*: S1 (MetaSel (Just "_idEC2InstanceDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EC2InstanceDetails))))

instanceDetails :: InstanceDetails Source #

Creates a value of InstanceDetails with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

idRDSInstanceDetails :: Lens' InstanceDetails (Maybe RDSInstanceDetails) Source #

The RDS instances that AWS recommends that you purchase.

idEC2InstanceDetails :: Lens' InstanceDetails (Maybe EC2InstanceDetails) Source #

The EC2 instances that AWS recommends that you purchase.

MetricValue

data MetricValue Source #

The aggregated value for a metric.

See: metricValue smart constructor.

Instances
Eq MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricValue -> c MetricValue #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricValue #

toConstr :: MetricValue -> Constr #

dataTypeOf :: MetricValue -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricValue) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricValue) #

gmapT :: (forall b. Data b => b -> b) -> MetricValue -> MetricValue #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricValue -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricValue -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricValue -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricValue -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricValue -> m MetricValue #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricValue -> m MetricValue #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricValue -> m MetricValue #

Read MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep MetricValue :: Type -> Type #

Hashable MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: MetricValue -> () #

type Rep MetricValue Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep MetricValue = D1 (MetaData "MetricValue" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "MetricValue'" PrefixI True) (S1 (MetaSel (Just "_mvAmount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mvUnit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

metricValue :: MetricValue Source #

Creates a value of MetricValue with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • mvAmount - The actual number that represents the metric.
  • mvUnit - The unit that the metric is given in.

mvAmount :: Lens' MetricValue (Maybe Text) Source #

The actual number that represents the metric.

mvUnit :: Lens' MetricValue (Maybe Text) Source #

The unit that the metric is given in.

RDSInstanceDetails

data RDSInstanceDetails Source #

Details about the RDS instances that AWS recommends that you purchase.

See: rdsInstanceDetails smart constructor.

Instances
Eq RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RDSInstanceDetails -> c RDSInstanceDetails #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RDSInstanceDetails #

toConstr :: RDSInstanceDetails -> Constr #

dataTypeOf :: RDSInstanceDetails -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RDSInstanceDetails) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RDSInstanceDetails) #

gmapT :: (forall b. Data b => b -> b) -> RDSInstanceDetails -> RDSInstanceDetails #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RDSInstanceDetails -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RDSInstanceDetails -> r #

gmapQ :: (forall d. Data d => d -> u) -> RDSInstanceDetails -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RDSInstanceDetails -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RDSInstanceDetails -> m RDSInstanceDetails #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RDSInstanceDetails -> m RDSInstanceDetails #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RDSInstanceDetails -> m RDSInstanceDetails #

Read RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep RDSInstanceDetails :: Type -> Type #

Hashable RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: RDSInstanceDetails -> () #

type Rep RDSInstanceDetails Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep RDSInstanceDetails = D1 (MetaData "RDSInstanceDetails" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "RDSInstanceDetails'" PrefixI True) (((S1 (MetaSel (Just "_ridCurrentGeneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_ridDeploymentOption") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_ridFamily") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ridInstanceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_ridLicenseModel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ridSizeFlexEligible") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "_ridRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ridDatabaseEngine") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

rdsInstanceDetails :: RDSInstanceDetails Source #

Creates a value of RDSInstanceDetails with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ridCurrentGeneration - Whether the recommendation is for a current generation instance.
  • ridDeploymentOption - Whether the recommendation is for a reservation in a single availability zone or a reservation with a backup in a second availability zone.
  • ridFamily - The instance family of the recommended reservation.
  • ridInstanceType - The type of instance that AWS recommends.
  • ridLicenseModel - The license model that the recommended reservation supports.
  • ridSizeFlexEligible - Whether the recommended reservation is size flexible.
  • ridRegion - The AWS Region of the recommended reservation.
  • ridDatabaseEngine - The database engine that the recommended reservation supports.

ridCurrentGeneration :: Lens' RDSInstanceDetails (Maybe Bool) Source #

Whether the recommendation is for a current generation instance.

ridDeploymentOption :: Lens' RDSInstanceDetails (Maybe Text) Source #

Whether the recommendation is for a reservation in a single availability zone or a reservation with a backup in a second availability zone.

ridFamily :: Lens' RDSInstanceDetails (Maybe Text) Source #

The instance family of the recommended reservation.

ridInstanceType :: Lens' RDSInstanceDetails (Maybe Text) Source #

The type of instance that AWS recommends.

ridLicenseModel :: Lens' RDSInstanceDetails (Maybe Text) Source #

The license model that the recommended reservation supports.

ridSizeFlexEligible :: Lens' RDSInstanceDetails (Maybe Bool) Source #

Whether the recommended reservation is size flexible.

ridRegion :: Lens' RDSInstanceDetails (Maybe Text) Source #

The AWS Region of the recommended reservation.

ridDatabaseEngine :: Lens' RDSInstanceDetails (Maybe Text) Source #

The database engine that the recommended reservation supports.

ReservationAggregates

data ReservationAggregates Source #

The aggregated numbers for your RI usage.

See: reservationAggregates smart constructor.

Instances
Eq ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReservationAggregates -> c ReservationAggregates #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReservationAggregates #

toConstr :: ReservationAggregates -> Constr #

dataTypeOf :: ReservationAggregates -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReservationAggregates) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReservationAggregates) #

gmapT :: (forall b. Data b => b -> b) -> ReservationAggregates -> ReservationAggregates #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReservationAggregates -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReservationAggregates -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReservationAggregates -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReservationAggregates -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReservationAggregates -> m ReservationAggregates #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationAggregates -> m ReservationAggregates #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationAggregates -> m ReservationAggregates #

Read ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep ReservationAggregates :: Type -> Type #

Hashable ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

rnf :: ReservationAggregates -> () #

type Rep ReservationAggregates Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationAggregates = D1 (MetaData "ReservationAggregates" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "ReservationAggregates'" PrefixI True) ((S1 (MetaSel (Just "_raPurchasedHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_raTotalActualHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_raUtilizationPercentage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_raUnusedHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

reservationAggregates :: ReservationAggregates Source #

Creates a value of ReservationAggregates with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

raPurchasedHours :: Lens' ReservationAggregates (Maybe Text) Source #

How many RI hours that you purchased.

raTotalActualHours :: Lens' ReservationAggregates (Maybe Text) Source #

The total number of RI hours that you used.

raUtilizationPercentage :: Lens' ReservationAggregates (Maybe Text) Source #

The percentage of RI time that you used.

raUnusedHours :: Lens' ReservationAggregates (Maybe Text) Source #

The number of RI hours that you didn't use.

ReservationCoverageGroup

data ReservationCoverageGroup Source #

A group of reservations that share a set of attributes.

See: reservationCoverageGroup smart constructor.

Instances
Eq ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReservationCoverageGroup -> c ReservationCoverageGroup #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReservationCoverageGroup #

toConstr :: ReservationCoverageGroup -> Constr #

dataTypeOf :: ReservationCoverageGroup -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReservationCoverageGroup) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReservationCoverageGroup) #

gmapT :: (forall b. Data b => b -> b) -> ReservationCoverageGroup -> ReservationCoverageGroup #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReservationCoverageGroup -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReservationCoverageGroup -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReservationCoverageGroup -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReservationCoverageGroup -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReservationCoverageGroup -> m ReservationCoverageGroup #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationCoverageGroup -> m ReservationCoverageGroup #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationCoverageGroup -> m ReservationCoverageGroup #

Read ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep ReservationCoverageGroup :: Type -> Type #

Hashable ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationCoverageGroup Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationCoverageGroup = D1 (MetaData "ReservationCoverageGroup" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "ReservationCoverageGroup'" PrefixI True) (S1 (MetaSel (Just "_rcgCoverage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Coverage)) :*: S1 (MetaSel (Just "_rcgAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))))

reservationCoverageGroup :: ReservationCoverageGroup Source #

Creates a value of ReservationCoverageGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rcgCoverage - How much instance usage this group of reservations covered.
  • rcgAttributes - The attributes for this group of reservations.

rcgCoverage :: Lens' ReservationCoverageGroup (Maybe Coverage) Source #

How much instance usage this group of reservations covered.

rcgAttributes :: Lens' ReservationCoverageGroup (HashMap Text Text) Source #

The attributes for this group of reservations.

ReservationPurchaseRecommendation

data ReservationPurchaseRecommendation Source #

A specific reservation that AWS recommends for purchase.

See: reservationPurchaseRecommendation smart constructor.

Instances
Eq ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReservationPurchaseRecommendation -> c ReservationPurchaseRecommendation #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReservationPurchaseRecommendation #

toConstr :: ReservationPurchaseRecommendation -> Constr #

dataTypeOf :: ReservationPurchaseRecommendation -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReservationPurchaseRecommendation) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReservationPurchaseRecommendation) #

gmapT :: (forall b. Data b => b -> b) -> ReservationPurchaseRecommendation -> ReservationPurchaseRecommendation #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReservationPurchaseRecommendation -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReservationPurchaseRecommendation -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReservationPurchaseRecommendation -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReservationPurchaseRecommendation -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReservationPurchaseRecommendation -> m ReservationPurchaseRecommendation #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationPurchaseRecommendation -> m ReservationPurchaseRecommendation #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationPurchaseRecommendation -> m ReservationPurchaseRecommendation #

Read ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Associated Types

type Rep ReservationPurchaseRecommendation :: Type -> Type #

Hashable ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationPurchaseRecommendation Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationPurchaseRecommendation = D1 (MetaData "ReservationPurchaseRecommendation" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "ReservationPurchaseRecommendation'" PrefixI True) ((S1 (MetaSel (Just "_rprTermInYears") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe TermInYears)) :*: (S1 (MetaSel (Just "_rprRecommendationSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReservationPurchaseRecommendationSummary)) :*: S1 (MetaSel (Just "_rprServiceSpecification") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ServiceSpecification)))) :*: ((S1 (MetaSel (Just "_rprAccountScope") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AccountScope)) :*: S1 (MetaSel (Just "_rprRecommendationDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ReservationPurchaseRecommendationDetail]))) :*: (S1 (MetaSel (Just "_rprLookbackPeriodInDays") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LookbackPeriodInDays)) :*: S1 (MetaSel (Just "_rprPaymentOption") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PaymentOption))))))

reservationPurchaseRecommendation :: ReservationPurchaseRecommendation Source #

Creates a value of ReservationPurchaseRecommendation with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rprTermInYears - The term of the reservation that you want recommendations for, in years.
  • rprRecommendationSummary - A summary about the recommended purchase.
  • rprServiceSpecification - Hardware specifications for the service that you want recommendations for.
  • rprAccountScope - The account scope that AWS recommends that you purchase this instance for. For example, you can purchase this reservation for an entire organization in AWS Organizations.
  • rprRecommendationDetails - Details about the recommended purchases.
  • rprLookbackPeriodInDays - How many days of previous usage that AWS takes into consideration when making this recommendation.
  • rprPaymentOption - The payment option for the reservation. For example, AllUpfront or NoUpfront .

rprTermInYears :: Lens' ReservationPurchaseRecommendation (Maybe TermInYears) Source #

The term of the reservation that you want recommendations for, in years.

rprServiceSpecification :: Lens' ReservationPurchaseRecommendation (Maybe ServiceSpecification) Source #

Hardware specifications for the service that you want recommendations for.

rprAccountScope :: Lens' ReservationPurchaseRecommendation (Maybe AccountScope) Source #

The account scope that AWS recommends that you purchase this instance for. For example, you can purchase this reservation for an entire organization in AWS Organizations.

rprLookbackPeriodInDays :: Lens' ReservationPurchaseRecommendation (Maybe LookbackPeriodInDays) Source #

How many days of previous usage that AWS takes into consideration when making this recommendation.

rprPaymentOption :: Lens' ReservationPurchaseRecommendation (Maybe PaymentOption) Source #

The payment option for the reservation. For example, AllUpfront or NoUpfront .

ReservationPurchaseRecommendationDetail

data ReservationPurchaseRecommendationDetail Source #

Details about your recommended reservation purchase.

See: reservationPurchaseRecommendationDetail smart constructor.

Instances
Eq ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Data ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReservationPurchaseRecommendationDetail -> c ReservationPurchaseRecommendationDetail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReservationPurchaseRecommendationDetail #

toConstr :: ReservationPurchaseRecommendationDetail -> Constr #

dataTypeOf :: ReservationPurchaseRecommendationDetail -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReservationPurchaseRecommendationDetail) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReservationPurchaseRecommendationDetail) #

gmapT :: (forall b. Data b => b -> b) -> ReservationPurchaseRecommendationDetail -> ReservationPurchaseRecommendationDetail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReservationPurchaseRecommendationDetail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReservationPurchaseRecommendationDetail -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReservationPurchaseRecommendationDetail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReservationPurchaseRecommendationDetail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReservationPurchaseRecommendationDetail -> m ReservationPurchaseRecommendationDetail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationPurchaseRecommendationDetail -> m ReservationPurchaseRecommendationDetail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReservationPurchaseRecommendationDetail -> m ReservationPurchaseRecommendationDetail #

Read ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Show ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Generic ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

Hashable ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

FromJSON ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

NFData ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationPurchaseRecommendationDetail Source # 
Instance details

Defined in Network.AWS.CostExplorer.Types.Product

type Rep ReservationPurchaseRecommendationDetail = D1 (MetaData "ReservationPurchaseRecommendationDetail" "Network.AWS.CostExplorer.Types.Product" "amazonka-cost-explorer-1.6.1-7sTfcQv11bzDg3vrG851Fd" False) (C1 (MetaCons "ReservationPurchaseRecommendationDetail'" PrefixI True) ((((S1 (MetaSel (Just "_rprdMaximumNormalizedUnitsUsedPerHour") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rprdRecurringStandardMonthlyCost") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_rprdAverageNormalizedUnitsUsedPerHour") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rprdCurrencyCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_rprdEstimatedMonthlySavingsPercentage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rprdRecommendedNormalizedUnitsToPurchase") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_rprdAverageUtilization") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (