com.aliyun.sdk.service.gpdb20160503.models.ModifyBackupPolicyRequest Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.gpdb20160503.models;
import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link ModifyBackupPolicyRequest} extends {@link RequestModel}
*
* ModifyBackupPolicyRequest
*/
public class ModifyBackupPolicyRequest extends Request {
@Query
@NameInMap("BackupRetentionPeriod")
private Integer backupRetentionPeriod;
@Query
@NameInMap("DBInstanceId")
@Validation(required = true)
private String DBInstanceId;
@Query
@NameInMap("EnableRecoveryPoint")
private Boolean enableRecoveryPoint;
@Query
@NameInMap("PreferredBackupPeriod")
@Validation(required = true)
private String preferredBackupPeriod;
@Query
@NameInMap("PreferredBackupTime")
@Validation(required = true)
private String preferredBackupTime;
@Query
@NameInMap("RecoveryPointPeriod")
private String recoveryPointPeriod;
private ModifyBackupPolicyRequest(Builder builder) {
super(builder);
this.backupRetentionPeriod = builder.backupRetentionPeriod;
this.DBInstanceId = builder.DBInstanceId;
this.enableRecoveryPoint = builder.enableRecoveryPoint;
this.preferredBackupPeriod = builder.preferredBackupPeriod;
this.preferredBackupTime = builder.preferredBackupTime;
this.recoveryPointPeriod = builder.recoveryPointPeriod;
}
public static Builder builder() {
return new Builder();
}
public static ModifyBackupPolicyRequest create() {
return builder().build();
}
@Override
public Builder toBuilder() {
return new Builder(this);
}
/**
* @return backupRetentionPeriod
*/
public Integer getBackupRetentionPeriod() {
return this.backupRetentionPeriod;
}
/**
* @return DBInstanceId
*/
public String getDBInstanceId() {
return this.DBInstanceId;
}
/**
* @return enableRecoveryPoint
*/
public Boolean getEnableRecoveryPoint() {
return this.enableRecoveryPoint;
}
/**
* @return preferredBackupPeriod
*/
public String getPreferredBackupPeriod() {
return this.preferredBackupPeriod;
}
/**
* @return preferredBackupTime
*/
public String getPreferredBackupTime() {
return this.preferredBackupTime;
}
/**
* @return recoveryPointPeriod
*/
public String getRecoveryPointPeriod() {
return this.recoveryPointPeriod;
}
public static final class Builder extends Request.Builder {
private Integer backupRetentionPeriod;
private String DBInstanceId;
private Boolean enableRecoveryPoint;
private String preferredBackupPeriod;
private String preferredBackupTime;
private String recoveryPointPeriod;
private Builder() {
super();
}
private Builder(ModifyBackupPolicyRequest request) {
super(request);
this.backupRetentionPeriod = request.backupRetentionPeriod;
this.DBInstanceId = request.DBInstanceId;
this.enableRecoveryPoint = request.enableRecoveryPoint;
this.preferredBackupPeriod = request.preferredBackupPeriod;
this.preferredBackupTime = request.preferredBackupTime;
this.recoveryPointPeriod = request.recoveryPointPeriod;
}
/**
* The number of days for which data backup files are retained. Default value: 7. Maximum value: 7. Valid values: 1 to 7.
*/
public Builder backupRetentionPeriod(Integer backupRetentionPeriod) {
this.putQueryParameter("BackupRetentionPeriod", backupRetentionPeriod);
this.backupRetentionPeriod = backupRetentionPeriod;
return this;
}
/**
* The ID of the instance.
*/
public Builder DBInstanceId(String DBInstanceId) {
this.putQueryParameter("DBInstanceId", DBInstanceId);
this.DBInstanceId = DBInstanceId;
return this;
}
/**
* Specifies whether to enable automatic point-in-time backup.
*
*
* * true
* * false
*
* Default value: true.
*/
public Builder enableRecoveryPoint(Boolean enableRecoveryPoint) {
this.putQueryParameter("EnableRecoveryPoint", enableRecoveryPoint);
this.enableRecoveryPoint = enableRecoveryPoint;
return this;
}
/**
* The cycle based on which you want to perform a backup. Separate multiple values with commas (,). Valid values:
*
*
* * Monday
* * Tuesday
* * Wednesday
* * Thursday
* * Friday
* * Saturday
* * Sunday
*/
public Builder preferredBackupPeriod(String preferredBackupPeriod) {
this.putQueryParameter("PreferredBackupPeriod", preferredBackupPeriod);
this.preferredBackupPeriod = preferredBackupPeriod;
return this;
}
/**
* The backup window. Specify the backup window in the HH:mmZ-HH:mmZ format. The backup window must be in UTC. Default value: 00:00-01:00.
*/
public Builder preferredBackupTime(String preferredBackupTime) {
this.putQueryParameter("PreferredBackupTime", preferredBackupTime);
this.preferredBackupTime = preferredBackupTime;
return this;
}
/**
* The frequency of point-in-time backup.
*
*
* * 1: per hour
* * 2: per 2 hours
* * 4: per 4 hours
* * 8: per 8 hours
*
* Default value: 8.
*/
public Builder recoveryPointPeriod(String recoveryPointPeriod) {
this.putQueryParameter("RecoveryPointPeriod", recoveryPointPeriod);
this.recoveryPointPeriod = recoveryPointPeriod;
return this;
}
@Override
public ModifyBackupPolicyRequest build() {
return new ModifyBackupPolicyRequest(this);
}
}
}