Class: AWSCDK::Pinpoint::CfnCampaign::InAppMessageButtonProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Pinpoint::CfnCampaign::InAppMessageButtonProperty
- Defined in:
- pinpoint/cfn_campaign.rb
Overview
Specifies the configuration of a button that appears in an in-app message.
Instance Attribute Summary collapse
-
#android ⇒ AWSCDK::IResolvable, ...
readonly
An object that defines the default behavior for a button in in-app messages sent to Android.
-
#default_config ⇒ AWSCDK::IResolvable, ...
readonly
An object that defines the default behavior for a button in an in-app message.
-
#ios ⇒ AWSCDK::IResolvable, ...
readonly
An object that defines the default behavior for a button in in-app messages sent to iOS devices.
-
#web ⇒ AWSCDK::IResolvable, ...
readonly
An object that defines the default behavior for a button in in-app messages for web applications.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(android: nil, default_config: nil, ios: nil, web: nil) ⇒ InAppMessageButtonProperty
constructor
A new instance of InAppMessageButtonProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(android: nil, default_config: nil, ios: nil, web: nil) ⇒ InAppMessageButtonProperty
Returns a new instance of InAppMessageButtonProperty.
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
#android ⇒ AWSCDK::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_config ⇒ AWSCDK::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 |
#ios ⇒ AWSCDK::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 |
#web ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |