19
19
import com .google .cloud .dlp .v2 .DlpServiceClient ;
20
20
import com .google .privacy .dlp .v2 .DeleteDlpJobRequest ;
21
21
import com .google .privacy .dlp .v2 .DlpJob ;
22
+ import com .google .privacy .dlp .v2 .DlpJobName ;
22
23
import com .google .privacy .dlp .v2 .DlpJobType ;
23
24
import com .google .privacy .dlp .v2 .ListDlpJobsRequest ;
25
+ import com .google .privacy .dlp .v2 .ProjectName ;
24
26
import org .apache .commons .cli .CommandLine ;
25
27
import org .apache .commons .cli .CommandLineParser ;
26
28
import org .apache .commons .cli .DefaultParser ;
32
34
33
35
public class Jobs {
34
36
37
+ // [START dlp_list_jobs]
35
38
private static void listJobs (String projectId , String filter , DlpJobType jobType )
36
39
throws Exception {
37
40
/**
38
- * [START dlp_list_jobs]
39
41
*
40
42
* List DLP jobs
41
43
*
@@ -47,54 +49,55 @@ private static void listJobs(String projectId, String filter, DlpJobType jobType
47
49
try (DlpServiceClient dlpServiceClient = DlpServiceClient .create ()) {
48
50
ListDlpJobsRequest listDlpJobsRequest =
49
51
ListDlpJobsRequest .newBuilder ()
50
- .setParent (projectId )
52
+ .setParent (ProjectName . of ( projectId ). toString () )
51
53
.setFilter (filter )
52
54
.setType (jobType )
53
55
.build ();
54
56
DlpServiceClient .ListDlpJobsPagedResponse response =
55
57
dlpServiceClient .listDlpJobs (listDlpJobsRequest );
56
58
for (DlpJob dlpJob : response .getPage ().getValues ()) {
57
- System .out .println ("Job name: " + dlpJob .getState ());
58
- System .out .println ("Job state: " + dlpJob .getState ());
59
+ System .out .println (dlpJob .getName () + " -- " + dlpJob .getState ());
59
60
}
60
61
}
61
62
}
62
63
// [END dlp_list_jobs]
63
64
64
65
/**
65
- * [START dlp_delete_job]
66
66
*
67
67
* Delete a DLP Job
68
68
*
69
69
* @param projectId Google Cloud ProjectID
70
70
* @param jobId DLP Job ID
71
71
*/
72
+ // [START dlp_delete_job]
72
73
private static void deleteJob (String projectId , String jobId ) {
73
74
74
75
try (DlpServiceClient dlpServiceClient = DlpServiceClient .create ()) {
75
76
// construct complete job name
76
- String jobName = String . format ( "projects/%s/dlpJobs/%s" , projectId , jobId );
77
+ DlpJobName job = DlpJobName . of ( projectId , jobId );
77
78
78
79
DeleteDlpJobRequest deleteDlpJobRequest =
79
- DeleteDlpJobRequest .newBuilder ().setName (jobName ).build ();
80
+ DeleteDlpJobRequest .newBuilder ().setName (job . toString () ).build ();
80
81
81
82
// submit job deletion request
82
83
dlpServiceClient .deleteDlpJob (deleteDlpJobRequest );
84
+
85
+ System .out .println ("Job deleted successfully." );
83
86
} catch (Exception e ) {
84
87
System .err .println ("Error deleting DLP job: " + e .getMessage ());
85
88
}
86
- // [END dlp_delete_job]
87
89
}
90
+ // [END dlp_delete_job]
88
91
89
92
/** Command line application to list and delete DLP jobs the Data Loss Prevention API. */
90
93
public static void main (String [] args ) throws Exception {
91
94
92
95
OptionGroup optionsGroup = new OptionGroup ();
93
96
optionsGroup .setRequired (true );
94
- Option listOption = new Option ("l" , "list" , true , "List DLP Jobs" );
97
+ Option listOption = new Option ("l" , "list" , false , "List DLP Jobs" );
95
98
optionsGroup .addOption (listOption );
96
99
97
- Option deleteOption = new Option ("d" , "delete" , true , "Delete DLP Jobs" );
100
+ Option deleteOption = new Option ("d" , "delete" , false , "Delete DLP Jobs" );
98
101
optionsGroup .addOption (deleteOption );
99
102
100
103
Options commandLineOptions = new Options ();
0 commit comments