Class: AWSCDK::QuickSight::CfnTemplate::ExcludePeriodConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_template.rb

Overview

The exclude period of TimeRangeFilter or RelativeDatesFilter .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(amount:, granularity:, status: nil) ⇒ ExcludePeriodConfigurationProperty

Returns a new instance of ExcludePeriodConfigurationProperty.

Parameters:

  • amount (Numeric)

    The amount or number of the exclude period.

  • granularity (String)

    The granularity or unit (day, month, year) of the exclude period.

  • status (String, nil) (defaults to: nil)

    The status of the exclude period. Choose from the following options:.



8695
8696
8697
8698
8699
8700
8701
8702
# File 'quick_sight/cfn_template.rb', line 8695

def initialize(amount:, granularity:, status: nil)
  @amount = amount
  Jsii::Type.check_type(@amount, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "amount")
  @granularity = granularity
  Jsii::Type.check_type(@granularity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "granularity")
  @status = status
  Jsii::Type.check_type(@status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "status") unless @status.nil?
end

Instance Attribute Details

#amountNumeric (readonly)

The amount or number of the exclude period.



8708
8709
8710
# File 'quick_sight/cfn_template.rb', line 8708

def amount
  @amount
end

#granularityString (readonly)

The granularity or unit (day, month, year) of the exclude period.



8713
8714
8715
# File 'quick_sight/cfn_template.rb', line 8713

def granularity
  @granularity
end

#statusString? (readonly)

The status of the exclude period. Choose from the following options:.

  • ENABLED
  • DISABLED


8721
8722
8723
# File 'quick_sight/cfn_template.rb', line 8721

def status
  @status
end

Class Method Details

.jsii_propertiesObject



8723
8724
8725
8726
8727
8728
8729
# File 'quick_sight/cfn_template.rb', line 8723

def self.jsii_properties
  {
    :amount => "amount",
    :granularity => "granularity",
    :status => "status",
  }
end

Instance Method Details

#to_jsiiObject



8731
8732
8733
8734
8735
8736
8737
8738
8739
# File 'quick_sight/cfn_template.rb', line 8731

def to_jsii
  result = {}
  result.merge!({
    "amount" => @amount,
    "granularity" => @granularity,
    "status" => @status,
  })
  result.compact
end