Class: AWSCDK::Pinpoint::CfnInAppTemplate::OverrideButtonConfigurationProperty

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

Overview

Specifies the configuration of a button with settings that are specific to a certain device type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(button_action: nil, link: nil) ⇒ OverrideButtonConfigurationProperty

Returns a new instance of OverrideButtonConfigurationProperty.

Parameters:

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

    The action that occurs when a recipient chooses a button in an in-app message.

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

    The destination (such as a URL) for a button.



967
968
969
970
971
972
# File 'pinpoint/cfn_in_app_template.rb', line 967

def initialize(button_action: nil, link: nil)
  @button_action = button_action
  Jsii::Type.check_type(@button_action, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "buttonAction") unless @button_action.nil?
  @link = link
  Jsii::Type.check_type(@link, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "link") unless @link.nil?
end

Instance Attribute Details

#button_actionString? (readonly)

The action that occurs when a recipient chooses a button in an in-app message.

You can specify one of the following:

  • LINK – A link to a web destination.
  • DEEP_LINK – A link to a specific page in an application.
  • CLOSE – Dismisses the message.


984
985
986
# File 'pinpoint/cfn_in_app_template.rb', line 984

def button_action
  @button_action
end

The destination (such as a URL) for a button.



989
990
991
# File 'pinpoint/cfn_in_app_template.rb', line 989

def link
  @link
end

Class Method Details

.jsii_propertiesObject



991
992
993
994
995
996
# File 'pinpoint/cfn_in_app_template.rb', line 991

def self.jsii_properties
  {
    :button_action => "buttonAction",
    :link => "link",
  }
end

Instance Method Details

#to_jsiiObject



998
999
1000
1001
1002
1003
1004
1005
# File 'pinpoint/cfn_in_app_template.rb', line 998

def to_jsii
  result = {}
  result.merge!({
    "buttonAction" => @button_action,
    "link" => @link,
  })
  result.compact
end