Class: AWSCDK::QuickSight::CfnRefreshSchedule::RefreshScheduleMapProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnRefreshSchedule::RefreshScheduleMapProperty
- Defined in:
- quick_sight/cfn_refresh_schedule.rb
Overview
A summary of a configured refresh schedule for a dataset.
Instance Attribute Summary collapse
-
#refresh_type ⇒ String?
readonly
The type of refresh that a dataset undergoes.
-
#schedule_frequency ⇒ AWSCDK::IResolvable, ...
readonly
The frequency for the refresh schedule.
-
#schedule_id ⇒ String?
readonly
An identifier for the refresh schedule.
-
#start_after_date_time ⇒ String?
readonly
Time after which the refresh schedule can be started, expressed in
YYYY-MM-DDTHH:MM:SSformat.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(refresh_type: nil, schedule_frequency: nil, schedule_id: nil, start_after_date_time: nil) ⇒ RefreshScheduleMapProperty
constructor
A new instance of RefreshScheduleMapProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(refresh_type: nil, schedule_frequency: nil, schedule_id: nil, start_after_date_time: nil) ⇒ RefreshScheduleMapProperty
Returns a new instance of RefreshScheduleMapProperty.
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_type ⇒ String? (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_frequency ⇒ AWSCDK::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_id ⇒ String? (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_time ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |