ApplicationSettings
The ApplicationSettings resource allows you to manage the settings for an AWS Pinpoint application. This includes configuring limits, enabling CloudWatch metrics, and setting quiet times for campaigns.
Minimal Example
Section titled “Minimal Example”Create a basic ApplicationSettings resource with required properties and one optional property.
import AWS from "alchemy/aws/control";
const appSettings = await AWS.Pinpoint.ApplicationSettings("myAppSettings", { ApplicationId: "abcdefg1234567", QuietTime: { Start: "22:00", End: "06:00" }});
Advanced Configuration
Section titled “Advanced Configuration”Configure ApplicationSettings with additional options such as CloudWatch metrics and campaign hooks.
const advancedAppSettings = await AWS.Pinpoint.ApplicationSettings("advancedAppSettings", { ApplicationId: "abcdefg1234567", CloudWatchMetricsEnabled: true, CampaignHook: { LambdaFunctionName: "myCampaignHookFunction", Mode: "FILTER", WebUrl: "https://my-webhook-url.com" }, Limits: { Daily: 1000, Total: 5000 }});
Setting Campaign Limits
Section titled “Setting Campaign Limits”In this example, we set specific limits for campaigns within the application settings.
const limitAppSettings = await AWS.Pinpoint.ApplicationSettings("limitAppSettings", { ApplicationId: "abcdefg1234567", Limits: { Daily: 500, Total: 2000 }});
Configuring Quiet Time
Section titled “Configuring Quiet Time”This example demonstrates how to configure a quiet time for campaigns to avoid sending messages during specific hours.
const quietTimeSettings = await AWS.Pinpoint.ApplicationSettings("quietTimeSettings", { ApplicationId: "abcdefg1234567", QuietTime: { Start: "23:00", End: "07:00" }});