def METHOD_NAME(self, table: DbTableMeta) -> Optional[DbTableSchema]:
    kwargs: Dict[str, Any] = {
        "ClusterIdentifier": self.connection_details.get("cluster_identifier"),
        "Database": table.database or self.connection_details.get("database"),
        "Table": table.name,
        "DbUser": self.connection_details.get("db_user"),
        "SecretArn": self.connection_details.get("secret_arn"),
        "Schema": table.schema,
    }
    filter_values = {key: val for key, val in kwargs.items() if val is not None}
    redshift_table = self.client.describe_table(**filter_values)
    fields = redshift_table.get("ColumnList")
    if not fields:
        return None
    schema_name = fields[0]["schemaName"]
    columns = [
        DbColumn(
            name=fields[i].get("name"),
            type=fields[i].get("typeName"),
            ordinal_position=i,
        )
        for i in range(len(fields))
    ]
    return DbTableSchema(
        schema_name=schema_name,
        table_name=DbTableMeta(redshift_table.get("TableName")),
        columns=columns,
    )