BoxLang 🚀 A New JVM Dynamic Language Learn More...
This SDK allows you to add Amazon Pinpoint capabilities to your ColdFusion (CFML) applications. It is also a ColdBox Module, so if you are using ColdBox, you get auto-registration and much more.
This SDK can be installed as standalone or as a ColdBox Module. Either approach requires a simple CommandBox command:
box install pinpointsdk
Then follow either the standalone or module instructions below.
This SDK will be installed into a directory called pinpointsdk
and then the SDK can be instantiated via new pinpointsdk.models.AmazonPinPoint()
with the following constructor arguments:
/**
* Create a new PinPointSDK Instance
*
* @accessKey The Amazon access key.
* @secretKey The Amazon secret key.
* @awsRegion The Amazon region. Defaults to us-east-1
* @awsDomain The Domain used PinPoint Service (amazonws.com). Defaults to amazonws.com
* @encryption_charset The charset for the encryption. Defaults to UTF-8.
* @ssl True if the request should use SSL. Defaults to true.
*
* @return An AmazonPinPoint instance.
*/
public AmazonPinPoint function init(
required string accessKey,
required string secretKey,
string awsRegion = "us-east-1",
string awsDomain = "amazonaws.com",
string encryption_charset = "UTF-8",
boolean ssl = true
)
This package also is a ColdBox module as well. The module can be configured by creating an pinpointsdk
configuration structure in your moduleSettings
struct in the application configuration file: config/Coldbox.cfc
with the following settings:
moduleSettings = {
pinpointsdk = {
// Your amazon, digital ocean access key
accessKey = "",
// Your amazon, digital ocean secret key
secretKey = "",
// The default encryption character set: defaults to utf-8
encryption_charset = "utf-8",
// SSL mode or not on cfhttp calls: Defaults to true
ssl = true,
// Your AWS/Digital Ocean Region: Defaults to us-east-1
awsregion = "us-east-1",
// Your AWS/Digital Ocean Domain Mapping: defaults to amazonaws.com
awsDomain = "amazonaws.com"
}
};
Then you can leverage the SDK CFC via the injection DSL: AmazonPinPoint@pinpointsdk
$
box install pinpointsdk