in services/library/src/main/java/com/google/cloud/pso/bq_snapshot_manager/entities/backup_policy/BackupPolicy.java [142:191]
public Map<String, String> toMap() {
Map<String, String> fields = new HashMap<>();
// required fields
fields.put(BackupPolicyFields.backup_cron.toString(), cron);
fields.put(BackupPolicyFields.backup_method.toString(), method.getText());
fields.put(BackupPolicyFields.backup_time_travel_offset_days.toString(), timeTravelOffsetDays.getText());
fields.put(BackupPolicyFields.backup_storage_project.toString(), backupStorageProject);
fields.put(BackupPolicyFields.config_source.toString(), configSource.getText());
fields.put(BackupPolicyFields.backup_storage_project.toString(), backupStorageProject);
fields.put(BackupPolicyFields.config_source.toString(), configSource.getText());
// optional fields
if (this.getBackupOperationProject() != null) {
fields.put(BackupPolicyFields.backup_operation_project.toString(), this.getBackupOperationProject());
}
if (this.getBigQuerySnapshotExpirationDays() != null) {
fields.put(BackupPolicyFields.bq_snapshot_expiration_days.toString(),
this.getBigQuerySnapshotExpirationDays().toString());
}
if (this.getBigQuerySnapshotStorageDataset() != null) {
fields.put(BackupPolicyFields.bq_snapshot_storage_dataset.toString(),
this.getBigQuerySnapshotStorageDataset());
}
if (this.getGcsSnapshotStorageLocation() != null) {
fields.put(BackupPolicyFields.gcs_snapshot_storage_location.toString(),
this.getGcsSnapshotStorageLocation());
}
if (this.getGcsExportFormat() != null) {
fields.put(BackupPolicyFields.gcs_snapshot_format.toString(), this.getGcsExportFormat().toString());
}
if (this.getGcsCsvDelimiter() != null) {
fields.put(BackupPolicyFields.gcs_csv_delimiter.toString(), this.getGcsCsvDelimiter());
}
if (this.getGcsCsvExportHeader() != null) {
fields.put(BackupPolicyFields.gcs_csv_export_header.toString(), this.getGcsCsvExportHeader().toString());
}
if (this.getGcsUseAvroLogicalTypes() != null) {
fields.put(BackupPolicyFields.gcs_avro_use_logical_types.toString(),
this.getGcsUseAvroLogicalTypes().toString());
}
return fields;
}