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

com.aliyun.sdk.service.gpdb20160503.models.ModifySecurityIpsRequest 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 ModifySecurityIpsRequest} extends {@link RequestModel}
 *
 * 

ModifySecurityIpsRequest

*/ public class ModifySecurityIpsRequest extends Request { @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DBInstanceIPArrayAttribute") private String DBInstanceIPArrayAttribute; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DBInstanceIPArrayName") private String DBInstanceIPArrayName; @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("ModifyMode") private String modifyMode; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("ResourceGroupId") private String resourceGroupId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("SecurityIPList") @com.aliyun.core.annotation.Validation(required = true) private String securityIPList; private ModifySecurityIpsRequest(Builder builder) { super(builder); this.DBInstanceIPArrayAttribute = builder.DBInstanceIPArrayAttribute; this.DBInstanceIPArrayName = builder.DBInstanceIPArrayName; this.DBInstanceId = builder.DBInstanceId; this.modifyMode = builder.modifyMode; this.resourceGroupId = builder.resourceGroupId; this.securityIPList = builder.securityIPList; } public static Builder builder() { return new Builder(); } public static ModifySecurityIpsRequest create() { return builder().build(); } @Override public Builder toBuilder() { return new Builder(this); } /** * @return DBInstanceIPArrayAttribute */ public String getDBInstanceIPArrayAttribute() { return this.DBInstanceIPArrayAttribute; } /** * @return DBInstanceIPArrayName */ public String getDBInstanceIPArrayName() { return this.DBInstanceIPArrayName; } /** * @return DBInstanceId */ public String getDBInstanceId() { return this.DBInstanceId; } /** * @return modifyMode */ public String getModifyMode() { return this.modifyMode; } /** * @return resourceGroupId */ public String getResourceGroupId() { return this.resourceGroupId; } /** * @return securityIPList */ public String getSecurityIPList() { return this.securityIPList; } public static final class Builder extends Request.Builder { private String DBInstanceIPArrayAttribute; private String DBInstanceIPArrayName; private String DBInstanceId; private String modifyMode; private String resourceGroupId; private String securityIPList; private Builder() { super(); } private Builder(ModifySecurityIpsRequest request) { super(request); this.DBInstanceIPArrayAttribute = request.DBInstanceIPArrayAttribute; this.DBInstanceIPArrayName = request.DBInstanceIPArrayName; this.DBInstanceId = request.DBInstanceId; this.modifyMode = request.modifyMode; this.resourceGroupId = request.resourceGroupId; this.securityIPList = request.securityIPList; } /** * The attribute of the IP address whitelist. By default, this parameter is empty. A whitelist with the `hidden` attribute does not appear in the console. */ public Builder DBInstanceIPArrayAttribute(String DBInstanceIPArrayAttribute) { this.putQueryParameter("DBInstanceIPArrayAttribute", DBInstanceIPArrayAttribute); this.DBInstanceIPArrayAttribute = DBInstanceIPArrayAttribute; return this; } /** * The name of the whitelist. If you do not enter a name, IP addresses are added to the default whitelist. *

* * > You can create up to 50 whitelists for an instance. */ public Builder DBInstanceIPArrayName(String DBInstanceIPArrayName) { this.putQueryParameter("DBInstanceIPArrayName", DBInstanceIPArrayName); this.DBInstanceIPArrayName = DBInstanceIPArrayName; return this; } /** * The ID of the instance. *

* * > You can call the [DescribeDBInstances](~~86911~~) operation to query the instance IDs of all AnalyticDB for PostgreSQL instances in a specific region. */ public Builder DBInstanceId(String DBInstanceId) { this.putQueryParameter("DBInstanceId", DBInstanceId); this.DBInstanceId = DBInstanceId; return this; } /** * The method of modification. Valid values: *

* * * **Cover**: overwrites the whitelist. * * **Append**: appends data to the whitelist. * * **Delete**: deletes the whitelist. */ public Builder modifyMode(String modifyMode) { this.putQueryParameter("ModifyMode", modifyMode); this.modifyMode = modifyMode; return this; } /** * The ID of the resource group to which the instance belongs. For more information about how to obtain the ID of a resource group, see [View basic information of a resource group](~~151181~~). */ public Builder resourceGroupId(String resourceGroupId) { this.putQueryParameter("ResourceGroupId", resourceGroupId); this.resourceGroupId = resourceGroupId; return this; } /** * The IP addresses listed in the whitelist. You can add up to 1,000 IP addresses to the whitelist. Separate multiple IP addresses with commas (,). The IP addresses must use one of the following formats: *

* * * 0.0.0.0/0 * * 10.23.12.24. This is a standard IP address. * * 10.23.12.24/24. This is a CIDR block. The value `/24` indicates that the prefix of the CIDR block is 24-bit long. You can replace 24 with a value in the range of `1 to 32`. */ public Builder securityIPList(String securityIPList) { this.putQueryParameter("SecurityIPList", securityIPList); this.securityIPList = securityIPList; return this; } @Override public ModifySecurityIpsRequest build() { return new ModifySecurityIpsRequest(this); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy