vendor_fabric.secrets_sync.files¶
File syncing capabilities built on Extended Data file workflows.
Module Contents¶
Classes¶
File sync operation result. |
|
Local file store using Extended Data decoding and export. |
|
S3 file store using the AWS connector. |
Functions¶
Sync a mapping to a local file through Extended Data export rules. |
API¶
- class vendor_fabric.secrets_sync.files.FileSyncResult¶
File sync operation result.
- source: str = None¶
- destination: str = None¶
- changed: bool = None¶
- dry_run: bool = False¶
- bytes_written: int = 0¶
- error_message: str = <Multiline-String>¶
- to_dict() extended_data.containers.ExtendedDict¶
Return an Extended Data payload.
- class vendor_fabric.secrets_sync.files.LocalFileStore¶
Local file store using Extended Data decoding and export.
- read(path: str | pathlib.Path, *, suffix: str | None = None) extended_data.io.DataFile¶
Read a local file.
- write(path: str | pathlib.Path, data: Any, *, encoding: str | None = None, dry_run: bool = False) vendor_fabric.secrets_sync.files.FileSyncResult¶
Write a local file.
- class vendor_fabric.secrets_sync.files.S3FileStore(connector: vendor_fabric.aws.AWSConnector | None = None, *, execution_role_arn: str | None = None)¶
S3 file store using the AWS connector.
Initialization
- read(bucket: str, key: str, *, suffix: str | None = None) extended_data.io.DataFile¶
Read an object from S3 into a DataFile.
- write(bucket: str, key: str, data: Any, *, encoding: str | None = None, dry_run: bool = False) vendor_fabric.secrets_sync.files.FileSyncResult¶
Write data to S3.
- vendor_fabric.secrets_sync.files.sync_mapping_to_file(data: collections.abc.Mapping[str, Any], destination: str | pathlib.Path, *, encoding: str | None = 'json', dry_run: bool = False) extended_data.containers.ExtendedDict¶
Sync a mapping to a local file through Extended Data export rules.