Class: AWSCDK::Pinpoint::CfnCampaign::InAppMessageButtonProperty

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

Overview

Specifies the configuration of a button that appears in an in-app message.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(android: nil, default_config: nil, ios: nil, web: nil) ⇒ InAppMessageButtonProperty

Returns a new instance of InAppMessageButtonProperty.

Parameters:



1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
# File 'pinpoint/cfn_campaign.rb', line 1398

def initialize(android: nil, default_config: nil, ios: nil, web: nil)
  @android = android.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::OverrideButtonConfigurationProperty.new(**android.transform_keys(&:to_sym)) : android
  Jsii::Type.check_type(@android, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5PdmVycmlkZUJ1dHRvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "android") unless @android.nil?
  @default_config = default_config.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::DefaultButtonConfigurationProperty.new(**default_config.transform_keys(&:to_sym)) : default_config
  Jsii::Type.check_type(@default_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5EZWZhdWx0QnV0dG9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "defaultConfig") unless @default_config.nil?
  @ios = ios.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::OverrideButtonConfigurationProperty.new(**ios.transform_keys(&:to_sym)) : ios
  Jsii::Type.check_type(@ios, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5PdmVycmlkZUJ1dHRvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "ios") unless @ios.nil?
  @web = web.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::OverrideButtonConfigurationProperty.new(**web.transform_keys(&:to_sym)) : web
  Jsii::Type.check_type(@web, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5PdmVycmlkZUJ1dHRvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "web") unless @web.nil?
end

Instance Attribute Details

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

An object that defines the default behavior for a button in in-app messages sent to Android.



1413
1414
1415
# File 'pinpoint/cfn_campaign.rb', line 1413

def android
  @android
end

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

An object that defines the default behavior for a button in an in-app message.



1418
1419
1420
# File 'pinpoint/cfn_campaign.rb', line 1418

def default_config
  @default_config
end

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

An object that defines the default behavior for a button in in-app messages sent to iOS devices.



1423
1424
1425
# File 'pinpoint/cfn_campaign.rb', line 1423

def ios
  @ios
end

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

An object that defines the default behavior for a button in in-app messages for web applications.



1428
1429
1430
# File 'pinpoint/cfn_campaign.rb', line 1428

def web
  @web
end

Class Method Details

.jsii_propertiesObject



1430
1431
1432
1433
1434
1435
1436
1437
# File 'pinpoint/cfn_campaign.rb', line 1430

def self.jsii_properties
  {
    :android => "android",
    :default_config => "defaultConfig",
    :ios => "ios",
    :web => "web",
  }
end

Instance Method Details

#to_jsiiObject



1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
# File 'pinpoint/cfn_campaign.rb', line 1439

def to_jsii
  result = {}
  result.merge!({
    "android" => @android,
    "defaultConfig" => @default_config,
    "ios" => @ios,
    "web" => @web,
  })
  result.compact
end