Class: AWSCDK::Budgets::CfnBudget::CostTypesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Budgets::CfnBudget::CostTypesProperty
- Defined in:
- budgets/cfn_budget.rb
Overview
The types of cost that are included in a COST budget, such as tax and subscriptions.
USAGE , RI_UTILIZATION , RI_COVERAGE , SAVINGS_PLANS_UTILIZATION , and SAVINGS_PLANS_COVERAGE budgets don't have CostTypes .
Instance Attribute Summary collapse
-
#include_credit ⇒ Boolean, ...
readonly
Specifies whether a budget includes credits.
-
#include_discount ⇒ Boolean, ...
readonly
Specifies whether a budget includes discounts.
-
#include_other_subscription ⇒ Boolean, ...
readonly
Specifies whether a budget includes non-RI subscription costs.
-
#include_recurring ⇒ Boolean, ...
readonly
Specifies whether a budget includes recurring fees such as monthly RI fees.
-
#include_refund ⇒ Boolean, ...
readonly
Specifies whether a budget includes refunds.
-
#include_subscription ⇒ Boolean, ...
readonly
Specifies whether a budget includes subscriptions.
-
#include_support ⇒ Boolean, ...
readonly
Specifies whether a budget includes support subscription fees.
-
#include_tax ⇒ Boolean, ...
readonly
Specifies whether a budget includes taxes.
-
#include_upfront ⇒ Boolean, ...
readonly
Specifies whether a budget includes upfront RI costs.
-
#use_amortized ⇒ Boolean, ...
readonly
Specifies whether a budget uses the amortized rate.
-
#use_blended ⇒ Boolean, ...
readonly
Specifies whether a budget uses a blended rate.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(include_credit: nil, include_discount: nil, include_other_subscription: nil, include_recurring: nil, include_refund: nil, include_subscription: nil, include_support: nil, include_tax: nil, include_upfront: nil, use_amortized: nil, use_blended: nil) ⇒ CostTypesProperty
constructor
A new instance of CostTypesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(include_credit: nil, include_discount: nil, include_other_subscription: nil, include_recurring: nil, include_refund: nil, include_subscription: nil, include_support: nil, include_tax: nil, include_upfront: nil, use_amortized: nil, use_blended: nil) ⇒ CostTypesProperty
Returns a new instance of CostTypesProperty.
816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 |
# File 'budgets/cfn_budget.rb', line 816 def initialize(include_credit: nil, include_discount: nil, include_other_subscription: nil, include_recurring: nil, include_refund: nil, include_subscription: nil, include_support: nil, include_tax: nil, include_upfront: nil, use_amortized: nil, use_blended: nil) @include_credit = include_credit Jsii::Type.check_type(@include_credit, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeCredit") unless @include_credit.nil? @include_discount = include_discount Jsii::Type.check_type(@include_discount, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeDiscount") unless @include_discount.nil? @include_other_subscription = include_other_subscription Jsii::Type.check_type(@include_other_subscription, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeOtherSubscription") unless @include_other_subscription.nil? @include_recurring = include_recurring Jsii::Type.check_type(@include_recurring, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeRecurring") unless @include_recurring.nil? @include_refund = include_refund Jsii::Type.check_type(@include_refund, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeRefund") unless @include_refund.nil? @include_subscription = include_subscription Jsii::Type.check_type(@include_subscription, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeSubscription") unless @include_subscription.nil? @include_support = include_support Jsii::Type.check_type(@include_support, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeSupport") unless @include_support.nil? @include_tax = include_tax Jsii::Type.check_type(@include_tax, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeTax") unless @include_tax.nil? @include_upfront = include_upfront Jsii::Type.check_type(@include_upfront, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeUpfront") unless @include_upfront.nil? @use_amortized = use_amortized Jsii::Type.check_type(@use_amortized, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "useAmortized") unless @use_amortized.nil? @use_blended = use_blended Jsii::Type.check_type(@use_blended, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "useBlended") unless @use_blended.nil? end |
Instance Attribute Details
#include_credit ⇒ Boolean, ... (readonly)
Specifies whether a budget includes credits.
The default value is true .
847 848 849 |
# File 'budgets/cfn_budget.rb', line 847 def include_credit @include_credit end |
#include_discount ⇒ Boolean, ... (readonly)
Specifies whether a budget includes discounts.
The default value is true .
854 855 856 |
# File 'budgets/cfn_budget.rb', line 854 def include_discount @include_discount end |
#include_other_subscription ⇒ Boolean, ... (readonly)
Specifies whether a budget includes non-RI subscription costs.
The default value is true .
861 862 863 |
# File 'budgets/cfn_budget.rb', line 861 def include_other_subscription @include_other_subscription end |
#include_recurring ⇒ Boolean, ... (readonly)
Specifies whether a budget includes recurring fees such as monthly RI fees.
The default value is true .
868 869 870 |
# File 'budgets/cfn_budget.rb', line 868 def include_recurring @include_recurring end |
#include_refund ⇒ Boolean, ... (readonly)
Specifies whether a budget includes refunds.
The default value is true .
875 876 877 |
# File 'budgets/cfn_budget.rb', line 875 def include_refund @include_refund end |
#include_subscription ⇒ Boolean, ... (readonly)
Specifies whether a budget includes subscriptions.
The default value is true .
882 883 884 |
# File 'budgets/cfn_budget.rb', line 882 def include_subscription @include_subscription end |
#include_support ⇒ Boolean, ... (readonly)
Specifies whether a budget includes support subscription fees.
The default value is true .
889 890 891 |
# File 'budgets/cfn_budget.rb', line 889 def include_support @include_support end |
#include_tax ⇒ Boolean, ... (readonly)
Specifies whether a budget includes taxes.
The default value is true .
896 897 898 |
# File 'budgets/cfn_budget.rb', line 896 def include_tax @include_tax end |
#include_upfront ⇒ Boolean, ... (readonly)
Specifies whether a budget includes upfront RI costs.
The default value is true .
903 904 905 |
# File 'budgets/cfn_budget.rb', line 903 def include_upfront @include_upfront end |
#use_amortized ⇒ Boolean, ... (readonly)
Specifies whether a budget uses the amortized rate.
The default value is false .
910 911 912 |
# File 'budgets/cfn_budget.rb', line 910 def use_amortized @use_amortized end |
#use_blended ⇒ Boolean, ... (readonly)
Specifies whether a budget uses a blended rate.
The default value is false .
917 918 919 |
# File 'budgets/cfn_budget.rb', line 917 def use_blended @use_blended end |
Class Method Details
.jsii_properties ⇒ Object
919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 |
# File 'budgets/cfn_budget.rb', line 919 def self.jsii_properties { :include_credit => "includeCredit", :include_discount => "includeDiscount", :include_other_subscription => "includeOtherSubscription", :include_recurring => "includeRecurring", :include_refund => "includeRefund", :include_subscription => "includeSubscription", :include_support => "includeSupport", :include_tax => "includeTax", :include_upfront => "includeUpfront", :use_amortized => "useAmortized", :use_blended => "useBlended", } end |
Instance Method Details
#to_jsii ⇒ Object
935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 |
# File 'budgets/cfn_budget.rb', line 935 def to_jsii result = {} result.merge!({ "includeCredit" => @include_credit, "includeDiscount" => @include_discount, "includeOtherSubscription" => @include_other_subscription, "includeRecurring" => @include_recurring, "includeRefund" => @include_refund, "includeSubscription" => @include_subscription, "includeSupport" => @include_support, "includeTax" => @include_tax, "includeUpfront" => @include_upfront, "useAmortized" => @use_amortized, "useBlended" => @use_blended, }) result.compact end |