Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::ScheduleProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect_campaignsv2/cfn_campaign.rb

Overview

Contains the schedule configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(end_time:, start_time:, refresh_frequency: nil) ⇒ ScheduleProperty

Returns a new instance of ScheduleProperty.

Parameters:

  • end_time (String)

    The end time of the schedule in UTC.

  • start_time (String)

    The start time of the schedule in UTC.

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

    The refresh frequency of the campaign.



1518
1519
1520
1521
1522
1523
1524
1525
# File 'connect_campaignsv2/cfn_campaign.rb', line 1518

def initialize(end_time:, start_time:, refresh_frequency: nil)
  @end_time = end_time
  Jsii::Type.check_type(@end_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endTime")
  @start_time = start_time
  Jsii::Type.check_type(@start_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "startTime")
  @refresh_frequency = refresh_frequency
  Jsii::Type.check_type(@refresh_frequency, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "refreshFrequency") unless @refresh_frequency.nil?
end

Instance Attribute Details

#end_timeString (readonly)

The end time of the schedule in UTC.



1531
1532
1533
# File 'connect_campaignsv2/cfn_campaign.rb', line 1531

def end_time
  @end_time
end

#refresh_frequencyString? (readonly)

The refresh frequency of the campaign.



1541
1542
1543
# File 'connect_campaignsv2/cfn_campaign.rb', line 1541

def refresh_frequency
  @refresh_frequency
end

#start_timeString (readonly)

The start time of the schedule in UTC.



1536
1537
1538
# File 'connect_campaignsv2/cfn_campaign.rb', line 1536

def start_time
  @start_time
end

Class Method Details

.jsii_propertiesObject



1543
1544
1545
1546
1547
1548
1549
# File 'connect_campaignsv2/cfn_campaign.rb', line 1543

def self.jsii_properties
  {
    :end_time => "endTime",
    :start_time => "startTime",
    :refresh_frequency => "refreshFrequency",
  }
end

Instance Method Details

#to_jsiiObject



1551
1552
1553
1554
1555
1556
1557
1558
1559
# File 'connect_campaignsv2/cfn_campaign.rb', line 1551

def to_jsii
  result = {}
  result.merge!({
    "endTime" => @end_time,
    "startTime" => @start_time,
    "refreshFrequency" => @refresh_frequency,
  })
  result.compact
end