All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.sdk.service.gpdb20160503.models.ModifyBackupPolicyRequest Maven / Gradle / Ivy

The newest version!
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.gpdb20160503.models;

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 { @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("BackupRetentionPeriod") private Integer backupRetentionPeriod; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DBInstanceId") @com.aliyun.core.annotation.Validation(required = true) private String DBInstanceId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("EnableRecoveryPoint") private Boolean enableRecoveryPoint; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("PreferredBackupPeriod") @com.aliyun.core.annotation.Validation(required = true) private String preferredBackupPeriod; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("PreferredBackupTime") @com.aliyun.core.annotation.Validation(required = true) private String preferredBackupTime; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.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 backups are performed. If more than one day of the week is specified, the days of the week are separated by 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); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy