Class: AWSCDK::QuickSight::CfnRefreshSchedule::RefreshScheduleMapProperty

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

Overview

A summary of a configured refresh schedule for a dataset.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(refresh_type: nil, schedule_frequency: nil, schedule_id: nil, start_after_date_time: nil) ⇒ RefreshScheduleMapProperty

Returns a new instance of RefreshScheduleMapProperty.

Parameters:

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

    The type of refresh that a dataset undergoes. Valid values are as follows:.

  • schedule_frequency (AWSCDK::IResolvable, AWSCDK::QuickSight::CfnRefreshSchedule::ScheduleFrequencyProperty, nil) (defaults to: nil)

    The frequency for the refresh schedule.

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

    An identifier for the refresh schedule.

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

    Time after which the refresh schedule can be started, expressed in YYYY-MM-DDTHH:MM:SS format.



584
585
586
587
588
589
590
591
592
593
# File 'quick_sight/cfn_refresh_schedule.rb', line 584

def initialize(refresh_type: nil, schedule_frequency: nil, schedule_id: nil, start_after_date_time: nil)
  @refresh_type = refresh_type
  Jsii::Type.check_type(@refresh_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "refreshType") unless @refresh_type.nil?
  @schedule_frequency = schedule_frequency.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnRefreshSchedule::ScheduleFrequencyProperty.new(**schedule_frequency.transform_keys(&:to_sym)) : schedule_frequency
  Jsii::Type.check_type(@schedule_frequency, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblJlZnJlc2hTY2hlZHVsZS5TY2hlZHVsZUZyZXF1ZW5jeVByb3BlcnR5In1dfX0=")), "scheduleFrequency") unless @schedule_frequency.nil?
  @schedule_id = schedule_id
  Jsii::Type.check_type(@schedule_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "scheduleId") unless @schedule_id.nil?
  @start_after_date_time = start_after_date_time
  Jsii::Type.check_type(@start_after_date_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "startAfterDateTime") unless @start_after_date_time.nil?
end

Instance Attribute Details

#refresh_typeString? (readonly)

The type of refresh that a dataset undergoes. Valid values are as follows:.

  • FULL_REFRESH : A complete refresh of a dataset.
  • INCREMENTAL_REFRESH : A partial refresh of some rows of a dataset, based on the time window specified.

For more information on full and incremental refreshes, see Refreshing SPICE data in the Quick User Guide .



604
605
606
# File 'quick_sight/cfn_refresh_schedule.rb', line 604

def refresh_type
  @refresh_type
end

#schedule_frequencyAWSCDK::IResolvable, ... (readonly)

The frequency for the refresh schedule.



609
610
611
# File 'quick_sight/cfn_refresh_schedule.rb', line 609

def schedule_frequency
  @schedule_frequency
end

#schedule_idString? (readonly)

An identifier for the refresh schedule.



614
615
616
# File 'quick_sight/cfn_refresh_schedule.rb', line 614

def schedule_id
  @schedule_id
end

#start_after_date_timeString? (readonly)

Time after which the refresh schedule can be started, expressed in YYYY-MM-DDTHH:MM:SS format.



619
620
621
# File 'quick_sight/cfn_refresh_schedule.rb', line 619

def start_after_date_time
  @start_after_date_time
end

Class Method Details

.jsii_propertiesObject



621
622
623
624
625
626
627
628
# File 'quick_sight/cfn_refresh_schedule.rb', line 621

def self.jsii_properties
  {
    :refresh_type => "refreshType",
    :schedule_frequency => "scheduleFrequency",
    :schedule_id => "scheduleId",
    :start_after_date_time => "startAfterDateTime",
  }
end

Instance Method Details

#to_jsiiObject



630
631
632
633
634
635
636
637
638
639
# File 'quick_sight/cfn_refresh_schedule.rb', line 630

def to_jsii
  result = {}
  result.merge!({
    "refreshType" => @refresh_type,
    "scheduleFrequency" => @schedule_frequency,
    "scheduleId" => @schedule_id,
    "startAfterDateTime" => @start_after_date_time,
  })
  result.compact
end