Skip to content
GitHubXDiscord

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.

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"
}
});

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
}
});

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
}
});

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"
}
});