-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add support for singing keys workflow (#133)
- Loading branch information
1 parent
5e38099
commit 2d4cff1
Showing
10 changed files
with
273 additions
and
6 deletions.
There are no files selected for viewing
Submodule client_protos
updated
from 9811ec to e96147
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
momento-sdk/src/main/java/momento/sdk/messages/CreateSigningKeyResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package momento.sdk.messages; | ||
|
||
import java.util.Date; | ||
|
||
public class CreateSigningKeyResponse { | ||
public CreateSigningKeyResponse(String keyId, String endpoint, String key, Date expiresAt) { | ||
this.keyId = keyId; | ||
this.endpoint = endpoint; | ||
this.key = key; | ||
this.expiresAt = expiresAt; | ||
} | ||
|
||
public String getKeyId() { | ||
return keyId; | ||
} | ||
|
||
public String getEndpoint() { | ||
return endpoint; | ||
} | ||
|
||
public String getKey() { | ||
return key; | ||
} | ||
|
||
public Date getExpiresAt() { | ||
return expiresAt; | ||
} | ||
|
||
private final String keyId; | ||
private final String endpoint; | ||
private final String key; | ||
private final Date expiresAt; | ||
} |
34 changes: 34 additions & 0 deletions
34
momento-sdk/src/main/java/momento/sdk/messages/ListSigningKeysResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package momento.sdk.messages; | ||
|
||
import java.util.List; | ||
import java.util.Optional; | ||
import momento.sdk.SimpleCacheClient; | ||
|
||
/** Response object for list of signing keys. */ | ||
public final class ListSigningKeysResponse { | ||
|
||
private final List<SigningKey> signingKeys; | ||
private final Optional<String> nextPageToken; | ||
|
||
public ListSigningKeysResponse(List<SigningKey> signingKeys, Optional<String> nextPageToken) { | ||
this.signingKeys = signingKeys; | ||
this.nextPageToken = nextPageToken; | ||
} | ||
|
||
public List<SigningKey> signingKeys() { | ||
return signingKeys; | ||
} | ||
|
||
/** | ||
* Next Page Token returned by Simple Cache Service along with the list of signing keys. | ||
* | ||
* <p>If nextPageToken().isPresent(), then this token must be provided in the next call to | ||
* continue paginating through the list. This is done by setting the value in {@link | ||
* SimpleCacheClient#listSigningKeys(Optional)} | ||
* | ||
* <p>When not present, there are no more signingKeys to return. | ||
*/ | ||
public Optional<String> nextPageToken() { | ||
return nextPageToken; | ||
} | ||
} |
3 changes: 3 additions & 0 deletions
3
momento-sdk/src/main/java/momento/sdk/messages/RevokeSigningKeyResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
package momento.sdk.messages; | ||
|
||
public final class RevokeSigningKeyResponse {} |
27 changes: 27 additions & 0 deletions
27
momento-sdk/src/main/java/momento/sdk/messages/SigningKey.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package momento.sdk.messages; | ||
|
||
import java.util.Date; | ||
|
||
public class SigningKey { | ||
private final String keyId; | ||
private final Date expiresAt; | ||
private final String endpoint; | ||
|
||
public SigningKey(String keyId, Date expiresAt, String endpoint) { | ||
this.keyId = keyId; | ||
this.expiresAt = expiresAt; | ||
this.endpoint = endpoint; | ||
} | ||
|
||
public String getKeyId() { | ||
return keyId; | ||
} | ||
|
||
public Date getExpiresAt() { | ||
return expiresAt; | ||
} | ||
|
||
public String getEndpoint() { | ||
return endpoint; | ||
} | ||
} |