Updated on 2022-12-07 GMT+08:00

Querying Encryption Tasks

Notes

  • You can query encryption tasks by task ID, task status, time range, or page number, or perform compound query.
  • If there are more than 10 records and the page number and maximum number of records on each page are not specified, 10 records are displayed by default on each page.

By Task ID

1
2
3
4
5
6
// You can query up to 10 tasks.
ListEncryptTaskRequest req = new ListEncryptTaskRequest().withTaskId(Collections.singletonList("3223179"));
// Send the request to MPC.
ListEncryptTaskResponse rsp = initMpcClient().listEncryptTask(req);   
// Print the response message.
System.out.println(rsp.toString());

By Page Number

1
2
3
4
5
6
// Set the page number and number of records on each page.
ListEncryptTaskRequest req = new ListEncryptTaskRequest().withPage(1).withSize(4);
// Send the request to MPC.
ListEncryptTaskResponse rsp = initMpcClient().listEncryptTask(req);   
// Print the response message.
System.out.println(rsp.toString());

By Time Range

1
2
3
4
5
6
// Set the start time and end time.
ListEncryptTaskRequest req = new ListEncryptTaskRequest().withStartTime("20201220131400").withEndTime("20201221131400");
// Send the request to MPC.
ListEncryptTaskResponse rsp = initMpcClient().listEncryptTask(req);   
// Print the response message.
System.out.println(rsp.toString());

By Task Status

1
2
3
4
5
6
// Create a request for querying a task by task status.
ListEncryptTaskRequest req = new ListEncryptTaskRequest().withStatus(ListEncryptTaskRequest.StatusEnum.FAILED);
// Send the request to MPC.
ListEncryptTaskResponse rsp = initMpcClient().listEncryptTask(req);   
// Print the response message.
System.out.println(rsp.toString());

Compound Query

1
2
3
4
5
6
7
8
// Configure the following parameters:
ListEncryptTaskRequest req = new ListEncryptTaskRequest().withPage(1).withSize(4)
        .withStartTime("20201220131400").withEndTime("20201221131400")
        .withStatus(ListEncryptTaskRequest.StatusEnum.FAILED);
// Send the request to MPC.
ListEncryptTaskResponse rsp = initMpcClient().listEncryptTask(req);   
// Print the response message.
System.out.println(rsp.toString());

Full Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.http.HttpConfig;
import com.huaweicloud.sdk.mpc.v1.MpcClient;
import com.huaweicloud.sdk.mpc.v1.model.ListEncryptTaskRequest;
import com.huaweicloud.sdk.mpc.v1.model.ListEncryptTaskResponse;
import com.obs.services.internal.ServiceException;

public class TestListEncrypt {
    /**
     * Initialize the MPC client.
     * @return
     */
    public static MpcClient initMpcClient() {
        HttpConfig httpConfig = HttpConfig.getDefaultHttpConfig().withIgnoreSSLVerification(true).withTimeout(3);
        // Configure the HTTP proxy.
        //httpConfig.withProxyHost("xxxxxx").withProxyPort(xxxxxx).withProxyUsername("xxxxxx").
        //        withProxyPassword("xxxxxx");
        // Enter the AK and SK. To view your AK and SK, choose My CredentialsAccess Keys under your Huawei Cloud account on the management console.
        String ak = "xxxxxx";
        String sk = "xxxxxx";
        // Enter the project ID. To view your project ID, choose My CredentialsAPI Credentials under your Huawei Cloud account on the management console.
        String projectId = "xxxxxx";
        // Enter the endpoint. The following uses cn-east-2 as an example.
        String endpoint = "https://mpc.cn-east-2.myhuaweicloud.com";
        BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);
        return MpcClient.newBuilder()
                .withHttpConfig(httpConfig)
                .withCredential(auth)
                .withEndpoint(endpoint)
                .build();
    }

    /**
     * Query encryption tasks.
     * @param args
     */
    public static void main(String[] args) {
        ListEncryptTaskRequest req = new ListEncryptTaskRequest().withPage(1).withSize(4)
                .withStartTime("20201220131400").withEndTime("20201221131400")
                .withStatus(ListEncryptTaskRequest.StatusEnum.FAILED);
        try {
            ListEncryptTaskResponse rsp = initMpcClient().listEncryptTask(req);
            System.out.println(rsp.toString());
        } catch (ClientRequestException | ConnectionException | RequestTimeoutException | ServiceException e) {
            System.out.println(e);
        }
    }
}