amazonka-budgets-1.6.0: Amazon Budgets 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.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 #

An error on the client occurred. Typically, the cause is an invalid input value.

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

An error on the server occurred during the processing of your request. Try again later.

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

The pagination token expired.

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

We can’t locate the resource that you specified.

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

The pagination token is invalid.

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

The budget name already exists. Budget names must be unique within an account.

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

You've exceeded the notification or subscriber limit.

BudgetType

data BudgetType #

The type of a budget. It should be COST, USAGE, or RI_UTILIZATION.

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 -> () #

ToHeader BudgetType # 
ToQuery 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.6.0-5YIhfJ7TuLi7CQTig8El9z" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Cost" PrefixI False) (U1 *)) (C1 * (MetaCons "RiCoverage" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "RiUtilization" 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 -> () #

ToHeader ComparisonOperator # 
ToQuery ComparisonOperator # 
ToByteString ComparisonOperator # 
FromText ComparisonOperator # 
ToText ComparisonOperator # 
type Rep ComparisonOperator # 
type Rep ComparisonOperator = D1 * (MetaData "ComparisonOperator" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.6.0-5YIhfJ7TuLi7CQTig8El9z" 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 -> () #

ToHeader NotificationType # 
ToQuery NotificationType # 
ToByteString NotificationType # 
FromText NotificationType # 
ToText NotificationType # 
type Rep NotificationType # 
type Rep NotificationType = D1 * (MetaData "NotificationType" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.6.0-5YIhfJ7TuLi7CQTig8El9z" 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 -> () #

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

ThresholdType

data ThresholdType #

The type of threshold for a notification. It can be PERCENTAGE or ABSOLUTE_VALUE.

Constructors

AbsoluteValue 
Percentage 

Instances

Bounded ThresholdType # 
Enum ThresholdType # 
Eq ThresholdType # 
Data ThresholdType # 

Methods

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

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

toConstr :: ThresholdType -> Constr #

dataTypeOf :: ThresholdType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ThresholdType # 
Read ThresholdType # 
Show ThresholdType # 
Generic ThresholdType # 

Associated Types

type Rep ThresholdType :: * -> * #

Hashable ThresholdType # 
ToJSON ThresholdType # 
FromJSON ThresholdType # 
NFData ThresholdType # 

Methods

rnf :: ThresholdType -> () #

ToHeader ThresholdType # 
ToQuery ThresholdType # 
ToByteString ThresholdType # 
FromText ThresholdType # 
ToText ThresholdType # 

Methods

toText :: ThresholdType -> Text #

type Rep ThresholdType # 
type Rep ThresholdType = D1 * (MetaData "ThresholdType" "Network.AWS.Budgets.Types.Sum" "amazonka-budgets-1.6.0-5YIhfJ7TuLi7CQTig8El9z" False) ((:+:) * (C1 * (MetaCons "AbsoluteValue" PrefixI False) (U1 *)) (C1 * (MetaCons "Percentage" PrefixI False) (U1 *)))

TimeUnit

data TimeUnit #

The time unit of the budget. e.g. MONTHLY, QUARTERLY, etc.

Constructors

Annually 
Daily 
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 -> () #

ToHeader TimeUnit # 

Methods

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

ToQuery TimeUnit # 
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.6.0-5YIhfJ7TuLi7CQTig8El9z" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Annually" PrefixI False) (U1 *)) (C1 * (MetaCons "Daily" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Monthly" PrefixI False) (U1 *)) (C1 * (MetaCons "Quarterly" PrefixI False) (U1 *))))

Budget

data Budget #

Represents the output of the CreateBudget operation. The content consists of the detailed metadata and data file information, and the current status of the budget .

The ARN pattern for a budget is: arn:aws:budgetservice::AccountId:budget/budgetName

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:

  • bCalculatedSpend - The actual and forecasted cost or usage being tracked by a budget.
  • bBudgetLimit - The total amount of cost, usage, or RI utilization that you want to track with your budget. BudgetLimit is required for cost or usage budgets, but optional for RI utilization budgets. RI utilization budgets default to the only valid value for RI utilization budgets, which is 100 .
  • bTimePeriod - The period of time covered by a budget. Has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date. If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (i.e. DAILY, MONTHLY, QUARTERLY, ANNUALLY). For example, if you created your budget on January 24th 2018, chose DAILY , and didn't set a start date, AWS set your start date to 012418 00:00 UTC . If you chose MONTHLY , AWS set your start date to 010118 00:00 UTC . If you didn't specify an end date, AWS set your end date to 061587 00:00 UTC . The defaults are the same for the AWS Billing and Cost Management console and the API. You can change either date with the UpdateBudget operation. After the end date, AWS deletes the budget and all associated notifications and subscribers.
  • bCostTypes - The types of costs included in this budget.
  • bCostFilters - The cost filters applied to a budget, such as service or region.
  • bBudgetName - The name of a budget. Unique within accounts. : and @ characters are not allowed in the BudgetName@ .
  • bTimeUnit - The length of time until a budget resets the actual and forecasted spend.
  • bBudgetType - Whether this budget tracks monetary costs, usage, or RI utilization.

bCalculatedSpend :: Lens' Budget (Maybe CalculatedSpend) #

The actual and forecasted cost or usage being tracked by a budget.

bBudgetLimit :: Lens' Budget (Maybe Spend) #

The total amount of cost, usage, or RI utilization that you want to track with your budget. BudgetLimit is required for cost or usage budgets, but optional for RI utilization budgets. RI utilization budgets default to the only valid value for RI utilization budgets, which is 100 .

bTimePeriod :: Lens' Budget (Maybe TimePeriod) #

The period of time covered by a budget. Has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date. If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (i.e. DAILY, MONTHLY, QUARTERLY, ANNUALLY). For example, if you created your budget on January 24th 2018, chose DAILY , and didn't set a start date, AWS set your start date to 012418 00:00 UTC . If you chose MONTHLY , AWS set your start date to 010118 00:00 UTC . If you didn't specify an end date, AWS set your end date to 061587 00:00 UTC . The defaults are the same for the AWS Billing and Cost Management console and the API. You can change either date with the UpdateBudget operation. After the end date, AWS deletes the budget and all associated notifications and subscribers.

bCostTypes :: Lens' Budget (Maybe CostTypes) #

The types of costs included in this budget.

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

The cost filters applied to a budget, such as service or region.

bBudgetName :: Lens' Budget Text #

The name of a budget. Unique within accounts. : and @ characters are not allowed in the BudgetName@ .

bTimeUnit :: Lens' Budget TimeUnit #

The length of time until a budget resets the actual and forecasted spend.

bBudgetType :: Lens' Budget BudgetType #

Whether this budget tracks monetary costs, usage, or RI utilization.

CalculatedSpend

data CalculatedSpend #

The spend objects associated with this budget. The actualSpend tracks how much you've used, cost, usage, or RI units, and the forecastedSpend tracks how much you are predicted to spend if your current usage remains steady.

For example, if it is the 20th of the month and you have spent 50 dollars on Amazon EC2, your actualSpend is 50 USD , and your forecastedSpend is 75 USD .

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.6.0-5YIhfJ7TuLi7CQTig8El9z" 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:

  • csForecastedSpend - The amount of cost, usage, or RI units that you are forecasted to use.
  • csActualSpend - The amount of cost, usage, or RI units that you have used.

csForecastedSpend :: Lens' CalculatedSpend (Maybe Spend) #

The amount of cost, usage, or RI units that you are forecasted to use.

csActualSpend :: Lens' CalculatedSpend Spend #

The amount of cost, usage, or RI units that you have used.

CostTypes

data CostTypes #

The types of cost included in a budget, such as tax and subscriptions.

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.6.0-5YIhfJ7TuLi7CQTig8El9z" False) (C1 * (MetaCons "CostTypes'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ctUseAmortized") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_ctIncludeRecurring") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ctUseBlended") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ctIncludeSupport") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_ctIncludeDiscount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ctIncludeSubscription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ctIncludeRefund") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_ctIncludeUpfront") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ctIncludeOtherSubscription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ctIncludeTax") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_ctIncludeCredit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))))))))

costTypes :: 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:

  • ctUseAmortized - Specifies whether a budget uses the amortized rate. The default value is false .
  • ctIncludeRecurring - Specifies whether a budget includes recurring fees such as monthly RI fees. The default value is true .
  • ctUseBlended - Specifies whether a budget uses blended rate. The default value is false .
  • ctIncludeSupport - Specifies whether a budget includes support subscription fees. The default value is true .
  • ctIncludeDiscount - Specifies whether a budget includes discounts. The default value is true .
  • ctIncludeSubscription - Specifies whether a budget includes subscriptions. The default value is true .
  • ctIncludeRefund - Specifies whether a budget includes refunds. The default value is true .
  • ctIncludeUpfront - Specifies whether a budget includes upfront RI costs. The default value is true .
  • ctIncludeOtherSubscription - Specifies whether a budget includes non-RI subscription costs. The default value is true .
  • ctIncludeTax - Specifies whether a budget includes taxes. The default value is true .
  • ctIncludeCredit - Specifies whether a budget includes credits. The default value is true .

ctUseAmortized :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget uses the amortized rate. The default value is false .

ctIncludeRecurring :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes recurring fees such as monthly RI fees. The default value is true .

ctUseBlended :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget uses blended rate. The default value is false .

ctIncludeSupport :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes support subscription fees. The default value is true .

ctIncludeDiscount :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes discounts. The default value is true .

ctIncludeSubscription :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes subscriptions. The default value is true .

ctIncludeRefund :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes refunds. The default value is true .

ctIncludeUpfront :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes upfront RI costs. The default value is true .

ctIncludeOtherSubscription :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes non-RI subscription costs. The default value is true .

ctIncludeTax :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes taxes. The default value is true .

ctIncludeCredit :: Lens' CostTypes (Maybe Bool) #

Specifies whether a budget includes credits. The default value is true .

Notification

data Notification #

A notification associated with a budget. A budget can have up to five notifications.

Each notification must have at least one subscriber. A notification can have one SNS subscriber and up to ten email subscribers, for a total of 11 subscribers.

For example, if you have a budget for 200 dollars and you want to be notified when you go over 160 dollars, create a notification with the following parameters:

  • A notificationType of ACTUAL
  • A comparisonOperator of GREATER_THAN
  • A notification threshold of 80

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.6.0-5YIhfJ7TuLi7CQTig8El9z" False) (C1 * (MetaCons "Notification'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_nThresholdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ThresholdType))) (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 DecidedStrict) (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:

  • nThresholdType - The type of threshold for a notification. For ACTUAL thresholds, AWS notifies you when you go over the threshold, and for FORECASTED thresholds AWS notifies you when you are forecasted to go over the threshold.
  • nNotificationType - Whether the notification is for how much you have spent (ACTUAL ) or for how much you are forecasted to spend (FORECASTED ).
  • nComparisonOperator - The comparison used for this notification.
  • nThreshold - The threshold associated with a notification. Thresholds are always a percentage.

nThresholdType :: Lens' Notification (Maybe ThresholdType) #

The type of threshold for a notification. For ACTUAL thresholds, AWS notifies you when you go over the threshold, and for FORECASTED thresholds AWS notifies you when you are forecasted to go over the threshold.

nNotificationType :: Lens' Notification NotificationType #

Whether the notification is for how much you have spent (ACTUAL ) or for how much you are forecasted to spend (FORECASTED ).

nComparisonOperator :: Lens' Notification ComparisonOperator #

The comparison used for this notification.

nThreshold :: Lens' Notification Double #

The threshold associated with a notification. Thresholds are always a percentage.

NotificationWithSubscribers

data NotificationWithSubscribers #

A notification with subscribers. A notification can have one SNS subscriber and up to ten email subscribers, for a total of 11 subscribers.

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.6.0-5YIhfJ7TuLi7CQTig8El9z" 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:

nwsNotification :: Lens' NotificationWithSubscribers Notification #

The notification associated with a budget.

nwsSubscribers :: Lens' NotificationWithSubscribers (NonEmpty Subscriber) #

A list of subscribers who are subscribed to this notification.

Spend

data Spend #

The amount of cost or usage being measured for a budget.

For example, a Spend for 3 GB of S3 usage would have the following parameters:

  • An Amount of 3
  • A unit of GB

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.6.0-5YIhfJ7TuLi7CQTig8El9z" 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 - The cost or usage amount associated with a budget forecast, actual spend, or budget threshold.
  • sUnit - The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB.

sAmount :: Lens' Spend Text #

The cost or usage amount associated with a budget forecast, actual spend, or budget threshold.

sUnit :: Lens' Spend Text #

The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB.

Subscriber

data Subscriber #

The subscriber to a budget notification. The subscriber consists of a subscription type and either an Amazon Simple Notification Service topic or an email address.

For example, an email subscriber would have the following parameters:

  • A subscriptionType of EMAIL
  • An address of exampleexample.com@

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.6.0-5YIhfJ7TuLi7CQTig8El9z" 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:

  • sSubscriptionType - The type of notification that AWS sends to a subscriber.
  • sAddress - The address that AWS sends budget notifications to, either an SNS topic or an email.

sSubscriptionType :: Lens' Subscriber SubscriptionType #

The type of notification that AWS sends to a subscriber.

sAddress :: Lens' Subscriber Text #

The address that AWS sends budget notifications to, either an SNS topic or an email.

TimePeriod

data TimePeriod #

The period of time covered by a budget. Has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

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.6.0-5YIhfJ7TuLi7CQTig8El9z" False) (C1 * (MetaCons "TimePeriod'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_tpStart") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_tpEnd") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))))

timePeriod :: 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 - The start date for a budget. If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (i.e. DAILY, MONTHLY, QUARTERLY, ANNUALLY). For example, if you created your budget on January 24th 2018, chose DAILY , and didn't set a start date, AWS set your start date to 012418 00:00 UTC . If you chose MONTHLY , AWS set your start date to 010118 00:00 UTC . The defaults are the same for the AWS Billing and Cost Management console and the API. You can change your start date with the UpdateBudget operation.
  • tpEnd - The end date for a budget. If you didn't specify an end date, AWS set your end date to 061587 00:00 UTC . The defaults are the same for the AWS Billing and Cost Management console and the API. After the end date, AWS deletes the budget and all associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

tpStart :: Lens' TimePeriod (Maybe UTCTime) #

The start date for a budget. If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (i.e. DAILY, MONTHLY, QUARTERLY, ANNUALLY). For example, if you created your budget on January 24th 2018, chose DAILY , and didn't set a start date, AWS set your start date to 012418 00:00 UTC . If you chose MONTHLY , AWS set your start date to 010118 00:00 UTC . The defaults are the same for the AWS Billing and Cost Management console and the API. You can change your start date with the UpdateBudget operation.

tpEnd :: Lens' TimePeriod (Maybe UTCTime) #

The end date for a budget. If you didn't specify an end date, AWS set your end date to 061587 00:00 UTC . The defaults are the same for the AWS Billing and Cost Management console and the API. After the end date, AWS deletes the budget and all associated notifications and subscribers. You can change your end date with the UpdateBudget operation.