Class: AWSCDK::Budgets::CfnBudget::CostTypesProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • include_credit (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes credits.

  • include_discount (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes discounts.

  • include_other_subscription (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes non-RI subscription costs.

  • include_recurring (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes recurring fees such as monthly RI fees.

  • include_refund (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes refunds.

  • include_subscription (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes subscriptions.

  • include_support (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes support subscription fees.

  • include_tax (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes taxes.

  • include_upfront (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget includes upfront RI costs.

  • use_amortized (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget uses the amortized rate.

  • use_blended (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether a budget uses a blended rate.



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_creditBoolean, ... (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_discountBoolean, ... (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_subscriptionBoolean, ... (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_recurringBoolean, ... (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_refundBoolean, ... (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_subscriptionBoolean, ... (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_supportBoolean, ... (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_taxBoolean, ... (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_upfrontBoolean, ... (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_amortizedBoolean, ... (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_blendedBoolean, ... (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_propertiesObject



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_jsiiObject



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