* Uniquely identifies a backup plan. *
*/ private String backupPlanId; /** *
     * An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example,
     * arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     * 
     * The date and time that a backup plan is created, in Unix format and Coordinated Universal Time (UTC). The value
     * of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents
     * Friday, January 26, 2018 12:11:30.087 AM.
     * 
* Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot be * edited. *
*/ private String versionId; /** *
     * A list of BackupOptions settings for a resource type. This option is only available for Windows
     * Volume Shadow Copy Service (VSS) backup jobs.
     * 
* Uniquely identifies a backup plan. *
* * @param backupPlanId * Uniquely identifies a backup plan. */ public void setBackupPlanId(String backupPlanId) { this.backupPlanId = backupPlanId; } /** ** Uniquely identifies a backup plan. *
* * @return Uniquely identifies a backup plan. */ public String getBackupPlanId() { return this.backupPlanId; } /** ** Uniquely identifies a backup plan. *
* * @param backupPlanId * Uniquely identifies a backup plan. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateBackupPlanResult withBackupPlanId(String backupPlanId) { setBackupPlanId(backupPlanId); return this; } /** *
     * An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example,
     * arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     * 
arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     */
    public void setBackupPlanArn(String backupPlanArn) {
        this.backupPlanArn = backupPlanArn;
    }
    /**
     * 
     * An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example,
     * arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     * 
arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     */
    public String getBackupPlanArn() {
        return this.backupPlanArn;
    }
    /**
     * 
     * An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for example,
     * arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     * 
arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateBackupPlanResult withBackupPlanArn(String backupPlanArn) {
        setBackupPlanArn(backupPlanArn);
        return this;
    }
    /**
     * 
     * The date and time that a backup plan is created, in Unix format and Coordinated Universal Time (UTC). The value
     * of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents
     * Friday, January 26, 2018 12:11:30.087 AM.
     * 
CreationDate is accurate to milliseconds. For example, the value 1516925490.087
     *        represents Friday, January 26, 2018 12:11:30.087 AM.
     */
    public void setCreationDate(java.util.Date creationDate) {
        this.creationDate = creationDate;
    }
    /**
     * 
     * The date and time that a backup plan is created, in Unix format and Coordinated Universal Time (UTC). The value
     * of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents
     * Friday, January 26, 2018 12:11:30.087 AM.
     * 
CreationDate is accurate to milliseconds. For example, the value 1516925490.087
     *         represents Friday, January 26, 2018 12:11:30.087 AM.
     */
    public java.util.Date getCreationDate() {
        return this.creationDate;
    }
    /**
     * 
     * The date and time that a backup plan is created, in Unix format and Coordinated Universal Time (UTC). The value
     * of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents
     * Friday, January 26, 2018 12:11:30.087 AM.
     * 
CreationDate is accurate to milliseconds. For example, the value 1516925490.087
     *        represents Friday, January 26, 2018 12:11:30.087 AM.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateBackupPlanResult withCreationDate(java.util.Date creationDate) {
        setCreationDate(creationDate);
        return this;
    }
    /**
     * * Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot be * edited. *
* * @param versionId * Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot * be edited. */ public void setVersionId(String versionId) { this.versionId = versionId; } /** ** Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot be * edited. *
* * @return Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot * be edited. */ public String getVersionId() { return this.versionId; } /** ** Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot be * edited. *
* * @param versionId * Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. They cannot * be edited. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateBackupPlanResult withVersionId(String versionId) { setVersionId(versionId); return this; } /** *
     * A list of BackupOptions settings for a resource type. This option is only available for Windows
     * Volume Shadow Copy Service (VSS) backup jobs.
     * 
BackupOptions settings for a resource type. This option is only available for
     *         Windows Volume Shadow Copy Service (VSS) backup jobs.
     */
    public java.util.List
     * A list of BackupOptions settings for a resource type. This option is only available for Windows
     * Volume Shadow Copy Service (VSS) backup jobs.
     * 
BackupOptions settings for a resource type. This option is only available for
     *        Windows Volume Shadow Copy Service (VSS) backup jobs.
     */
    public void setAdvancedBackupSettings(java.util.Collection
     * A list of BackupOptions settings for a resource type. This option is only available for Windows
     * Volume Shadow Copy Service (VSS) backup jobs.
     * 
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAdvancedBackupSettings(java.util.Collection)} or * {@link #withAdvancedBackupSettings(java.util.Collection)} if you want to override the existing values. *
* * @param advancedBackupSettings * A list ofBackupOptions settings for a resource type. This option is only available for
     *        Windows Volume Shadow Copy Service (VSS) backup jobs.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateBackupPlanResult withAdvancedBackupSettings(AdvancedBackupSetting... advancedBackupSettings) {
        if (this.advancedBackupSettings == null) {
            setAdvancedBackupSettings(new java.util.ArrayList
     * A list of BackupOptions settings for a resource type. This option is only available for Windows
     * Volume Shadow Copy Service (VSS) backup jobs.
     * 
BackupOptions settings for a resource type. This option is only available for
     *        Windows Volume Shadow Copy Service (VSS) backup jobs.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateBackupPlanResult withAdvancedBackupSettings(java.util.Collection