Python API wrapper for ARROW-9960 . **Reporter**: [Maya Anderson](https://issues.apache.org/jira/browse/ARROW-16505) / @andersonm-ibm #### Related issues: - [[C++][Parquet] Enable external material and rotation for encryption keys](https://github.com/apache/arrow/issues/25986) (depends upon) <sub>**Note**: *This issue was originally created as [ARROW-16505](https://issues.apache.org/jira/browse/ARROW-16505). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*</sub>