Vault Notifications Args
data class VaultNotificationsArgs(val backupVaultEvents: Output<List<String>>? = null, val backupVaultName: Output<String>? = null, val snsTopicArn: Output<String>? = null) : ConvertibleToJava<VaultNotificationsArgs>
Provides an AWS Backup vault notifications resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.sns.Topic;
import com.pulumi.aws.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.sns.TopicPolicy;
import com.pulumi.aws.sns.TopicPolicyArgs;
import com.pulumi.aws.backup.VaultNotifications;
import com.pulumi.aws.backup.VaultNotificationsArgs;
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 testTopic = new Topic("testTopic");
final var testPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
.policyId("__default_policy_ID")
.statements(GetPolicyDocumentStatementArgs.builder()
.actions("SNS:Publish")
.effect("Allow")
.principals(GetPolicyDocumentStatementPrincipalArgs.builder()
.type("Service")
.identifiers("backup.amazonaws.com")
.build())
.resources(testTopic.arn())
.sid("__default_statement_ID")
.build())
.build());
var testTopicPolicy = new TopicPolicy("testTopicPolicy", TopicPolicyArgs.builder()
.arn(testTopic.arn())
.policy(testPolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult).applyValue(testPolicyDocument -> testPolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json())))
.build());
var testVaultNotifications = new VaultNotifications("testVaultNotifications", VaultNotificationsArgs.builder()
.backupVaultName("example_backup_vault")
.snsTopicArn(testTopic.arn())
.backupVaultEvents(
"BACKUP_JOB_STARTED",
"RESTORE_JOB_COMPLETED")
.build());
}
}
Content copied to clipboard
Import
Backup vault notifications can be imported using the name
, e.g.,
$ pulumi import aws:backup/vaultNotifications:VaultNotifications test TestVault
Content copied to clipboard
Properties
Link copied to clipboard
An array of events that indicate the status of jobs to back up resources to the backup vault.
Link copied to clipboard
Name of the backup vault to add notifications for.
Link copied to clipboard
The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events