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.Types

Contents

Description

 
Synopsis

Service Configuration

costExplorer :: Service Source #

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

Errors

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

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

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

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

The requested data is unavailable.

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

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

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