Class CfnInAppTemplate.ButtonConfigProperty.Builder
java.lang.Object
software.amazon.awscdk.services.pinpoint.CfnInAppTemplate.ButtonConfigProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnInAppTemplate.ButtonConfigProperty>
- Enclosing interface:
- CfnInAppTemplate.ButtonConfigProperty
@Stability(Stable)
public static final class CfnInAppTemplate.ButtonConfigProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnInAppTemplate.ButtonConfigProperty>
A builder for
CfnInAppTemplate.ButtonConfigProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionandroid(IResolvable android) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getAndroid()Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getAndroid()build()Builds the configured instance.defaultConfig(IResolvable defaultConfig) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getDefaultConfig()defaultConfig(CfnInAppTemplate.DefaultButtonConfigurationProperty defaultConfig) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getDefaultConfig()ios(IResolvable ios) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getIos()Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getIos()web(IResolvable web) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getWeb()Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getWeb()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
android
@Stability(Stable) public CfnInAppTemplate.ButtonConfigProperty.Builder android(IResolvable android) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getAndroid()- Parameters:
android- Optional button configuration to use for in-app messages sent to Android devices. This button configuration overrides the default button configuration.- Returns:
this
-
android
@Stability(Stable) public CfnInAppTemplate.ButtonConfigProperty.Builder android(CfnInAppTemplate.OverrideButtonConfigurationProperty android) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getAndroid()- Parameters:
android- Optional button configuration to use for in-app messages sent to Android devices. This button configuration overrides the default button configuration.- Returns:
this
-
defaultConfig
@Stability(Stable) public CfnInAppTemplate.ButtonConfigProperty.Builder defaultConfig(IResolvable defaultConfig) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getDefaultConfig()- Parameters:
defaultConfig- Specifies the default behavior of a button that appears in an in-app message. You can optionally add button configurations that specifically apply to iOS, Android, or web browser users.- Returns:
this
-
defaultConfig
@Stability(Stable) public CfnInAppTemplate.ButtonConfigProperty.Builder defaultConfig(CfnInAppTemplate.DefaultButtonConfigurationProperty defaultConfig) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getDefaultConfig()- Parameters:
defaultConfig- Specifies the default behavior of a button that appears in an in-app message. You can optionally add button configurations that specifically apply to iOS, Android, or web browser users.- Returns:
this
-
ios
Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getIos()- Parameters:
ios- Optional button configuration to use for in-app messages sent to iOS devices. This button configuration overrides the default button configuration.- Returns:
this
-
ios
@Stability(Stable) public CfnInAppTemplate.ButtonConfigProperty.Builder ios(CfnInAppTemplate.OverrideButtonConfigurationProperty ios) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getIos()- Parameters:
ios- Optional button configuration to use for in-app messages sent to iOS devices. This button configuration overrides the default button configuration.- Returns:
this
-
web
Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getWeb()- Parameters:
web- Optional button configuration to use for in-app messages sent to web applications. This button configuration overrides the default button configuration.- Returns:
this
-
web
@Stability(Stable) public CfnInAppTemplate.ButtonConfigProperty.Builder web(CfnInAppTemplate.OverrideButtonConfigurationProperty web) Sets the value ofCfnInAppTemplate.ButtonConfigProperty.getWeb()- Parameters:
web- Optional button configuration to use for in-app messages sent to web applications. This button configuration overrides the default button configuration.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnInAppTemplate.ButtonConfigProperty>- Returns:
- a new instance of
CfnInAppTemplate.ButtonConfigProperty - Throws:
NullPointerException- if any required attribute was not provided
-