1
+ {
2
+ "Resources" : {
3
+ "PipelineArtifactsBucket22248F97" : {
4
+ "Type" : " AWS::S3::Bucket" ,
5
+ "DeletionPolicy" : " Retain"
6
+ },
7
+ "PipelineRoleD68726F7" : {
8
+ "Type" : " AWS::IAM::Role" ,
9
+ "Properties" : {
10
+ "AssumeRolePolicyDocument" : {
11
+ "Statement" : [
12
+ {
13
+ "Action" : " sts:AssumeRole" ,
14
+ "Effect" : " Allow" ,
15
+ "Principal" : {
16
+ "Service" : " codepipeline.amazonaws.com"
17
+ }
18
+ }
19
+ ],
20
+ "Version" : " 2012-10-17"
21
+ }
22
+ }
23
+ },
24
+ "PipelineRoleDefaultPolicyC7A05455" : {
25
+ "Type" : " AWS::IAM::Policy" ,
26
+ "Properties" : {
27
+ "PolicyDocument" : {
28
+ "Statement" : [
29
+ {
30
+ "Action" : [
31
+ " s3:GetObject*" ,
32
+ " s3:GetBucket*" ,
33
+ " s3:List*" ,
34
+ " s3:DeleteObject*" ,
35
+ " s3:PutObject*" ,
36
+ " s3:Abort*"
37
+ ],
38
+ "Effect" : " Allow" ,
39
+ "Resource" : [
40
+ {
41
+ "Fn::GetAtt" : [
42
+ " PipelineArtifactsBucket22248F97" ,
43
+ " Arn"
44
+ ]
45
+ },
46
+ {
47
+ "Fn::Join" : [
48
+ " " ,
49
+ [
50
+ {
51
+ "Fn::GetAtt" : [
52
+ " PipelineArtifactsBucket22248F97" ,
53
+ " Arn"
54
+ ]
55
+ },
56
+ " /*"
57
+ ]
58
+ ]
59
+ }
60
+ ]
61
+ },
62
+ {
63
+ "Action" : [
64
+ " s3:GetObject*" ,
65
+ " s3:GetBucket*" ,
66
+ " s3:List*"
67
+ ],
68
+ "Effect" : " Allow" ,
69
+ "Resource" : [
70
+ {
71
+ "Fn::GetAtt" : [
72
+ " PipelineBucketB967BD35" ,
73
+ " Arn"
74
+ ]
75
+ },
76
+ {
77
+ "Fn::Join" : [
78
+ " " ,
79
+ [
80
+ {
81
+ "Fn::GetAtt" : [
82
+ " PipelineBucketB967BD35" ,
83
+ " Arn"
84
+ ]
85
+ },
86
+ " /*"
87
+ ]
88
+ ]
89
+ }
90
+ ]
91
+ }
92
+ ],
93
+ "Version" : " 2012-10-17"
94
+ },
95
+ "PolicyName" : " PipelineRoleDefaultPolicyC7A05455" ,
96
+ "Roles" : [
97
+ {
98
+ "Ref" : " PipelineRoleD68726F7"
99
+ }
100
+ ]
101
+ }
102
+ },
103
+ "PipelineC660917D" : {
104
+ "Type" : " AWS::CodePipeline::Pipeline" ,
105
+ "Properties" : {
106
+ "RoleArn" : {
107
+ "Fn::GetAtt" : [
108
+ " PipelineRoleD68726F7" ,
109
+ " Arn"
110
+ ]
111
+ },
112
+ "Stages" : [
113
+ {
114
+ "Actions" : [
115
+ {
116
+ "ActionTypeId" : {
117
+ "Category" : " Source" ,
118
+ "Owner" : " AWS" ,
119
+ "Provider" : " S3" ,
120
+ "Version" : " 1"
121
+ },
122
+ "Configuration" : {
123
+ "S3Bucket" : {
124
+ "Ref" : " PipelineBucketB967BD35"
125
+ },
126
+ "S3ObjectKey" : " key"
127
+ },
128
+ "InputArtifacts" : [],
129
+ "Name" : " Source" ,
130
+ "OutputArtifacts" : [
131
+ {
132
+ "Name" : " SourceArtifact"
133
+ }
134
+ ],
135
+ "RunOrder" : 1
136
+ }
137
+ ],
138
+ "Name" : " Source"
139
+ },
140
+ {
141
+ "Actions" : [
142
+ {
143
+ "ActionTypeId" : {
144
+ "Category" : " Deploy" ,
145
+ "Owner" : " ThirdParty" ,
146
+ "Provider" : " AlexaSkillsKit" ,
147
+ "Version" : " 1"
148
+ },
149
+ "Configuration" : {
150
+ "ClientId" : " clientId" ,
151
+ "ClientSecret" : " clientSecret" ,
152
+ "RefreshToken" : " refreshToken" ,
153
+ "SkillId" : " amzn1.ask.skill.12345678-1234-1234-1234-123456789012"
154
+ },
155
+ "InputArtifacts" : [
156
+ {
157
+ "Name" : " SourceArtifact"
158
+ }
159
+ ],
160
+ "Name" : " DeploySkill" ,
161
+ "OutputArtifacts" : [],
162
+ "RunOrder" : 1
163
+ }
164
+ ],
165
+ "Name" : " Deploy"
166
+ }
167
+ ],
168
+ "ArtifactStore" : {
169
+ "Location" : {
170
+ "Ref" : " PipelineArtifactsBucket22248F97"
171
+ },
172
+ "Type" : " S3"
173
+ }
174
+ },
175
+ "DependsOn" : [
176
+ " PipelineRoleD68726F7" ,
177
+ " PipelineRoleDefaultPolicyC7A05455"
178
+ ]
179
+ },
180
+ "PipelineBucketB967BD35" : {
181
+ "Type" : " AWS::S3::Bucket" ,
182
+ "Properties" : {
183
+ "VersioningConfiguration" : {
184
+ "Status" : " Enabled"
185
+ }
186
+ }
187
+ }
188
+ }
189
+ }
0 commit comments