analyticdb_config.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from typing import Optional
  2. from pydantic import BaseModel, Field
  3. class AnalyticdbConfig(BaseModel):
  4. """
  5. Configuration for connecting to AnalyticDB.
  6. Refer to the following documentation for details on obtaining credentials:
  7. https://www.alibabacloud.com/help/en/analyticdb-for-postgresql/getting-started/create-an-instance-instances-with-vector-engine-optimization-enabled
  8. """
  9. ANALYTICDB_KEY_ID: Optional[str] = Field(
  10. default=None, description="The Access Key ID provided by Alibaba Cloud for authentication."
  11. )
  12. ANALYTICDB_KEY_SECRET: Optional[str] = Field(
  13. default=None, description="The Secret Access Key corresponding to the Access Key ID for secure access."
  14. )
  15. ANALYTICDB_REGION_ID: Optional[str] = Field(
  16. default=None, description="The region where the AnalyticDB instance is deployed (e.g., 'cn-hangzhou')."
  17. )
  18. ANALYTICDB_INSTANCE_ID: Optional[str] = Field(
  19. default=None,
  20. description="The unique identifier of the AnalyticDB instance you want to connect to (e.g., 'gp-ab123456')..",
  21. )
  22. ANALYTICDB_ACCOUNT: Optional[str] = Field(
  23. default=None, description="The account name used to log in to the AnalyticDB instance."
  24. )
  25. ANALYTICDB_PASSWORD: Optional[str] = Field(
  26. default=None, description="The password associated with the AnalyticDB account for authentication."
  27. )
  28. ANALYTICDB_NAMESPACE: Optional[str] = Field(
  29. default=None, description="The namespace within AnalyticDB for schema isolation."
  30. )
  31. ANALYTICDB_NAMESPACE_PASSWORD: Optional[str] = Field(
  32. default=None, description="The password for accessing the specified namespace within the AnalyticDB instance."
  33. )