8000 Create change set role arn (#178) · classmethod/gradle-aws-plugin@f4604e7 · GitHub
[go: up one dir, main page]

Skip to content

Commit f4604e7

Browse files
authored
Create change set role arn (#178)
Create change set role arn
2 parents ba9afea + 4806468 commit f4604e7

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ public class AmazonCloudFormationCreateChangeSetTask extends ConventionTask {
6767
@Setter
6868
private List<Tag> cfnStackTags = new ArrayList<>();
6969

70+
@Getter
71+
@Setter
72+
private String cfnRoleArn;
73+
7074
@Getter
7175
@Setter
7276
private boolean capabilityIam;
@@ -126,6 +130,7 @@ private void createChangeSet(AmazonCloudFormation cfn, ChangeSetType changeSetTy
126130
String cfnTemplateUrl = getCfnTemplateUrl();
127131
List<Parameter> cfnStackParams = getCfnStackParams();
128132
List<Tag> cfnStackTags = getCfnStackTags();
133+
String cfnRoleArn = getCfnRoleArn();
129134
File cfnTemplateFile = getCfnTemplateFile();
130135

131136
String changeSetName = changeSetName(stackName);
@@ -135,6 +140,7 @@ private void createChangeSet(AmazonCloudFormation cfn, ChangeSetType changeSetTy
135140
.withStackName(stackName)
136141
.withParameters(cfnStackParams)
137142
.withTags(cfnStackTags)
143+
.withRoleARN(cfnRoleArn)
138144
.withChangeSetType(changeSetType);
139145

140146
// If template URL is specified, then use it

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ private void applyTasks(Project project) { // NOPMD
128128
.withKey(it.getKey().toString())
129129
.withValue(it.getValue().toString()))
130130
.collect(Collectors.toList()));
131+
task.conventionMapping("cfnRoleArn", () -> cfnExt.getCfnRoleArn());
131132
task.conventionMapping("cfnTemplateUrl", () -> cfnExt.getTemplateURL());
132133
task.conventionMapping("cfnTemplateFile", () -> cfnExt.getTemplateFile());
133134
});

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ public class AmazonCloudFormationPluginExtension extends BaseRegionAwarePluginEx
6666
@Setter
6767
private Map<?, ?> stackTags = new HashMap<>();
6868

69+
@Getter
70+
@Setter
71+
private String cfnRoleArn;
72+
6973
@Getter
7074
@Setter
7175
private String templateURL;

0 commit comments

Comments
 (0)
0