Skip to content

Commit 993f28e

Browse files
author
Avi Ribchinsky
committed
Adding support for custom credentials.
1 parent 979860a commit 993f28e

File tree

178 files changed

+5807
-116
lines changed

Some content is hidden

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

178 files changed

+5807
-116
lines changed

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()

modules/secrets-manager/src/main/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/SecretsManager.java

Lines changed: 121 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313

1414
/*
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
1616
*/
1717

1818
package com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2;
@@ -45,6 +45,7 @@
4545
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretGroupOptions;
4646
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretLocksBulkOptions;
4747
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;
4849
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretVersionDataOptions;
4950
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.DeleteSecretVersionLocksBulkOptions;
5051
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetConfigurationOptions;
@@ -54,16 +55,19 @@
5455
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretGroupOptions;
5556
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretMetadataOptions;
5657
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;
5759
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretVersionMetadataOptions;
5860
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.GetSecretVersionOptions;
5961
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListConfigurationsOptions;
6062
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretGroupsOptions;
6163
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;
6265
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretVersionLocksOptions;
6366
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretVersionsOptions;
6467
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretsLocksOptions;
6568
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.ListSecretsOptions;
6669
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;
6771
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.Secret;
6872
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretAction;
6973
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretGroup;
@@ -72,6 +76,8 @@
7276
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretLocksPaginatedCollection;
7377
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretMetadata;
7478
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;
7581
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersion;
7682
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersionLocksPaginatedCollection;
7783
import com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2.model.SecretVersionMetadata;
@@ -442,6 +448,9 @@ public ServiceCall<Void> deleteSecret(DeleteSecretOptions deleteSecretOptions) {
442448
for (Entry<String, String> header : sdkHeaders.entrySet()) {
443449
builder.header(header.getKey(), header.getValue());
444450
}
451+
if (deleteSecretOptions.forceDelete() != null) {
452+
builder.query("force_delete", String.valueOf(deleteSecretOptions.forceDelete()));
453+
}
445454
ResponseConverter<Void> responseConverter = ResponseConverterUtils.getVoid();
446455
return createServiceCall(builder.build(), responseConverter);
447456
}
@@ -736,6 +745,114 @@ public ServiceCall<VersionAction> createSecretVersionAction(CreateSecretVersionA
736745
return createServiceCall(builder.build(), responseConverter);
737746
}
738747

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+
739856
/**
740857
* List secrets and their locks.
741858
*
@@ -1013,11 +1130,12 @@ public ServiceCall<SecretLocks> deleteSecretVersionLocksBulk(DeleteSecretVersion
10131130
* Add a configuration to the specified secret type.
10141131
*
10151132
* 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`).
10171135
*
10181136
* You can add multiple configurations for your instance as follows:
10191137
*
1020-
* - A single configuration for IAM Credentials.
1138+
* - A single configuration for IAM credentials.
10211139
* - Up to 10 CA configurations for public certificates.
10221140
* - Up to 10 DNS configurations for public certificates.
10231141
* - Up to 10 Root CA configurations for private certificates.

modules/secrets-manager/src/main/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/model/ArbitrarySecret.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public interface SecretType {
3939
String SERVICE_CREDENTIALS = "service_credentials";
4040
/** username_password. */
4141
String USERNAME_PASSWORD = "username_password";
42+
/** custom_credentials. */
43+
String CUSTOM_CREDENTIALS = "custom_credentials";
4244
}
4345

4446
/**

modules/secrets-manager/src/main/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/model/ArbitrarySecretMetadata.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public interface SecretType {
3939
String SERVICE_CREDENTIALS = "service_credentials";
4040
/** username_password. */
4141
String USERNAME_PASSWORD = "username_password";
42+
/** custom_credentials. */
43+
String CUSTOM_CREDENTIALS = "custom_credentials";
4244
}
4345

4446
/**

0 commit comments

Comments
 (0)