public Map toMap()

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;
    }