Skip to content

Commit e32e399

Browse files
authored
Merge pull request #111 from IBM/avir_cs_2025_q2
patch: custom credentials secret type
2 parents 979860a + 37968dc commit e32e399

File tree

179 files changed

+5813
-119
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+5813
-119
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ The IBM Cloud Secrets Manager Java SDK allows developers to programmatically int
5353
Secrets Manager uses token-based Identity and Access Management (IAM) authentication.
5454

5555
With IAM authentication, you supply an API key that is used to generate an access token. Then, the access token is included in each API request to Secrets Manager. Access tokens are valid for a limited amount of time and must be regenerated.
56-
5756
Authentication for this SDK is accomplished by using [IAM authenticators](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md#authentication). Import authenticators from `com.ibm.cloud.sdk.core.security`.
5857

5958
### Examples

modules/examples/src/main/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/SecretsManagerExamples.java

Lines changed: 86 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@
3535
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.CreateSecretVersionActionOptions;
3636
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.CreateSecretVersionLocksBulkOptions;
3737
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.CreateSecretVersionOptions;
38+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.CustomCredentialsNewCredentials;
3839
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteConfigurationOptions;
3940
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteNotificationsRegistrationOptions;
4041
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretGroupOptions;
4142
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretLocksBulkOptions;
4243
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretOptions;
44+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretTaskOptions;
4345
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretVersionDataOptions;
4446
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretVersionLocksBulkOptions;
4547
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetConfigurationOptions;
@@ -49,11 +51,13 @@
4951
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretGroupOptions;
5052
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretMetadataOptions;
5153
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretOptions;
54+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretTaskOptions;
5255
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretVersionMetadataOptions;
5356
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretVersionOptions;
5457
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListConfigurationsOptions;
5558
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretGroupsOptions;
5659
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretLocksOptions;
60+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretTasksOptions;
5761
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretVersionLocksOptions;
5862
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretVersionsOptions;
5963
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretsLocksOptions;
@@ -64,6 +68,7 @@
6468
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.PrivateCertificateVersionActionRevokePrototype;
6569
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.PublicCertificateConfigurationDNSCloudInternetServicesPatch;
6670
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.PublicCertificateConfigurationDNSCloudInternetServicesPrototype;
71+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ReplaceSecretTaskOptions;
6772
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.Secret;
6873
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretAction;
6974
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretGroup;
@@ -74,6 +79,9 @@
7479
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretLocks;
7580
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretLocksPager;
7681
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretMetadata;
82+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretTask;
83+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretTaskCollection;
84+
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretTaskPrototypeUpdateSecretTaskCredentialsCreated;
7785
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersion;
7886
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersionLocksPager;
7987
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersionMetadata;
@@ -546,6 +554,68 @@ public static void main(String[] args) throws Exception {
546554
e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e);
547555
}
548556

557+
try {
558+
System.out.println("listSecretTasks() result:");
559+
// begin-list_secret_tasks
560+
ListSecretTasksOptions listSecretTasksOptions = new ListSecretTasksOptions.Builder()
561+
.secretId(secretIdForGetSecretLink)
562+
.build();
563+
564+
Response<SecretTaskCollection> response = secretsManagerService.listSecretTasks(listSecretTasksOptions).execute();
565+
SecretTaskCollection secretTaskCollection = response.getResult();
566+
567+
System.out.println(secretTaskCollection);
568+
// end-list_secret_tasks
569+
} catch (ServiceResponseException e) {
570+
logger.error(String.format("Service returned status code %s: %s%nError details: %s",
571+
e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e);
572+
}
573+
574+
try {
575+
System.out.println("getSecretTask() result:");
576+
// begin-get_secret_task
577+
GetSecretTaskOptions getSecretTaskOptions = new GetSecretTaskOptions.Builder()
578+
.secretId(secretIdForGetSecretLink)
579+
.id(secretIdForGetSecretLink)
580+
.build();
581+
582+
Response<SecretTask> response = secretsManagerService.getSecretTask(getSecretTaskOptions).execute();
583+
SecretTask secretTask = response.getResult();
584+
585+
System.out.println(secretTask);
586+
// end-get_secret_task
587+
} catch (ServiceResponseException e) {
588+
logger.error(String.format("Service returned status code %s: %s%nError details: %s",
589+
e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e);
590+
}
591+
592+
try {
593+
System.out.println("replaceSecretTask() result:");
594+
// begin-replace_secret_task
595+
CustomCredentialsNewCredentials customCredentialsNewCredentialsModel = new CustomCredentialsNewCredentials.Builder()
596+
.id("b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5")
597+
.payload(new java.util.HashMap<String, Object>())
598+
.build();
599+
SecretTaskPrototypeUpdateSecretTaskCredentialsCreated secretTaskPrototypeModel = new SecretTaskPrototypeUpdateSecretTaskCredentialsCreated.Builder()
600+
.status("credentials_created")
601+
.credentials(customCredentialsNewCredentialsModel)
602+
.build();
603+
ReplaceSecretTaskOptions replaceSecretTaskOptions = new ReplaceSecretTaskOptions.Builder()
604+
.secretId(secretIdForGetSecretLink)
605+
.id(secretIdForGetSecretLink)
606+
.taskPut(secretTaskPrototypeModel)
607+
.build();
608+
609+
Response<SecretTask> response = secretsManagerService.replaceSecretTask(replaceSecretTaskOptions).execute();
610+
SecretTask secretTask = response.getResult();
611+
612+
System.out.println(secretTask);
613+
// end-replace_secret_task
614+
} catch (ServiceResponseException e) {
615+
logger.error(String.format("Service returned status code %s: %s%nError details: %s",
616+
e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e);
617+
}
618+
549619
try {
550620
System.out.println("listSecretsLocks() result:");
551621
// begin-list_secrets_locks
@@ -648,7 +718,7 @@ public static void main(String[] args) throws Exception {
648718
.limit(Long.valueOf("10"))
649719
.sort("config_type")
650720
.search("example")
651-
.secretTypes(java.util.Arrays.asList("iam_credentials", "public_cert", "private_cert"))
721+
.secretTypes(java.util.Arrays.asList("iam_credentials", "public_cert", "private_cert", "custom_credentials"))
652722
.build();
653723

654724
ConfigurationsPager pager = new ConfigurationsPager(secretsManagerService, listConfigurationsOptions);
@@ -855,6 +925,21 @@ public static void main(String[] args) throws Exception {
855925
e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e);
856926
}
857927

928+
try {
929+
// begin-delete_secret_task
930+
DeleteSecretTaskOptions deleteSecretTaskOptions = new DeleteSecretTaskOptions.Builder()
931+
.secretId(secretIdForGetSecretLink)
932+
.id(secretIdForGetSecretLink)
933+
.build();
934+
935+
Response<Void> response = secretsManagerService.deleteSecretTask(deleteSecretTaskOptions).execute();
936+
// end-delete_secret_task
937+
System.out.printf("deleteSecretTask() response status code: %d%n", response.getStatusCode());
938+
} catch (ServiceResponseException e) {
939+
logger.error(String.format("Service returned status code %s: %s%nError details: %s",
940+
e.getStatusCode(), e.getMessage(), e.getDebuggingInfo()), e);
941+
}
942+
858943
try {
859944
// begin-delete_configuration
860945
DeleteConfigurationOptions deleteConfigurationOptions = new DeleteConfigurationOptions.Builder()

0 commit comments

Comments
 (0)