Skip to content

Commit fa0c084

Browse files
Add support for deletion of sensitive files via env var
- Updated `.env.example` with optional `PDFREST_DELETE_SENSITIVE_FILES` variable and usage instructions. - Enhanced all relevant samples to use the new environment variable for toggling immediate deletion, defaulting to `false`. - Revised the README to explain the configuration and default behavior. - Updated `PrintUsage` to reflect the new environment variable.
1 parent c2d1340 commit fa0c084

17 files changed

+101
-32
lines changed

DotNET/.env.example

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,10 @@ PDFREST_API_KEY=your_api_key_here
77
# - Default (US): https://api.pdfrest.com
88
# - EU/GDPR region: https://eu-api.pdfrest.com
99
PDFREST_URL=https://api.pdfrest.com
10-
# For more information visit https://pdfrest.com/pricing#how-do-eu-gdpr-api-calls-work
10+
# For more information visit https://pdfrest.com/pricing#how-do-eu-gdpr-api-calls-work
11+
12+
# Optional: Immediate deletion of sensitive files
13+
# - Default behavior: files are retained per the File Retention Period.
14+
# - Set to true to immediately delete uploaded/generated files in samples that support it.
15+
# Valid values: true|false (case-insensitive)
16+
PDFREST_DELETE_SENSITIVE_FILES=false

DotNET/Endpoint Examples/JSON Payload/decrypted-pdf.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,12 @@ public static async Task Execute(string[] args)
101101
//
102102
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
103103

104-
// Toggle deletion of sensitive files (default: false)
105-
var deleteSensitiveFiles = false;
104+
// Optional immediate deletion of sensitive files
105+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
106+
var deleteSensitiveFiles = string.Equals(
107+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
108+
"true",
109+
StringComparison.OrdinalIgnoreCase);
106110

107111
if (deleteSensitiveFiles)
108112
{

DotNET/Endpoint Examples/JSON Payload/encrypted-pdf.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,12 @@ public static async Task Execute(string[] args)
103103
//
104104
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
105105

106-
// Toggle deletion of sensitive files (default: false)
107-
var deleteSensitiveFiles = false;
106+
// Optional immediate deletion of sensitive files
107+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
108+
var deleteSensitiveFiles = string.Equals(
109+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
110+
"true",
111+
StringComparison.OrdinalIgnoreCase);
108112

109113
if (deleteSensitiveFiles)
110114
{

DotNET/Endpoint Examples/JSON Payload/pdf-with-redacted-text-applied.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,12 @@ public static async Task Execute(string[] args)
6767
//
6868
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
6969

70-
// Toggle deletion of sensitive files (default: false)
71-
var deleteSensitiveFiles = false;
70+
// Optional immediate deletion of sensitive files
71+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
72+
var deleteSensitiveFiles = string.Equals(
73+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
74+
"true",
75+
StringComparison.OrdinalIgnoreCase);
7276

7377
if (deleteSensitiveFiles)
7478
{

DotNET/Endpoint Examples/JSON Payload/pdf-with-redacted-text-preview.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,12 @@ public static async Task Execute(string[] args)
7272
// IMPORTANT: Do not delete the previewId (the preview PDF) file until after the redaction is applied
7373
// with the /pdf-with-redacted-text-applied endpoint.
7474

75-
// Toggle deletion of sensitive files (default: false)
76-
var deleteSensitiveFiles = false;
75+
// Optional immediate deletion of sensitive files
76+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
77+
var deleteSensitiveFiles = string.Equals(
78+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
79+
"true",
80+
StringComparison.OrdinalIgnoreCase);
7781

7882
if (deleteSensitiveFiles)
7983
{

DotNET/Endpoint Examples/JSON Payload/restricted-pdf.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,12 @@ public static async Task Execute(string[] args)
104104
//
105105
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
106106

107-
// Toggle deletion of sensitive files (default: false)
108-
var deleteSensitiveFiles = false;
107+
// Optional immediate deletion of sensitive files
108+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
109+
var deleteSensitiveFiles = string.Equals(
110+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
111+
"true",
112+
StringComparison.OrdinalIgnoreCase);
109113

110114
if (deleteSensitiveFiles)
111115
{
@@ -130,4 +134,4 @@ public static async Task Execute(string[] args)
130134
}
131135
}
132136
}
133-
}
137+
}

DotNET/Endpoint Examples/JSON Payload/unrestricted-pdf.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,12 @@ public static async Task Execute(string[] args)
101101
//
102102
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
103103

104-
// Toggle deletion of sensitive files (default: false)
105-
var deleteSensitiveFiles = false;
104+
// Optional immediate deletion of sensitive files
105+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
106+
var deleteSensitiveFiles = string.Equals(
107+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
108+
"true",
109+
StringComparison.OrdinalIgnoreCase);
106110

107111
if (deleteSensitiveFiles)
108112
{
@@ -126,4 +130,4 @@ public static async Task Execute(string[] args)
126130
}
127131
}
128132
}
129-
}
133+
}

DotNET/Endpoint Examples/JSON Payload/watermarked-pdf.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,12 @@ public static async Task Execute(string[] args)
6666
//
6767
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
6868

69-
// Toggle deletion of sensitive files (default: false)
70-
var deleteSensitiveFiles = false;
69+
// Optional immediate deletion of sensitive files
70+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
71+
var deleteSensitiveFiles = string.Equals(
72+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
73+
"true",
74+
StringComparison.OrdinalIgnoreCase);
7175

7276
if (deleteSensitiveFiles)
7377
{

DotNET/Endpoint Examples/Multipart Payload/decrypted-pdf.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,12 @@ public static async Task Execute(string[] args)
7979
//
8080
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
8181

82-
// Toggle deletion of sensitive files (default: false)
83-
var deleteSensitiveFiles = false;
82+
// Optional immediate deletion of sensitive files
83+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
84+
var deleteSensitiveFiles = string.Equals(
85+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
86+
"true",
87+
StringComparison.OrdinalIgnoreCase);
8488

8589
if (deleteSensitiveFiles)
8690
{

DotNET/Endpoint Examples/Multipart Payload/encrypted-pdf.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,12 @@ public static async Task Execute(string[] args)
7979
//
8080
// Deletes all files in the workflow, including outputs. Save all desired files before enabling this step.
8181

82-
// Toggle deletion of sensitive files (default: false)
83-
var deleteSensitiveFiles = false;
82+
// Optional immediate deletion of sensitive files
83+
// Default: false; override with PDFREST_DELETE_SENSITIVE_FILES=true
84+
var deleteSensitiveFiles = string.Equals(
85+
Environment.GetEnvironmentVariable("PDFREST_DELETE_SENSITIVE_FILES"),
86+
"true",
87+
StringComparison.OrdinalIgnoreCase);
8488

8589
if (deleteSensitiveFiles)
8690
{

0 commit comments

Comments
 (0)