Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::LocalTimeZoneConfigProperty

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

Overview

The configuration of timezone for recipient.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default_time_zone: nil, local_time_zone_detection: nil, local_time_zone_detection_scope: nil) ⇒ LocalTimeZoneConfigProperty

Returns a new instance of LocalTimeZoneConfigProperty.

Parameters:

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

    The timezone to use for all recipients.

  • local_time_zone_detection (Array<String>, nil) (defaults to: nil)

    Detects methods for the recipient's timezone.

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

    Local TimeZone Detection scope.



1227
1228
1229
1230
1231
1232
1233
1234
# File 'connect_campaignsv2/cfn_campaign.rb', line 1227

def initialize(default_time_zone: nil, local_time_zone_detection: nil, local_time_zone_detection_scope: nil)
  @default_time_zone = default_time_zone
  Jsii::Type.check_type(@default_time_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultTimeZone") unless @default_time_zone.nil?
  @local_time_zone_detection = local_time_zone_detection
  Jsii::Type.check_type(@local_time_zone_detection, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "localTimeZoneDetection") unless @local_time_zone_detection.nil?
  @local_time_zone_detection_scope = local_time_zone_detection_scope
  Jsii::Type.check_type(@local_time_zone_detection_scope, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "localTimeZoneDetectionScope") unless @local_time_zone_detection_scope.nil?
end

Instance Attribute Details

#default_time_zoneString? (readonly)

The timezone to use for all recipients.



1240
1241
1242
# File 'connect_campaignsv2/cfn_campaign.rb', line 1240

def default_time_zone
  @default_time_zone
end

#local_time_zone_detectionArray<String>? (readonly)

Detects methods for the recipient's timezone.



1245
1246
1247
# File 'connect_campaignsv2/cfn_campaign.rb', line 1245

def local_time_zone_detection
  @local_time_zone_detection
end

#local_time_zone_detection_scopeString? (readonly)

Local TimeZone Detection scope.



1250
1251
1252
# File 'connect_campaignsv2/cfn_campaign.rb', line 1250

def local_time_zone_detection_scope
  @local_time_zone_detection_scope
end

Class Method Details

.jsii_propertiesObject



1252
1253
1254
1255
1256
1257
1258
# File 'connect_campaignsv2/cfn_campaign.rb', line 1252

def self.jsii_properties
  {
    :default_time_zone => "defaultTimeZone",
    :local_time_zone_detection => "localTimeZoneDetection",
    :local_time_zone_detection_scope => "localTimeZoneDetectionScope",
  }
end

Instance Method Details

#to_jsiiObject



1260
1261
1262
1263
1264
1265
1266
1267
1268
# File 'connect_campaignsv2/cfn_campaign.rb', line 1260

def to_jsii
  result = {}
  result.merge!({
    "defaultTimeZone" => @default_time_zone,
    "localTimeZoneDetection" => @local_time_zone_detection,
    "localTimeZoneDetectionScope" => @local_time_zone_detection_scope,
  })
  result.compact
end