AppArgs

data class AppArgs(val campaignHook: Output<AppCampaignHookArgs>? = null, val limits: Output<AppLimitsArgs>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val quietTime: Output<AppQuietTimeArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AppArgs>

Provides a Pinpoint App resource.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.pinpoint.App("example", {
name: "test-app",
limits: {
maximumDuration: 600,
},
quietTime: {
start: "00:00",
end: "06:00",
},
});
import pulumi
import pulumi_aws as aws
example = aws.pinpoint.App("example",
name="test-app",
limits={
"maximum_duration": 600,
},
quiet_time={
"start": "00:00",
"end": "06:00",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Pinpoint.App("example", new()
{
Name = "test-app",
Limits = new Aws.Pinpoint.Inputs.AppLimitsArgs
{
MaximumDuration = 600,
},
QuietTime = new Aws.Pinpoint.Inputs.AppQuietTimeArgs
{
Start = "00:00",
End = "06:00",
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/pinpoint"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := pinpoint.NewApp(ctx, "example", &pinpoint.AppArgs{
Name: pulumi.String("test-app"),
Limits: &pinpoint.AppLimitsArgs{
MaximumDuration: pulumi.Int(600),
},
QuietTime: &pinpoint.AppQuietTimeArgs{
Start: pulumi.String("00:00"),
End: pulumi.String("06:00"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.pinpoint.App;
import com.pulumi.aws.pinpoint.AppArgs;
import com.pulumi.aws.pinpoint.inputs.AppLimitsArgs;
import com.pulumi.aws.pinpoint.inputs.AppQuietTimeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new App("example", AppArgs.builder()
.name("test-app")
.limits(AppLimitsArgs.builder()
.maximumDuration(600)
.build())
.quietTime(AppQuietTimeArgs.builder()
.start("00:00")
.end("06:00")
.build())
.build());
}
}
resources:
example:
type: aws:pinpoint:App
properties:
name: test-app
limits:
maximumDuration: 600
quietTime:
start: 00:00
end: 06:00

Import

Using pulumi import, import Pinpoint App using the application-id. For example:

$ pulumi import aws:pinpoint/app:App name application-id

Constructors

Link copied to clipboard
constructor(campaignHook: Output<AppCampaignHookArgs>? = null, limits: Output<AppLimitsArgs>? = null, name: Output<String>? = null, namePrefix: Output<String>? = null, quietTime: Output<AppQuietTimeArgs>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val campaignHook: Output<AppCampaignHookArgs>? = null

Specifies settings for invoking an AWS Lambda function that customizes a segment for a campaign

Link copied to clipboard
val limits: Output<AppLimitsArgs>? = null

The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own

Link copied to clipboard
val name: Output<String>? = null

The application name. By default generated by Pulumi

Link copied to clipboard
val namePrefix: Output<String>? = null

The name of the Pinpoint application. Conflicts with name

Link copied to clipboard
val quietTime: Output<AppQuietTimeArgs>? = null

The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Functions

Link copied to clipboard
open override fun toJava(): AppArgs