analyticdb_config.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from typing import Optional
  2. from pydantic import BaseModel, Field
  3. class AnalyticdbConfig(BaseModel):
  4. """
  5. Configuration for connecting to Alibaba Cloud AnalyticDB for PostgreSQL.
  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 API 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 API access."
  14. )
  15. ANALYTICDB_REGION_ID: Optional[str] = Field(
  16. default=None,
  17. description="The region where the AnalyticDB instance is deployed (e.g., 'cn-hangzhou', 'ap-southeast-1').",
  18. )
  19. ANALYTICDB_INSTANCE_ID: Optional[str] = Field(
  20. default=None,
  21. description="The unique identifier of the AnalyticDB instance you want to connect to.",
  22. )
  23. ANALYTICDB_ACCOUNT: Optional[str] = Field(
  24. default=None,
  25. description="The account name used to log in to the AnalyticDB instance"
  26. " (usually the initial account created with the instance).",
  27. )
  28. ANALYTICDB_PASSWORD: Optional[str] = Field(
  29. default=None, description="The password associated with the AnalyticDB account for database authentication."
  30. )
  31. ANALYTICDB_NAMESPACE: Optional[str] = Field(
  32. default=None, description="The namespace within AnalyticDB for schema isolation (if using namespace feature)."
  33. )
  34. ANALYTICDB_NAMESPACE_PASSWORD: Optional[str] = Field(
  35. default=None,
  36. description="The password for accessing the specified namespace within the AnalyticDB instance"
  37. " (if namespace feature is enabled).",
  38. )