Modifies the pg_hba.conf file configuration of an ApsaraDB RDS for PostgreSQL instance.
Operation description
Applicable engines
ApsaraDB RDS for PostgreSQL
Related feature documentation
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
rds:ModifyPGHbaConfig |
update |
*DBInstance
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ClientToken |
string |
No |
A reserved parameter. You do not need to configure this parameter. |
1 |
| DBInstanceId |
string |
Yes |
The instance ID. You can call DescribeDBInstances to query the instance ID. |
pgm-bp1lymyn1v3i**** |
| OpsType |
string |
Yes |
The operation type. The following methods are supported for modifying AD domain service information:
|
add |
| HbaItem |
array<object> |
Yes |
The list of AD domain service information entries. |
|
|
object |
Yes |
The details of an AD domain service information entry. |
||
| Address |
string |
Yes |
The IP address or CIDR block from which users are allowed to connect to the database. A value of 0.0.0.0/0 allows users to connect from any IP address. |
0.0.0.0/0 |
| Database |
string |
Yes |
The name of the database. Specifies the databases that users are allowed to access. A value of all allows users to access all databases. To specify multiple databases, separate them with commas (,). |
all |
| Mask |
string |
No |
The subnet mask. If Address is an IP address, you can use this parameter to specify the subnet mask for that IP address. |
0 |
| Method |
string |
Yes |
The authentication method. Valid values:
|
ldap |
| Option |
string |
No |
The optional parameters for the authentication method. This parameter is required when LDAP authentication is used. For more information about this parameter, see Authentication Methods. |
ldapserver=192.168.XX.XX ldapbasedn="CN=Users,DC=pgsqldomain,DC=net" ldapbinddn="CN=pgadminuser,CN=Users,DC=pgsqldomain,DC=net" ldapbindpasswd="Test123!" ldapsearchattribute="sAMAccountName" |
| PriorityId |
integer |
Yes |
The priority of the record. Valid values: 0 to 10000. A value of 0 indicates the highest priority. This parameter identifies each record. When adding a record, the PriorityId value must not duplicate that of any existing record. When modifying or deleting a record, the PriorityId value must match that of an existing record to locate the target record. |
2 |
| Type |
string |
Yes |
The connection type. Valid values:
Note
If you use the hostssl connection type, you must enable SSL encryption. For more information, see SSL encryption. |
host |
| User |
string |
Yes |
The users that are allowed to access the database. Enter the usernames of the instance. To specify multiple users, separate them with commas (,). |
ldapuser |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| RequestId |
string |
The request ID. |
458E0781-C46C-55F5-A0E5-1DD284B28A3F |
Examples
Success response
JSON format
{
"RequestId": "458E0781-C46C-55F5-A0E5-1DD284B28A3F"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | HbaItem.InvalidType | Specified hba item type is invalid. | |
| 400 | HbaItem.InvalidMethod | Specified hba item auth method is invalid. | |
| 400 | HbaItem.InvalidIPMask | Specified hba item ip mask is invalid. | |
| 400 | HbaItem.InvalidPriority | Specified hba item priorityId is out of range or duplicate. | |
| 400 | HbaItemOpsType.Invalid | Specified hba opsType is invalid. | |
| 400 | InvalidConfigValue | The ConfigValue is not valid | |
| 400 | MinorVersionNotSupport | The current database minor version does not support the operation. | The current minor engine version does not support this operation. Try upgrading the minor engine version. |
| 400 | InvalidDBInstanceName.NotFound | The specified DB instance name does not exist. | The specified database instance name does not exist. Check the name and try again. |
| 400 | IncorrectDBInstanceType | Current DB instance type does not support this operation. | |
| 400 | InvalidIP.Format | The specified IP address is illegal or invalid. | The specified IP address is invalid or malformed. |
| 400 | Order.ComboInstanceNotAllowOperate | A package instance is not allowed to operate independently. | Standalone operations are not allowed on bundle instances. |
| 400 | Price.PricingPlanResultNotFound | Pricing plan price result not found. | No pricing plan result was found. |
| 400 | Order.NoRealNameAuthentication | You have not passed the real-name authentication and do not meet the purchase conditions. Please log in to the user center for real-name authentication. | Your account has not completed real-name verification, which is required before you can make a purchase. Log on to Expenses and Costs to complete real-name verification. |
| 400 | InsufficientAvailableQuota | Your account quota limit is less than 0, please recharge before trying to purchase. | Your account balance is below zero. Top up your account before making a purchase. |
| 400 | CommodityServiceCalling.Exception | Failed to call commodity service. | The call to the commodity service failed. |
| 400 | RegionDissolvedEOM | Dear customer, Alibaba Cloud plans to optimize and adjust the current region. Cloud services in this region will cease operations. You are currently unable to operate new purchase orders. Thank you for your understanding and support. | Alibaba Cloud plans to optimize and adjust the current region. Cloud services in this region will be discontinued. To ensure business continuity and a smooth data migration, you cannot place new purchase orders at this time. Thank you for your understanding and support. |
| 400 | Commodity.InvalidComponent | The module you purchased is not legal, please buy it again. | The module you selected is invalid. Make a new purchase. |
| 400 | RegionEndTimeDissolvedAustralia | Cloud services in the Australia (Sydney) region will be discontinued. Set the validity date to September 30, 2024 or earlier than September 30, 2024. | The specified region has been decommissioned. |
| 400 | Price.CommoditySys | Commodity system call exception. | An exception occurred when calling the commodity system. |
| 400 | Pay.InsufficientBalance | Insufficient available balance. | Insufficient available balance. |
| 400 | Order.PeriodInvalid | There is a problem with the period you selected, please choose again. | The subscription duration you selected is invalid. Select a valid duration and try again. |
| 400 | pay.noCreditCard | Account not bound to credit card. | No credit card is bound to your account. |
| 400 | Order.InstHasUnpaidOrder | There is an unpaid order for the service you have purchased. Please pay or void it before placing the order. | An unpaid order exists for the service you selected. Pay or cancel the existing order before placing a new one. |
| 400 | noAvailablePaymentMethod | No payment method is specified for your account. We recommend that you add a payment method. | No payment method is specified for your account. Add a payment method and try again. |
| 400 | BasicInfoUncompleted | Your information is incomplete. Complete your information before the operation. | Your basic information is incomplete. Complete your basic information before proceeding. |
| 400 | Risk.RiskControlRejection | Your account is abnormal, please contact customer service for details. | An anomaly was detected on your account. Contact customer service for details. |
| 400 | Api.NotSupport | Specified api is not supported. | The current operation is not supported. |
| 400 | ContainForbiddenLabelError | There is a label that prohibits placing orders. Please contact your distributor for assistance. | A tag that prohibits order placement exists on your account. Contact your distributor to resolve this issue. |
| 400 | InvalidDBInstanceId.NotFound | The DBInstanceId provided does not exist in records. | The specified DBInstanceId does not exist. |
| 400 | InvalidInstanceLevel.DiskType | Specified instance level not support request disk type | The current instance type does not support the specified storage type. |
| 400 | InvalidParam | Sepcified wal level Parameter is invalid. There are still logical slots in instance, so it can not be set as replica. | The specified wal_level parameter is invalid. Replication slots still exist on the instance, so the parameter cannot be set to replica. |
| 400 | KmsApiError | User secret key invalid. | The user key has expired. |
| 400 | System.SaleValidateFailed | Sales expression validation system error. | A system error occurred during sales expression validation. |
| 400 | Abs.InvalidAccount.NotFound | account is not found. | The account does not exist. |
| 400 | SqlExecuteFailedOrTimeout | sql command execution failed or timed out:%s. | The SQL command failed to execute or timed out. |
| 400 | ColdData.EngineVersionNotSupport | The current instance engine version not support coldDataEnabled. | The current instance DPI engine version does not support cold data archiving. |
| 400 | ColdData.MinorVersionNotSupport | The current instance minor version not support coldDataEnabled. | The current kernel version does not support cold data archiving. |
| 400 | IncorrectTargetClasscode | The current instance type does not support this operation. | The current instance type does not support this operation. |
| 400 | InvalidConnectionString.Duplicate | Specified connection string already exists in the RDS. | The endpoint name already exists. Specify a different connection string. |
| 400 | RequiredParam.NotFound | Required input param is not found. | Required parameters are missing. |
| 400 | Parameters.Invalid | Parameter error, please check the parameters. | Invalid parameter. Check the parameters and try again. |
| 400 | BackupPolicyNotSupport | Cold Data won't open with CrossBackup or Flash Backup, please check Backup Policy. | Data archiving does not support cross-region backup or snapshot backup within seconds. Check the backup policy. |
| 400 | InvalideStatus.Format | The instance status does not support this operation. | The current instance status does not support this operation. |
| 400 | InvalidReleasedKeepPolicy.Format | Specified Released Keep Policy is not valid. | The data retention policy for archive backups after instance release is invalid. |
| 400 | InvalidDBInstanceEngineType.Format | the DB instance engine type does not support this operation. | The DB instance engine type does not support this operation. |
| 400 | Pay.NoCreditCard | No credit cards. | No credit card is available. |
| 400 | VpcNetworkTypeNotSupport | The vpc network type instance does not support this operation. | Instances of the VPC network type do not support this operation. |
| 400 | MirrorInsExists | Specified DB instance mirror ins already existed. | A mirror database already exists for the current DB instance. |
| 400 | UnsupportedClassCode | The specified DB instance class stops selling. | The specified instance type is no longer available for purchase. |
| 400 | InvalidBackupSet | The specified database does not exist in the backup set. | The specified database does not exist in the backup set. |
| 400 | OrdTCommodityQueryError | Failed to query for product. | Failed to query the product. |
| 400 | ProductInstanceReleased | The instance has been released. Please check before placing the order. | The instance has been released. Verify the instance status before placing an order. |
| 400 | RegionEndTimeDissolvedIndia | The region is no longer supported. | The specified region is invalid. |
| 500 | ExternalFailure | The request processing has failed due to external service failure. | The request failed. Try again later. |
| 500 | RequestMetaDataFailed | The service request failed. Please try again later or contact service personnel. | The request failed. Try again later or contact support. |
| 500 | InvokeProxyFailure | The request processing has failed due to service failure of rds api. | The request failed due to an RDS API service error. |
| 403 | HbaItemPriorityIdAlreadyExist | Specified hba item priorityId is exist. | |
| 403 | IncorrectDBInstanceState | Current DB instance state does not support this operation. | The current instance status does not support this operation. |
| 403 | OrderStatus.UnPaid | The specified db instance has unpaid order. | An unpaid order exists for the current instance. Pay the order and try again. |
| 403 | InvalidReduceDiskSize | The storage capacity after the scale-down must be larger than the used amount. | The target storage capacity after scale-down cannot be less than the current storage usage. |
| 403 | CloudSSDNotSupport | Cloud ssd does not support this operation, please upgrade to essd. | SSD cloud disks do not support this operation. Upgrade to ESSD and try again. |
| 403 | InvalidUserOperatorPermission | The user permission does not support this operation. | Your account permissions do not support this operation. |
| 403 | InvalidVswitchId | Specified conn vswitch id is not valid. | The specified VSwitchId is in an invalid format or is empty. |
| 403 | IncorrectMinorVersion | Current engine minor version does not support operations. | The current minor engine version does not support this operation. |
| 403 | OperationDenied.ZoneResource | There is no available zone for inventory. | No inventory zones are available. |
| 403 | NotInFlowController | Sorry,no permission. | This feature is unavailable to non-enterprise cloud migration users. Insufficient permissions. |
| 403 | InvalidKmsKey | Kms key is disabled. | The KMS key is disabled. |
| 403 | InvalidInstanceLevel.Malformed | Current DB instance level does not support this operation. | The current DB instance edition does not support this operation. |
| 404 | HbaItemPriorityIdNotFound | Specified hba item priorityId is not found. | |
| 404 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | The operation failed because the instance is in a locked state. |
| 404 | InvalidClusterKms | The current instance does not authorized to access the Key Management Service. | The current instance is not authorized to access Key Management Service. |
| 404 | Request.NotFound | The requested resource is not available. | The requested resource is unavailable. |
| 404 | HostInfo.NotFound | The specified host info is not found. | The specified host information does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.