amazonka-budgets-1.4.5: Amazon Budgets SDK.

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

Network.AWS.Budgets.Types

Contents

Description

 

Synopsis

Service Configuration

budgets :: Service #

API version 2016-10-20 of the Amazon Budgets SDK configuration.

Errors

_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError #

This exception is thrown if any request is given an invalid parameter. E.g., if a required Date field is null.

_InternalErrorException :: AsError a => Getting (First ServiceError) a ServiceError #

This exception is thrown on an unknown internal failure.

_ExpiredNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError #

This exception is thrown if the paging token is expired - past its TTL

_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError #

This exception is thrown if a requested entity is not found. E.g., if a budget id doesn't exist for an account ID.

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

This exception is thrown if paging token signature didn't match the token, or the paging token isn't for this request

_DuplicateRecordException :: AsError a => Getting (First ServiceError) a ServiceError #

The exception is thrown when customer tries to create a record (e.g. budget) that already exists.

_CreationLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError #

The exception is thrown when customer tries to create a record (e.g. budget), but the number this record already exceeds the limitation.

BudgetType

data BudgetType #

The type of a budget. Can be COST or USAGE.

Constructors

Cost 
Usage 

Instances

Bounded BudgetType # 
Enum BudgetType # 
Eq BudgetType # 
Data BudgetType # 

Methods

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

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

toConstr :: BudgetType -> Constr #

dataTypeOf :: BudgetType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BudgetType # 
Read BudgetType # 
Show BudgetType # 
Generic BudgetType # 

Associated Types

type Rep BudgetType :: * -> * #

Hashable BudgetType # 
ToJSON BudgetType # 
FromJSON BudgetType # 
NFData BudgetType # 

Methods

rnf :: BudgetType -> () #

ToQuery BudgetType # 
ToHeader BudgetType # 
ToByteString BudgetType # 
FromText BudgetType # 
ToText BudgetType # 

Methods

toText :: BudgetType -> Text #

type Rep BudgetType # 
type Rep BudgetType = D1 (MetaData "BudgetType" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) ((:+:) (C1 (MetaCons "Cost" PrefixI False) U1) (C1 (MetaCons "Usage" PrefixI False) U1))

ComparisonOperator

data ComparisonOperator #

The comparison operator of a notification. Currently we support less than, equal to and greater than.

Constructors

EqualTo 
GreaterThan 
LessThan 

Instances

Bounded ComparisonOperator # 
Enum ComparisonOperator # 
Eq ComparisonOperator # 
Data ComparisonOperator # 

Methods

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

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

toConstr :: ComparisonOperator -> Constr #

dataTypeOf :: ComparisonOperator -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ComparisonOperator # 
Read ComparisonOperator # 
Show ComparisonOperator # 
Generic ComparisonOperator # 
Hashable ComparisonOperator # 
ToJSON ComparisonOperator # 
FromJSON ComparisonOperator # 
NFData ComparisonOperator # 

Methods

rnf :: ComparisonOperator -> () #

ToQuery ComparisonOperator # 
ToHeader ComparisonOperator # 
ToByteString ComparisonOperator # 
FromText ComparisonOperator # 
ToText ComparisonOperator # 
type Rep ComparisonOperator # 
type Rep ComparisonOperator = D1 (MetaData "ComparisonOperator" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) ((:+:) (C1 (MetaCons "EqualTo" PrefixI False) U1) ((:+:) (C1 (MetaCons "GreaterThan" PrefixI False) U1) (C1 (MetaCons "LessThan" PrefixI False) U1)))

NotificationType

data NotificationType #

The type of a notification. It should be ACTUAL or FORECASTED.

Constructors

Actual 
Forecasted 

Instances

Bounded NotificationType # 
Enum NotificationType # 
Eq NotificationType # 
Data NotificationType # 

Methods

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

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

toConstr :: NotificationType -> Constr #

dataTypeOf :: NotificationType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord NotificationType # 
Read NotificationType # 
Show NotificationType # 
Generic NotificationType # 
Hashable NotificationType # 
ToJSON NotificationType # 
FromJSON NotificationType # 
NFData NotificationType # 

Methods

rnf :: NotificationType -> () #

ToQuery NotificationType # 
ToHeader NotificationType # 
ToByteString NotificationType # 
FromText NotificationType # 
ToText NotificationType # 
type Rep NotificationType # 
type Rep NotificationType = D1 (MetaData "NotificationType" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) ((:+:) (C1 (MetaCons "Actual" PrefixI False) U1) (C1 (MetaCons "Forecasted" PrefixI False) U1))

SubscriptionType

data SubscriptionType #

The subscription type of the subscriber. It can be SMS or EMAIL.

Constructors

Email 
SNS 

Instances

Bounded SubscriptionType # 
Enum SubscriptionType # 
Eq SubscriptionType # 
Data SubscriptionType # 

Methods

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

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

toConstr :: SubscriptionType -> Constr #

dataTypeOf :: SubscriptionType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord SubscriptionType # 
Read SubscriptionType # 
Show SubscriptionType # 
Generic SubscriptionType # 
Hashable SubscriptionType # 
ToJSON SubscriptionType # 
FromJSON SubscriptionType # 
NFData SubscriptionType # 

Methods

rnf :: SubscriptionType -> () #

ToQuery SubscriptionType # 
ToHeader SubscriptionType # 
ToByteString SubscriptionType # 
FromText SubscriptionType # 
ToText SubscriptionType # 
type Rep SubscriptionType # 
type Rep SubscriptionType = D1 (MetaData "SubscriptionType" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) ((:+:) (C1 (MetaCons "Email" PrefixI False) U1) (C1 (MetaCons "SNS" PrefixI False) U1))

TimeUnit

data TimeUnit #

The time unit of the budget. e.g. weekly, monthly, etc.

Constructors

Annually 
Monthly 
Quarterly 

Instances

Bounded TimeUnit # 
Enum TimeUnit # 
Eq TimeUnit # 
Data TimeUnit # 

Methods

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

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

toConstr :: TimeUnit -> Constr #

dataTypeOf :: TimeUnit -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord TimeUnit # 
Read TimeUnit # 
Show TimeUnit # 
Generic TimeUnit # 

Associated Types

type Rep TimeUnit :: * -> * #

Methods

from :: TimeUnit -> Rep TimeUnit x #

to :: Rep TimeUnit x -> TimeUnit #

Hashable TimeUnit # 

Methods

hashWithSalt :: Int -> TimeUnit -> Int #

hash :: TimeUnit -> Int #

ToJSON TimeUnit # 
FromJSON TimeUnit # 
NFData TimeUnit # 

Methods

rnf :: TimeUnit -> () #

ToQuery TimeUnit # 
ToHeader TimeUnit # 

Methods

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

ToByteString TimeUnit # 

Methods

toBS :: TimeUnit -> ByteString #

FromText TimeUnit # 
ToText TimeUnit # 

Methods

toText :: TimeUnit -> Text #

type Rep TimeUnit # 
type Rep TimeUnit = D1 (MetaData "TimeUnit" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) ((:+:) (C1 (MetaCons "Annually" PrefixI False) U1) ((:+:) (C1 (MetaCons "Monthly" PrefixI False) U1) (C1 (MetaCons "Quarterly" PrefixI False) U1)))

Budget

data Budget #

AWS Budget model

See: budget smart constructor.

Instances

Eq Budget # 

Methods

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

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

Data Budget # 

Methods

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

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

toConstr :: Budget -> Constr #

dataTypeOf :: Budget -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Budget # 
Show Budget # 
Generic Budget # 

Associated Types

type Rep Budget :: * -> * #

Methods

from :: Budget -> Rep Budget x #

to :: Rep Budget x -> Budget #

Hashable Budget # 

Methods

hashWithSalt :: Int -> Budget -> Int #

hash :: Budget -> Int #

ToJSON Budget # 
FromJSON Budget # 
NFData Budget # 

Methods

rnf :: Budget -> () #

type Rep Budget # 

budget #

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

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

bCostFilters :: Lens' Budget (HashMap Text [Text]) #

