|
12 | 12 | */ |
13 | 13 |
|
14 | 14 | /* |
15 | | - * IBM OpenAPI SDK Code Generator Version: 3.100.0-2ad7a784-20250212-162551 |
| 15 | + * IBM OpenAPI SDK Code Generator Version: 3.104.0-b4a47c49-20250418-184351 |
16 | 16 | */ |
17 | 17 |
|
18 | 18 | package com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2; |
|
45 | 45 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretGroupOptions; |
46 | 46 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretLocksBulkOptions; |
47 | 47 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretOptions; |
| 48 | +import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretTaskOptions; |
48 | 49 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretVersionDataOptions; |
49 | 50 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretVersionLocksBulkOptions; |
50 | 51 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetConfigurationOptions; |
|
54 | 55 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretGroupOptions; |
55 | 56 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretMetadataOptions; |
56 | 57 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretOptions; |
| 58 | +import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretTaskOptions; |
57 | 59 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretVersionMetadataOptions; |
58 | 60 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretVersionOptions; |
59 | 61 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListConfigurationsOptions; |
60 | 62 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretGroupsOptions; |
61 | 63 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretLocksOptions; |
| 64 | +import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretTasksOptions; |
62 | 65 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretVersionLocksOptions; |
63 | 66 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretVersionsOptions; |
64 | 67 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretsLocksOptions; |
65 | 68 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretsOptions; |
66 | 69 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.NotificationsRegistration; |
| 70 | +import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ReplaceSecretTaskOptions; |
67 | 71 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.Secret; |
68 | 72 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretAction; |
69 | 73 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretGroup; |
|
72 | 76 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretLocksPaginatedCollection; |
73 | 77 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretMetadata; |
74 | 78 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretMetadataPaginatedCollection; |
| 79 | +import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretTask; |
| 80 | +import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretTaskCollection; |
75 | 81 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersion; |
76 | 82 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersionLocksPaginatedCollection; |
77 | 83 | import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersionMetadata; |
@@ -442,6 +448,9 @@ public ServiceCall<Void> deleteSecret(DeleteSecretOptions deleteSecretOptions) { |
442 | 448 | for (Entry<String, String> header : sdkHeaders.entrySet()) { |
443 | 449 | builder.header(header.getKey(), header.getValue()); |
444 | 450 | } |
| 451 | + if (deleteSecretOptions.forceDelete() != null) { |
| 452 | + builder.query("force_delete", String.valueOf(deleteSecretOptions.forceDelete())); |
| 453 | + } |
445 | 454 | ResponseConverter<Void> responseConverter = ResponseConverterUtils.getVoid(); |
446 | 455 | return createServiceCall(builder.build(), responseConverter); |
447 | 456 | } |
@@ -736,6 +745,114 @@ public ServiceCall<VersionAction> createSecretVersionAction(CreateSecretVersionA |
736 | 745 | return createServiceCall(builder.build(), responseConverter); |
737 | 746 | } |
738 | 747 |
|
| 748 | + /** |
| 749 | + * List secret tasks. |
| 750 | + * |
| 751 | + * List secret tasks. |
| 752 | + * |
| 753 | + * Supported secret types: `custom_credentials`. |
| 754 | + * |
| 755 | + * @param listSecretTasksOptions the {@link ListSecretTasksOptions} containing the options for the call |
| 756 | + * @return a {@link ServiceCall} with a result of type {@link SecretTaskCollection} |
| 757 | + */ |
| 758 | + public ServiceCall<SecretTaskCollection> listSecretTasks(ListSecretTasksOptions listSecretTasksOptions) { |
| 759 | + com.ibm.cloud.sdk.core.util.Validator.notNull(listSecretTasksOptions, |
| 760 | + "listSecretTasksOptions cannot be null"); |
| 761 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 762 | + pathParamsMap.put("secret_id", listSecretTasksOptions.secretId()); |
| 763 | + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/api/v2/secrets/{secret_id}/tasks", pathParamsMap)); |
| 764 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("secrets_manager", "v2", "listSecretTasks"); |
| 765 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 766 | + builder.header(header.getKey(), header.getValue()); |
| 767 | + } |
| 768 | + builder.header("Accept", "application/json"); |
| 769 | + ResponseConverter<SecretTaskCollection> responseConverter = |
| 770 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<SecretTaskCollection>() { }.getType()); |
| 771 | + return createServiceCall(builder.build(), responseConverter); |
| 772 | + } |
| 773 | + |
| 774 | + /** |
| 775 | + * Get a secret's task. |
| 776 | + * |
| 777 | + * Get a task of a secret and its details by specifying the ID of the task. |
| 778 | + * |
| 779 | + * A successful request returns the task that is associated with your secret. |
| 780 | + * |
| 781 | + * Supported secret types: `custom_credentials`. |
| 782 | + * |
| 783 | + * @param getSecretTaskOptions the {@link GetSecretTaskOptions} containing the options for the call |
| 784 | + * @return a {@link ServiceCall} with a result of type {@link SecretTask} |
| 785 | + */ |
| 786 | + public ServiceCall<SecretTask> getSecretTask(GetSecretTaskOptions getSecretTaskOptions) { |
| 787 | + com.ibm.cloud.sdk.core.util.Validator.notNull(getSecretTaskOptions, |
| 788 | + "getSecretTaskOptions cannot be null"); |
| 789 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 790 | + pathParamsMap.put("secret_id", getSecretTaskOptions.secretId()); |
| 791 | + pathParamsMap.put("id", getSecretTaskOptions.id()); |
| 792 | + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/api/v2/secrets/{secret_id}/tasks/{id}", pathParamsMap)); |
| 793 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("secrets_manager", "v2", "getSecretTask"); |
| 794 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 795 | + builder.header(header.getKey(), header.getValue()); |
| 796 | + } |
| 797 | + builder.header("Accept", "application/json"); |
| 798 | + ResponseConverter<SecretTask> responseConverter = |
| 799 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<SecretTask>() { }.getType()); |
| 800 | + return createServiceCall(builder.build(), responseConverter); |
| 801 | + } |
| 802 | + |
| 803 | + /** |
| 804 | + * Update a secret's task. |
| 805 | + * |
| 806 | + * A callback endpoint for updating a task with results. |
| 807 | + * |
| 808 | + * Supported secret types: `custom_credentials`. |
| 809 | + * |
| 810 | + * @param replaceSecretTaskOptions the {@link ReplaceSecretTaskOptions} containing the options for the call |
| 811 | + * @return a {@link ServiceCall} with a result of type {@link SecretTask} |
| 812 | + */ |
| 813 | + public ServiceCall<SecretTask> replaceSecretTask(ReplaceSecretTaskOptions replaceSecretTaskOptions) { |
| 814 | + com.ibm.cloud.sdk.core.util.Validator.notNull(replaceSecretTaskOptions, |
| 815 | + "replaceSecretTaskOptions cannot be null"); |
| 816 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 817 | + pathParamsMap.put("secret_id", replaceSecretTaskOptions.secretId()); |
| 818 | + pathParamsMap.put("id", replaceSecretTaskOptions.id()); |
| 819 | + RequestBuilder builder = RequestBuilder.put(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/api/v2/secrets/{secret_id}/tasks/{id}", pathParamsMap)); |
| 820 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("secrets_manager", "v2", "replaceSecretTask"); |
| 821 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 822 | + builder.header(header.getKey(), header.getValue()); |
| 823 | + } |
| 824 | + builder.header("Accept", "application/json"); |
| 825 | + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithoutPrettyPrinting().toJson(replaceSecretTaskOptions.taskPut()), "application/json"); |
| 826 | + ResponseConverter<SecretTask> responseConverter = |
| 827 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<SecretTask>() { }.getType()); |
| 828 | + return createServiceCall(builder.build(), responseConverter); |
| 829 | + } |
| 830 | + |
| 831 | + /** |
| 832 | + * Delete a task. |
| 833 | + * |
| 834 | + * Delete a task by specifying the ID of the secret. |
| 835 | + * |
| 836 | + * Supported secret types: `custom_credentials`. |
| 837 | + * |
| 838 | + * @param deleteSecretTaskOptions the {@link DeleteSecretTaskOptions} containing the options for the call |
| 839 | + * @return a {@link ServiceCall} with a void result |
| 840 | + */ |
| 841 | + public ServiceCall<Void> deleteSecretTask(DeleteSecretTaskOptions deleteSecretTaskOptions) { |
| 842 | + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteSecretTaskOptions, |
| 843 | + "deleteSecretTaskOptions cannot be null"); |
| 844 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 845 | + pathParamsMap.put("secret_id", deleteSecretTaskOptions.secretId()); |
| 846 | + pathParamsMap.put("id", deleteSecretTaskOptions.id()); |
| 847 | + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/api/v2/secrets/{secret_id}/tasks/{id}", pathParamsMap)); |
| 848 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("secrets_manager", "v2", "deleteSecretTask"); |
| 849 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 850 | + builder.header(header.getKey(), header.getValue()); |
| 851 | + } |
| 852 | + ResponseConverter<Void> responseConverter = ResponseConverterUtils.getVoid(); |
| 853 | + return createServiceCall(builder.build(), responseConverter); |
| 854 | + } |
| 855 | + |
739 | 856 | /** |
740 | 857 | * List secrets and their locks. |
741 | 858 | * |
@@ -1013,11 +1130,12 @@ public ServiceCall<SecretLocks> deleteSecretVersionLocksBulk(DeleteSecretVersion |
1013 | 1130 | * Add a configuration to the specified secret type. |
1014 | 1131 | * |
1015 | 1132 | * Use this operation to define the configurations that are required to create public certificates (`public_cert`), |
1016 | | - * private certificates (`private_cert`) and IAM Credentials secrets (`iam_credentials`). |
| 1133 | + * private certificates (`private_cert`), IAM credentials secrets (`iam_credentials`) and custom credentials secrets |
| 1134 | + * (`custom_credentials`). |
1017 | 1135 | * |
1018 | 1136 | * You can add multiple configurations for your instance as follows: |
1019 | 1137 | * |
1020 | | - * - A single configuration for IAM Credentials. |
| 1138 | + * - A single configuration for IAM credentials. |
1021 | 1139 | * - Up to 10 CA configurations for public certificates. |
1022 | 1140 | * - Up to 10 DNS configurations for public certificates. |
1023 | 1141 | * - Up to 10 Root CA configurations for private certificates. |
|
0 commit comments