|
1 | 1 | package cloud.localstack.awssdkv2; |
2 | 2 |
|
3 | 3 | import cloud.localstack.Constants; |
4 | | -import cloud.localstack.awssdkv2.TestUtils; |
5 | 4 | import cloud.localstack.LocalstackTestRunner; |
6 | 5 |
|
7 | 6 | import software.amazon.awssdk.core.SdkSystemSetting; |
8 | 7 | import software.amazon.awssdk.services.kinesis.*; |
9 | 8 | import software.amazon.awssdk.services.kinesis.model.*; |
10 | 9 | import software.amazon.awssdk.services.s3.*; |
11 | 10 | import software.amazon.awssdk.services.s3.model.*; |
| 11 | +import software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient; |
| 12 | +import software.amazon.awssdk.services.secretsmanager.model.CreateSecretRequest; |
| 13 | +import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueRequest; |
| 14 | +import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueResponse; |
12 | 15 | import software.amazon.awssdk.services.sns.*; |
13 | 16 | import software.amazon.awssdk.services.sns.model.*; |
14 | 17 | import software.amazon.awssdk.services.sqs.*; |
15 | 18 | import software.amazon.awssdk.services.sqs.model.*; |
16 | 19 | import software.amazon.awssdk.services.ssm.*; |
17 | 20 | import software.amazon.awssdk.services.ssm.model.*; |
18 | | -import software.amazon.awssdk.auth.credentials.*; |
19 | | -import software.amazon.awssdk.regions.Region; |
20 | | -import software.amazon.awssdk.utils.Logger; |
21 | 21 |
|
22 | 22 | import org.junit.Assert; |
23 | 23 | import org.junit.Test; |
24 | 24 | import org.junit.runner.RunWith; |
25 | 25 |
|
26 | 26 | import java.util.*; |
27 | | -import java.net.*; |
28 | 27 | import java.nio.ByteBuffer; |
29 | 28 | import software.amazon.awssdk.core.SdkBytes; |
30 | 29 | import java.util.concurrent.CompletableFuture; |
@@ -106,12 +105,34 @@ public void testSendSNSMessage() throws Exception { |
106 | 105 | public void testGetSsmParameter() throws Exception { |
107 | 106 | // Test integration of ssm parameter with LocalStack using SDK v2 |
108 | 107 |
|
109 | | - final String topicName = "test-t-"+UUID.randomUUID().toString(); |
110 | 108 | final SsmAsyncClient clientSsm = TestUtils.getClientSSMAsyncV2(); |
111 | | - CompletableFuture<PutParameterResponse> putParameterReponse = clientSsm.putParameter(PutParameterRequest.builder().name("testparameter").value("testvalue").build()); |
112 | | - CompletableFuture<GetParameterResponse> getParameterResponse = clientSsm.getParameter(GetParameterRequest.builder().name("testparameter").build()); |
| 109 | + clientSsm.putParameter(PutParameterRequest.builder().name("testparameter").value("testvalue").build()); |
| 110 | + CompletableFuture<GetParameterResponse> getParameterResponse = clientSsm.getParameter(GetParameterRequest.builder().name("testparameter").build()); |
113 | 111 | String parameterValue = getParameterResponse.get().parameter().value(); |
114 | 112 | Assert.assertNotNull(parameterValue); |
115 | 113 | Assert.assertEquals("testvalue", parameterValue); |
116 | 114 | } |
| 115 | + |
| 116 | + @Test |
| 117 | + public void testGetSecretsManagerSecret() throws Exception { |
| 118 | + final SecretsManagerAsyncClient clientSecretsManager = TestUtils.getClientSecretsManagerAsyncV2(); |
| 119 | + clientSecretsManager.createSecret(CreateSecretRequest.builder().name("testsecret").secretString("secretcontent").build()); |
| 120 | + CompletableFuture<GetSecretValueResponse> getSecretResponse = clientSecretsManager.getSecretValue(GetSecretValueRequest.builder().secretId("testsecret").build()); |
| 121 | + String secretValue = getSecretResponse.get().secretString(); |
| 122 | + |
| 123 | + Assert.assertNotNull(secretValue); |
| 124 | + Assert.assertEquals("secretcontent", secretValue); |
| 125 | + } |
| 126 | + |
| 127 | + @Test |
| 128 | + public void testGetSecretAsParam() throws Exception { |
| 129 | + final SsmAsyncClient clientSsm = TestUtils.getClientSSMAsyncV2(); |
| 130 | + final SecretsManagerAsyncClient clientSecretsManager = TestUtils.getClientSecretsManagerAsyncV2(); |
| 131 | + clientSecretsManager.createSecret(CreateSecretRequest.builder().name("testsecret").secretString("secretcontent").build()); |
| 132 | + CompletableFuture<GetParameterResponse> getParameterResponse = clientSsm.getParameter(GetParameterRequest.builder().name("/aws/reference/secretsmanager/testsecret").build()); |
| 133 | + String parameterValue = getParameterResponse.get().parameter().value(); |
| 134 | + |
| 135 | + Assert.assertNotNull(parameterValue); |
| 136 | + Assert.assertEquals("secretcontent", parameterValue); |
| 137 | + } |
117 | 138 | } |
0 commit comments