Skip to content

Commit ebca1dc

Browse files
authored
adding rollback and system tags support (#323)
1 parent 4bdae6e commit ebca1dc

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

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

+4
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,10 @@ public void processRequest(final InputStream inputStream, final OutputStream out
262262
resourceHandlerRequest.setPreviousResourceTags(getPreviousResourceTags(request));
263263
resourceHandlerRequest.setStackId(getStackId(request));
264264
resourceHandlerRequest.setSnapshotRequested(request.getSnapshotRequested());
265+
resourceHandlerRequest.setRollback(request.getRollback());
266+
if (request.getRequestData() != null) {
267+
resourceHandlerRequest.setPreviousSystemTags(request.getRequestData().getPreviousSystemTags());
268+
}
265269
}
266270

267271
this.metricsPublisherProxy.publishInvocationMetric(Instant.now(), request.getAction());

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

+1
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ public class HandlerRequest<ResourceT, CallbackT> {
3535
private String stackId;
3636
private CallbackT callbackContext;
3737
private Boolean snapshotRequested;
38+
private Boolean rollback;
3839
private RequestContext<CallbackT> requestContext;
3940
}

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

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public class RequestData<ResourceT> {
2828
private ResourceT resourceProperties;
2929
private ResourceT previousResourceProperties;
3030
private Map<String, String> systemTags;
31+
private Map<String, String> previousSystemTags;
3132
private Map<String, String> stackTags;
3233
private Map<String, String> previousStackTags;
3334
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,13 @@ public class ResourceHandlerRequest<T> {
3838
private Map<String, String> desiredResourceTags;
3939
private Map<String, String> previousResourceTags;
4040
private Map<String, String> systemTags;
41+
private Map<String, String> previousSystemTags;
4142
private String awsAccountId;
4243
private String awsPartition;
4344
private String logicalResourceIdentifier;
4445
private String nextToken;
4546
private Boolean snapshotRequested;
47+
private Boolean rollback;
4648
private String region;
4749
private String stackId;
4850
}

0 commit comments

Comments
 (0)