|
13 | 13 | import software.amazon.awssdk.services.sns.model.*; |
14 | 14 | import software.amazon.awssdk.services.sqs.*; |
15 | 15 | import software.amazon.awssdk.services.sqs.model.*; |
| 16 | +import software.amazon.awssdk.services.ssm.*; |
| 17 | +import software.amazon.awssdk.services.ssm.model.*; |
16 | 18 | import software.amazon.awssdk.auth.credentials.*; |
17 | 19 | import software.amazon.awssdk.regions.Region; |
18 | 20 | import software.amazon.awssdk.utils.Logger; |
|
25 | 27 | import java.net.*; |
26 | 28 | import java.nio.ByteBuffer; |
27 | 29 | import software.amazon.awssdk.core.SdkBytes; |
| 30 | +import java.util.concurrent.CompletableFuture; |
28 | 31 |
|
29 | 32 | @RunWith(LocalstackTestRunner.class) |
30 | 33 | public class BasicFeaturesSDKV2Test { |
@@ -98,4 +101,17 @@ public void testSendSNSMessage() throws Exception { |
98 | 101 | PublishResponse publishResponse = clientSNS.publish(publishRequest).get(); |
99 | 102 | Assert.assertNotNull(publishResponse.messageId()); |
100 | 103 | } |
| 104 | + |
| 105 | + @Test |
| 106 | + public void testGetSsmParameter() throws Exception { |
| 107 | + // Test integration of ssm parameter with LocalStack using SDK v2 |
| 108 | + |
| 109 | + final String topicName = "test-t-"+UUID.randomUUID().toString(); |
| 110 | + 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()); |
| 113 | + String parameterValue = getParameterResponse.get().parameter().value(); |
| 114 | + Assert.assertNotNull(parameterValue); |
| 115 | + Assert.assertEquals("testvalue", parameterValue); |
| 116 | + } |
101 | 117 | } |
0 commit comments