/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::Budgets::Budget */ export interface AwsBudgetsBudget { NotificationsWithSubscribers?: NotificationWithSubscribers[]; Budget: BudgetData; Id?: string; } export interface NotificationWithSubscribers { Subscribers: Subscriber[]; Notification: Notification; } export interface Subscriber { Address: string; SubscriptionType: string; } export interface Notification { ComparisonOperator: string; NotificationType: string; Threshold: number; ThresholdType?: string; } export interface BudgetData { BudgetLimit?: Spend; TimePeriod?: TimePeriod; AutoAdjustData?: AutoAdjustData; TimeUnit: string; PlannedBudgetLimits?: { [k: string]: unknown; }; CostFilters?: { [k: string]: unknown; }; BudgetName?: string; CostTypes?: CostTypes; BudgetType: string; } export interface Spend { Unit: string; Amount: number; } export interface TimePeriod { Start?: string; End?: string; } export interface AutoAdjustData { AutoAdjustType: string; HistoricalOptions?: HistoricalOptions; } export interface HistoricalOptions { BudgetAdjustmentPeriod: number; } export interface CostTypes { IncludeSupport?: boolean; IncludeOtherSubscription?: boolean; IncludeTax?: boolean; IncludeSubscription?: boolean; UseBlended?: boolean; IncludeUpfront?: boolean; IncludeDiscount?: boolean; IncludeCredit?: boolean; IncludeRecurring?: boolean; UseAmortized?: boolean; IncludeRefund?: boolean; }