Undocumented member.

bBudgetName :: Lens' Budget Text #

Undocumented member.

bBudgetLimit :: Lens' Budget Spend #

Undocumented member.

bCostTypes :: Lens' Budget CostTypes #

Undocumented member.

bTimeUnit :: Lens' Budget TimeUnit #

Undocumented member.

bTimePeriod :: Lens' Budget TimePeriod #

Undocumented member.

bBudgetType :: Lens' Budget BudgetType #

Undocumented member.

CalculatedSpend

data CalculatedSpend #

A structure holds the actual and forecasted spend for a budget.

See: calculatedSpend smart constructor.

Instances

Eq CalculatedSpend # 
Data CalculatedSpend # 

Methods

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

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

toConstr :: CalculatedSpend -> Constr #

dataTypeOf :: CalculatedSpend -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CalculatedSpend # 
Show CalculatedSpend # 
Generic CalculatedSpend # 
Hashable CalculatedSpend # 
ToJSON CalculatedSpend # 
FromJSON CalculatedSpend # 
NFData CalculatedSpend # 

Methods

rnf :: CalculatedSpend -> () #

type Rep CalculatedSpend # 
type Rep CalculatedSpend = D1 (MetaData "CalculatedSpend" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "CalculatedSpend'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_csForecastedSpend") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Spend))) (S1 (MetaSel (Just Symbol "_csActualSpend") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Spend))))

calculatedSpend #

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

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

csActualSpend :: Lens' CalculatedSpend Spend #

Undocumented member.

CostTypes

data CostTypes #

This includes the options for getting the cost of a budget.

See: costTypes smart constructor.

Instances

Eq CostTypes # 
Data CostTypes # 

Methods

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

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

toConstr :: CostTypes -> Constr #

dataTypeOf :: CostTypes -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CostTypes # 
Show CostTypes # 
Generic CostTypes # 

Associated Types

type Rep CostTypes :: * -> * #

Hashable CostTypes # 
ToJSON CostTypes # 
FromJSON CostTypes # 
NFData CostTypes # 

Methods

rnf :: CostTypes -> () #

type Rep CostTypes # 
type Rep CostTypes = D1 (MetaData "CostTypes" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "CostTypes'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ctIncludeTax") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)) ((:*:) (S1 (MetaSel (Just Symbol "_ctIncludeSubscription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)) (S1 (MetaSel (Just Symbol "_ctUseBlended") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)))))

costTypes #

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

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

ctIncludeTax :: Lens' CostTypes Bool #

Undocumented member.

ctIncludeSubscription :: Lens' CostTypes Bool #

Undocumented member.

ctUseBlended :: Lens' CostTypes Bool #

Undocumented member.

Notification

data Notification #

Notification model. Each budget may contain multiple notifications with different settings.

See: notification smart constructor.

Instances

Eq Notification # 
Data Notification # 

Methods

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

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

toConstr :: Notification -> Constr #

dataTypeOf :: Notification -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Notification # 
Show Notification # 
Generic Notification # 

Associated Types

type Rep Notification :: * -> * #

Hashable Notification # 
ToJSON Notification # 
FromJSON Notification # 
NFData Notification # 

Methods

rnf :: Notification -> () #

type Rep Notification # 
type Rep Notification = D1 (MetaData "Notification" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "Notification'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_nNotificationType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 NotificationType)) ((:*:) (S1 (MetaSel (Just Symbol "_nComparisonOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ComparisonOperator)) (S1 (MetaSel (Just Symbol "_nThreshold") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Double)))))

notification #

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

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

nThreshold :: Lens' Notification Double #

Undocumented member.

NotificationWithSubscribers

data NotificationWithSubscribers #

A structure to relate notification and a list of subscribers who belong to the notification.

See: notificationWithSubscribers smart constructor.

Instances

Eq NotificationWithSubscribers # 
Data NotificationWithSubscribers # 

Methods

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

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

toConstr :: NotificationWithSubscribers -> Constr #

dataTypeOf :: NotificationWithSubscribers -> DataType #

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

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

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

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

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

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

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

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

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

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

