8000 Merge pull request #183 from tkgregory/master · classmethod/gradle-aws-plugin@dda1618 · GitHub
[go: up one dir, main page]

Skip to content

Commit dda1618

Browse files
authored
Merge pull request #183 from tkgregory/master
Set roleArn on the awsCfnMigrateStack task.
2 parents f4604e7 + 10002c3 commit dda1618

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/main/java/jp/classmethod/aws/gradle/cloudformation/AmazonCloudFormationMigrateStackTask.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ public class AmazonCloudFormationMigrateStackTask extends ConventionTask {
6666
@Setter
6767
private List<Tag> cfnStackTags = new ArrayList<>();
6868

69+
@Getter
70+
@Setter
71+
private String cfnRoleArn;
72+
6973
@Getter
7074
@Setter
7175
private boolean capabilityIam;
@@ -149,6 +153,7 @@ private void updateStack(AmazonCloudFormation cfn) throws IOException {
149153
File cfnTemplateFile = getCfnTemplateFile();
150154
List<Parameter> cfnStackParams = getCfnStackParams();
151155
List<Tag> cfnStackTags = getCfnStackTags();
156+
String cfnRoleArn = getCfnRoleArn();
152157
String cfnStackPolicyUrl = getCfnStackPolicyUrl();
153158
File cfnStackPolicyFile = getCfnStackPolicyFile();
154159

@@ -165,7 +170,8 @@ private void updateStack(AmazonCloudFormation cfn) throws IOException {
165170
UpdateStackRequest req = new UpdateStackRequest()
166171
.withStackName(stackName)
167172
.withParameters(cfnStackParams)
168-
.withTags(cfnStackTags);
173+
.withTags(cfnStackTags)
174+
.withRoleARN(cfnRoleArn);
169175

170176
// If template URL is specified, then use it
171177
if (Strings.isNullOrEmpty(cfnTemplateUrl) == false) {

src/main/java/jp/classmethod/aws/gradle/cloudformation/AmazonCloudFormationPlugin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ private void applyTasks(Project project) { // NOPMD
9696
.withKey(it.getKey().toString())
9797
.withValue(it.getValue().toString()))
9898
.collect(Collectors.toList()));
99+
task.conventionMapping("cfnRoleArn", () -> cfnExt.getCfnRoleArn());
99100
task.conventionMapping("cfnTemplateUrl", () -> cfnExt.getTemplateURL());
100101
task.conventionMapping("cfnTemplateFile", () -> cfnExt.getTemplateFile());
101102
task.conventionMapping("cfnStackPolicyUrl", () -> cfnExt.getStackPolicyURL());

0 commit comments

Comments
 (0)
0