Skip to content

Commit 980480f

Browse files
authored
Merge pull request #125 from IBM/retrieved_field
Add retrieved_at field
2 parents e2ced23 + c2f5c46 commit 980480f

25 files changed

Lines changed: 100 additions & 12 deletions

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313

1414
/*
15-
* IBM OpenAPI SDK Code Generator Version: 3.104.0-b4a47c49-20250418-184351
15+
* IBM OpenAPI SDK Code Generator Version: 3.107.0-b68ebf7a-20250811-145645
1616
*/
1717

1818
package com.ibm.cloud.secrets_manager_sdk.secrets_manager.v2;

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@
1515

1616
/**
1717
* This field indicates whether Secrets Manager rotates your secrets automatically.
18+
*
19+
* Rotation interval cannot exceed the assiged TTL value.
20+
*
21+
* Custom Credentials: Minimum 6 hours, Maximum 3 months.
22+
*
23+
* Service Credentials: Minimum 1 day, Maximum 3 months.
24+
*
25+
* IAM Credentials: Minimum 1 day, Maximum 3 months.
26+
*
27+
* Private certificate: Minimum 1 day, Maximum 24 months.
28+
*
29+
* User credentials: Minimum 1 day, Maximum 24 months.
1830
*/
1931
public class CommonRotationPolicy extends RotationPolicy {
2032

@@ -26,6 +38,8 @@ public interface Unit {
2638
String DAY = "day";
2739
/** month. */
2840
String MONTH = "month";
41+
/** hour. */
42+
String HOUR = "hour";
2943
}
3044

3145

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ public Long limit() {
282282
* character
283283
*
284284
*
285-
* **Available values:** id | created_at | updated_at | expiration_date | secret_type | name
285+
* **Available values:** id | created_at | updated_at | retrieved_at | expiration_date | secret_type | name
286286
*
287287
* **Usage:** To sort a list of secrets by their creation date, use
288288
* `../secrets?sort=created_at`.

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ public interface Unit {
3434
String DAY = "day";
3535
/** month. */
3636
String MONTH = "month";
37+
/** hour. */
38+
String HOUR = "hour";
3739
}
3840

3941
@SerializedName("auto_rotate")

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

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ public interface StateDescription {
9595
protected String createdBy;
9696
@SerializedName("created_at")
9797
protected Date createdAt;
98+
@SerializedName("retrieved_at")
99+
protected Date retrievedAt;
98100
protected String crn;
99101
@SerializedName("custom_metadata")
100102
protected Map<String, Object> customMetadata;
@@ -196,6 +198,8 @@ public interface StateDescription {
196198
protected Long queuedTaskCount;
197199
@SerializedName("last_failed_task_id")
198200
protected String lastFailedTaskId;
201+
@SerializedName("last_rotation_failed")
202+
protected Boolean lastRotationFailed;
199203
protected String configuration;
200204
protected Map<String, Object> parameters;
201205
@SerializedName("credentials_content")
@@ -225,6 +229,18 @@ public Date getCreatedAt() {
225229
return createdAt;
226230
}
227231

232+
/**
233+
* Gets the retrievedAt.
234+
*
235+
* The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is
236+
* no record of secret data retrieval.
237+
*
238+
* @return the retrievedAt
239+
*/
240+
public Date getRetrievedAt() {
241+
return retrievedAt;
242+
}
243+
228244
/**
229245
* Gets the crn.
230246
*
@@ -944,6 +960,17 @@ public String getLastFailedTaskId() {
944960
return lastFailedTaskId;
945961
}
946962

963+
/**
964+
* Gets the lastRotationFailed.
965+
*
966+
* Indicates if the last rotation (automatic or manual) for the secret failed.
967+
*
968+
* @return the lastRotationFailed
969+
*/
970+
public Boolean isLastRotationFailed() {
971+
return lastRotationFailed;
972+
}
973+
947974
/**
948975
* Gets the configuration.
949976
*

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

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ public interface StateDescription {
9595
protected String createdBy;
9696
@SerializedName("created_at")
9797
protected Date createdAt;
98+
@SerializedName("retrieved_at")
99+
protected Date retrievedAt;
98100
protected String crn;
99101
@SerializedName("custom_metadata")
100102
protected Map<String, Object> customMetadata;
@@ -180,6 +182,8 @@ public interface StateDescription {
180182
protected Long queuedTaskCount;
181183
@SerializedName("last_failed_task_id")
182184
protected String lastFailedTaskId;
185+
@SerializedName("last_rotation_failed")
186+
protected Boolean lastRotationFailed;
183187
protected String configuration;
184188
protected Map<String, Object> parameters;
185189

@@ -207,6 +211,18 @@ public Date getCreatedAt() {
207211
return createdAt;
208212
}
209213

214+
/**
215+
* Gets the retrievedAt.
216+
*
217+
* The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is
218+
* no record of secret data retrieval.
219+
*
220+
* @return the retrievedAt
221+
*/
222+
public Date getRetrievedAt() {
223+
return retrievedAt;
224+
}
225+
210226
/**
211227
* Gets the crn.
212228
*
@@ -788,6 +804,17 @@ public String getLastFailedTaskId() {
788804
return lastFailedTaskId;
789805
}
790806

807+
/**
808+
* Gets the lastRotationFailed.
809+
*
810+
* Indicates if the last rotation (automatic or manual) for the secret failed.
811+
*
812+
* @return the lastRotationFailed
813+
*/
814+
public Boolean isLastRotationFailed() {
815+
return lastRotationFailed;
816+
}
817+
791818
/**
792819
* Gets the configuration.
793820
*

modules/secrets-manager/src/test/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/SecretsManagerTest.java

Lines changed: 10 additions & 10 deletions
Large diffs are not rendered by default.

modules/secrets-manager/src/test/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/model/ArbitrarySecretMetadataTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public void testArbitrarySecretMetadata() throws Throwable {
3434
ArbitrarySecretMetadata arbitrarySecretMetadataModel = new ArbitrarySecretMetadata();
3535
assertNull(arbitrarySecretMetadataModel.getCreatedBy());
3636
assertNull(arbitrarySecretMetadataModel.getCreatedAt());
37+
assertNull(arbitrarySecretMetadataModel.getRetrievedAt());
3738
assertNull(arbitrarySecretMetadataModel.getCrn());
3839
assertNull(arbitrarySecretMetadataModel.getCustomMetadata());
3940
assertNull(arbitrarySecretMetadataModel.getDescription());

modules/secrets-manager/src/test/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/model/ArbitrarySecretTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public void testArbitrarySecret() throws Throwable {
3434
ArbitrarySecret arbitrarySecretModel = new ArbitrarySecret();
3535
assertNull(arbitrarySecretModel.getCreatedBy());
3636
assertNull(arbitrarySecretModel.getCreatedAt());
37+
assertNull(arbitrarySecretModel.getRetrievedAt());
3738
assertNull(arbitrarySecretModel.getCrn());
3839
assertNull(arbitrarySecretModel.getCustomMetadata());
3940
assertNull(arbitrarySecretModel.getDescription());

modules/secrets-manager/src/test/java/com/ibm/cloud/secrets_manager_sdk/secrets_manager/v2/model/CustomCredentialsSecretMetadataTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public void testCustomCredentialsSecretMetadata() throws Throwable {
3535
CustomCredentialsSecretMetadata customCredentialsSecretMetadataModel = new CustomCredentialsSecretMetadata();
3636
assertNull(customCredentialsSecretMetadataModel.getCreatedBy());
3737
assertNull(customCredentialsSecretMetadataModel.getCreatedAt());
38+
assertNull(customCredentialsSecretMetadataModel.getRetrievedAt());
3839
assertNull(customCredentialsSecretMetadataModel.getCrn());
3940
assertNull(customCredentialsSecretMetadataModel.getCustomMetadata());
4041
assertNull(customCredentialsSecretMetadataModel.getDescription());

0 commit comments

Comments
 (0)