Skip to content

Commit f18d95e

Browse files
authored
Added creationPolicy metadata (#378)
1 parent b61a753 commit f18d95e

File tree

6 files changed

+10
-2
lines changed

6 files changed

+10
-2
lines changed

src/main/java/software/amazon/cloudformation/AbstractWrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ public void processRequest(final InputStream inputStream, final OutputStream out
272272
resourceHandlerRequest.setDriftable(request.getDriftable());
273273
resourceHandlerRequest.setFeatures(request.getFeatures());
274274
resourceHandlerRequest.setUpdatePolicy(request.getUpdatePolicy());
275+
resourceHandlerRequest.setCreationPolicy(request.getCreationPolicy());
275276
if (request.getRequestData() != null) {
276277
resourceHandlerRequest.setPreviousSystemTags(request.getRequestData().getPreviousSystemTags());
277278
}

src/main/java/software/amazon/cloudformation/proxy/HandlerRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,6 @@ public class HandlerRequest<ResourceT, CallbackT, ConfigurationT> {
4040
private Boolean driftable;
4141
private Map<String, Object> features;
4242
private Map<String, Object> updatePolicy;
43+
private Map<String, Object> creationPolicy;
4344
private RequestContext<CallbackT> requestContext;
4445
}

src/main/java/software/amazon/cloudformation/proxy/ResourceHandlerRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public class ResourceHandlerRequest<T> {
4848
private Boolean driftable;
4949
private Map<String, Object> features;
5050
private Map<String, Object> updatePolicy;
51+
private Map<String, Object> creationPolicy;
5152
private String region;
5253
private String stackId;
5354
}

src/test/java/software/amazon/cloudformation/WrapperTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -794,7 +794,7 @@ public void invokeHandler_throwsThrottlingException_returnsCFNThrottlingExceptio
794794
wrapper.setTransformResponse(resourceHandlerRequest);
795795

796796
try (final InputStream in = loadRequestStream("create.request.json");
797-
final OutputStream out = new ByteArrayOutputStream()) {
797+
final OutputStream out = new ByteArrayOutputStream()) {
798798

799799
wrapper.processRequest(in, out);
800800

src/test/java/software/amazon/cloudformation/data/create.request.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,8 @@
3737
"updatePolicy": {
3838
"Custom": "Term"
3939
},
40+
"creationPolicy": {
41+
"Custom": "Term"
42+
},
4043
"stackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/e722ae60-fe62-11e8-9a0e-0ae8cc519968"
4144
}

src/test/java/software/amazon/cloudformation/resource/SerializerTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ public void testDeserialize_AccuratePayload() throws IOException {
6767
final String in = loadRequestJson("create.request.json");
6868

6969
final HandlerRequest<TestModel, TestContext, TestConfigurationModel> r = s.deserialize(in, typeReference);
70-
Map<String, Object> updatePolicy = Maps.newHashMap("Custom", "Term");
70+
final Map<String, Object> updatePolicy = Maps.newHashMap("Custom", "Term"),
71+
creationPolicy = Maps.newHashMap("Custom", "Term");
7172

7273
assertThat(r).isNotNull();
7374
assertThat(r.getAction()).isEqualTo(Action.CREATE);
@@ -79,6 +80,7 @@ public void testDeserialize_AccuratePayload() throws IOException {
7980
assertThat(r.getResourceType()).isEqualTo("AWS::Test::TestModel");
8081
assertThat(r.getResourceTypeVersion()).isEqualTo("1.0");
8182
assertThat(r.getUpdatePolicy()).isEqualTo(updatePolicy);
83+
assertThat(r.getCreationPolicy()).isEqualTo(creationPolicy);
8284
assertThat(r.getStackId())
8385
.isEqualTo("arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/e722ae60-fe62-11e8-9a0e-0ae8cc519968");
8486
assertThat(r.getCallbackContext()).isNull();

0 commit comments

Comments
 (0)