Class: AWSCDK::QuickSight::CfnAnalysis::ExcludePeriodConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.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:.



8887
8888
8889
8890
8891
8892
8893
8894
# File 'quick_sight/cfn_analysis.rb', line 8887

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.



8900
8901
8902
# File 'quick_sight/cfn_analysis.rb', line 8900

def amount
  @amount
end

#granularityString (readonly)

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



8905
8906
8907
# File 'quick_sight/cfn_analysis.rb', line 8905

def granularity
  @granularity
end

#statusString? (readonly)

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

  • ENABLED
  • DISABLED


8913
8914
8915
# File 'quick_sight/cfn_analysis.rb', line 8913

def status
  @status
end

Class Method Details

.jsii_propertiesObject



8915
8916
8917
8918
8919
8920
8921
# File 'quick_sight/cfn_analysis.rb', line 8915

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

Instance Method Details

#to_jsiiObject



8923
8924
8925
8926
8927
8928
8929
8930
8931
# File 'quick_sight/cfn_analysis.rb', line 8923

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