forked from aws-samples/codebuild-images
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtemplate.yml
More file actions
42 lines (37 loc) · 1.23 KB
/
template.yml
File metadata and controls
42 lines (37 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Description: >
Creates AWS CodeCommit and Amazon ECR repositories for running AWS CodeBuild
customer build environment samples.
Parameters:
EnvName:
Type: String
Description: Name of the CodeBuild environment (e.g. php, elixir, perl)
AllowedPattern: "[a-z0-9\\-]+"
Resources:
BuildImageRepository:
Type: AWS::ECR::Repository
DeletionPolicy: Retain
Properties:
RepositoryName: !Sub "codebuild/${EnvName}"
RepositoryPolicyText:
Version: 2008-10-17
Statement:
- Action:
- ecr:BatchCheckLayerAvailability
- ecr:BatchGetImage
- ecr:GetDownloadUrlForLayer
Effect: Allow
Principal:
AWS:
- arn:aws:iam::201349592320:root
- arn:aws:iam::570169269855:root
- arn:aws:iam::964771811575:root
SourceCodeRepository:
Type: AWS::CodeCommit::Repository
DeletionPolicy: Retain
Properties:
RepositoryName: !Sub "codebuild-sample-${EnvName}"
Outputs:
BuildImageRepositoryUri:
Value: !Sub "${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${BuildImageRepository}"
SourceCodeRepositoryCloneUrl:
Value: !GetAtt SourceCodeRepository.CloneUrlHttp