/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.backup.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PutBackupVaultNotificationsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of a logical container where backups are stored. Backup vaults are identified by names that are unique * to the account used to create them and the Amazon Web Services Region where they are created. They consist of * lowercase letters, numbers, and hyphens. *
*/ private String backupVaultName; /** *
* The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events; for example,
* arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
*
* An array of events that indicate the status of jobs to back up resources to the backup vault. *
** For common use cases and code samples, see Using Amazon SNS to track * Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
| RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are no * longer supported and will not return statuses or notifications. Refer to the list above for current supported * events. *
** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique * to the account used to create them and the Amazon Web Services Region where they are created. They consist of * lowercase letters, numbers, and hyphens. *
* * @param backupVaultName * The name of a logical container where backups are stored. Backup vaults are identified by names that are * unique to the account used to create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens. */ public void setBackupVaultName(String backupVaultName) { this.backupVaultName = backupVaultName; } /** ** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique * to the account used to create them and the Amazon Web Services Region where they are created. They consist of * lowercase letters, numbers, and hyphens. *
* * @return The name of a logical container where backups are stored. Backup vaults are identified by names that are * unique to the account used to create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens. */ public String getBackupVaultName() { return this.backupVaultName; } /** ** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique * to the account used to create them and the Amazon Web Services Region where they are created. They consist of * lowercase letters, numbers, and hyphens. *
* * @param backupVaultName * The name of a logical container where backups are stored. Backup vaults are identified by names that are * unique to the account used to create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBackupVaultNotificationsRequest withBackupVaultName(String backupVaultName) { setBackupVaultName(backupVaultName); return this; } /** *
* The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events; for example,
* arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
*
arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
*/
public void setSNSTopicArn(String sNSTopicArn) {
this.sNSTopicArn = sNSTopicArn;
}
/**
*
* The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events; for example,
* arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
*
arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
*/
public String getSNSTopicArn() {
return this.sNSTopicArn;
}
/**
*
* The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events; for example,
* arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
*
arn:aws:sns:us-west-2:111122223333:MyVaultTopic
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PutBackupVaultNotificationsRequest withSNSTopicArn(String sNSTopicArn) {
setSNSTopicArn(sNSTopicArn);
return this;
}
/**
* * An array of events that indicate the status of jobs to back up resources to the backup vault. *
** For common use cases and code samples, see Using Amazon SNS to track * Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
| RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are no * longer supported and will not return statuses or notifications. Refer to the list above for current supported * events. *
** For common use cases and code samples, see Using Amazon SNS to * track Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
|
* RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are * no longer supported and will not return statuses or notifications. Refer to the list above for current * supported events. *
* @see BackupVaultEvent */ public java.util.List* An array of events that indicate the status of jobs to back up resources to the backup vault. *
** For common use cases and code samples, see Using Amazon SNS to track * Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
| RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are no * longer supported and will not return statuses or notifications. Refer to the list above for current supported * events. *
** For common use cases and code samples, see Using Amazon SNS to * track Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
|
* RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are * no longer supported and will not return statuses or notifications. Refer to the list above for current * supported events. *
* @see BackupVaultEvent */ public void setBackupVaultEvents(java.util.Collection* An array of events that indicate the status of jobs to back up resources to the backup vault. *
** For common use cases and code samples, see Using Amazon SNS to track * Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
| RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are no * longer supported and will not return statuses or notifications. Refer to the list above for current supported * events. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setBackupVaultEvents(java.util.Collection)} or {@link #withBackupVaultEvents(java.util.Collection)} if * you want to override the existing values. *
* * @param backupVaultEvents * An array of events that indicate the status of jobs to back up resources to the backup vault. ** For common use cases and code samples, see Using Amazon SNS to * track Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
|
* RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are * no longer supported and will not return statuses or notifications. Refer to the list above for current * supported events. *
* @return Returns a reference to this object so that method calls can be chained together. * @see BackupVaultEvent */ public PutBackupVaultNotificationsRequest withBackupVaultEvents(String... backupVaultEvents) { if (this.backupVaultEvents == null) { setBackupVaultEvents(new java.util.ArrayList* An array of events that indicate the status of jobs to back up resources to the backup vault. *
** For common use cases and code samples, see Using Amazon SNS to track * Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
| RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are no * longer supported and will not return statuses or notifications. Refer to the list above for current supported * events. *
** For common use cases and code samples, see Using Amazon SNS to * track Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
|
* RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are * no longer supported and will not return statuses or notifications. Refer to the list above for current * supported events. *
* @return Returns a reference to this object so that method calls can be chained together. * @see BackupVaultEvent */ public PutBackupVaultNotificationsRequest withBackupVaultEvents(java.util.Collection* An array of events that indicate the status of jobs to back up resources to the backup vault. *
** For common use cases and code samples, see Using Amazon SNS to track * Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
| RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are no * longer supported and will not return statuses or notifications. Refer to the list above for current supported * events. *
** For common use cases and code samples, see Using Amazon SNS to * track Backup events. *
** The following events are supported: *
*
* BACKUP_JOB_STARTED
| BACKUP_JOB_COMPLETED
*
* COPY_JOB_STARTED
| COPY_JOB_SUCCESSFUL
| COPY_JOB_FAILED
*
* RESTORE_JOB_STARTED
| RESTORE_JOB_COMPLETED
|
* RECOVERY_POINT_MODIFIED
*
* S3_BACKUP_OBJECT_FAILED
| S3_RESTORE_OBJECT_FAILED
*
* The list below shows items that are deprecated events (for reference) and are no longer in use. They are * no longer supported and will not return statuses or notifications. Refer to the list above for current * supported events. *
* @return Returns a reference to this object so that method calls can be chained together. * @see BackupVaultEvent */ public PutBackupVaultNotificationsRequest withBackupVaultEvents(BackupVaultEvent... backupVaultEvents) { java.util.ArrayList