Read NotificationWithSubscribers # 
Show NotificationWithSubscribers # 
Generic NotificationWithSubscribers # 
Hashable NotificationWithSubscribers # 
ToJSON NotificationWithSubscribers # 
NFData NotificationWithSubscribers # 
type Rep NotificationWithSubscribers # 
type Rep NotificationWithSubscribers = D1 (MetaData "NotificationWithSubscribers" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "NotificationWithSubscribers'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_nwsNotification") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Notification)) (S1 (MetaSel (Just Symbol "_nwsSubscribers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (List1 Subscriber)))))

notificationWithSubscribers #

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

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

Spend

data Spend #

A structure represent either a cost spend or usage spend. Contains an amount and a unit.

See: spend smart constructor.

Instances

Eq Spend # 

Methods

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

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

Data Spend # 

Methods

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

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

toConstr :: Spend -> Constr #

dataTypeOf :: Spend -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Spend # 
Show Spend # 

Methods

showsPrec :: Int -> Spend -> ShowS #

show :: Spend -> String #

showList :: [Spend] -> ShowS #

Generic Spend # 

Associated Types

type Rep Spend :: * -> * #

Methods

from :: Spend -> Rep Spend x #

to :: Rep Spend x -> Spend #

Hashable Spend # 

Methods

hashWithSalt :: Int -> Spend -> Int #

hash :: Spend -> Int #

ToJSON Spend # 
FromJSON Spend # 
NFData Spend # 

Methods

rnf :: Spend -> () #

type Rep Spend # 
type Rep Spend = D1 (MetaData "Spend" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "Spend'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_sAmount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_sUnit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

spend #

Arguments

:: Text

sAmount

-> Text

sUnit

-> Spend 

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

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

sAmount :: Lens' Spend Text #

Undocumented member.

sUnit :: Lens' Spend Text #

Undocumented member.

Subscriber

data Subscriber #

Subscriber model. Each notification may contain multiple subscribers with different addresses.

See: subscriber smart constructor.

Instances

Eq Subscriber # 
Data Subscriber # 

Methods

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

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

toConstr :: Subscriber -> Constr #

dataTypeOf :: Subscriber -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Subscriber # 
Show Subscriber # 
Generic Subscriber # 

Associated Types

type Rep Subscriber :: * -> * #

Hashable Subscriber # 
ToJSON Subscriber # 
FromJSON Subscriber # 
NFData Subscriber # 

Methods

rnf :: Subscriber -> () #

type Rep Subscriber # 
type Rep Subscriber = D1 (MetaData "Subscriber" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "Subscriber'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_sSubscriptionType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 SubscriptionType)) (S1 (MetaSel (Just Symbol "_sAddress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

subscriber #

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

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

sAddress :: Lens' Subscriber Text #

Undocumented member.

TimePeriod

data TimePeriod #

A time period indicated the start date and end date of a budget.

See: timePeriod smart constructor.

Instances

Eq TimePeriod # 
Data TimePeriod # 

Methods

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

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

toConstr :: TimePeriod -> Constr #

dataTypeOf :: TimePeriod -> DataType #

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

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

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

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

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

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

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

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

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

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

Read TimePeriod # 
Show TimePeriod # 
Generic TimePeriod # 

Associated Types

type Rep TimePeriod :: * -> * #

Hashable TimePeriod # 
ToJSON TimePeriod # 
FromJSON TimePeriod # 
NFData TimePeriod # 

Methods

rnf :: TimePeriod -> () #

type Rep TimePeriod # 
type Rep TimePeriod = D1 (MetaData "TimePeriod" "Network.AWS.Budgets.Types.Product" "amazonka-budgets-1.4.5-KmXV3L9qzoUBVTlWeyNee4" False) (C1 (MetaCons "TimePeriod'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_tpStart") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 POSIX)) (S1 (MetaSel (Just Symbol "_tpEnd") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 POSIX))))

timePeriod #

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

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

tpStart :: Lens' TimePeriod UTCTime #

Undocumented member.

tpEnd :: Lens' TimePeriod UTCTime #

Undocumented member.