File tree 1 file changed +18
-35
lines changed
terragrunt/modules/rustup
1 file changed +18
-35
lines changed Original file line number Diff line number Diff line change @@ -6,46 +6,29 @@ resource "aws_s3_bucket" "builds" {
6
6
bucket = " rustup-builds"
7
7
}
8
8
9
- module "aws_iam_user " {
10
- source = " ../gha-iam-user "
9
+ module "ci_role " {
10
+ source = " ../gha-oidc-role "
11
11
org = " rust-lang"
12
12
repo = " rustup"
13
+ branch = " master"
13
14
}
14
15
15
- data "aws_iam_policy_document" "upload_builds" {
16
- statement {
17
- sid = " WriteToRustupBuilds"
18
- effect = " Allow"
19
-
20
- actions = [
21
- " s3:PutObject" ,
16
+ resource "aws_iam_policy" "upload_builds" {
17
+ name = " upload-rustup-builds"
18
+ policy = jsonencode ({
19
+ Version = " 2012-10-17"
20
+ Statement = [
21
+ {
22
+ Sid = " WriteToRustupBuilds"
23
+ Effect = " Allow"
24
+ Action = [" s3:PutObject" ]
25
+ Resource = [" ${ aws_s3_bucket . builds . arn } /*" ]
26
+ }
22
27
]
23
-
24
- resources = [" ${ aws_s3_bucket . builds . arn } /*" ]
25
- }
26
- }
27
-
28
- resource "aws_iam_user_policy" "upload_builds" {
29
- name = " upload-rustup-builds"
30
- user = module. aws_iam_user . user_name
31
- policy = data. aws_iam_policy_document . upload_builds . json
32
- }
33
-
34
- data "aws_iam_policy_document" "legacy_ci" {
35
- statement {
36
- sid = " WriteToDevStatic"
37
- effect = " Allow"
38
-
39
- actions = [
40
- " s3:*" ,
41
- ]
42
-
43
- resources = [" arn:aws:s3:::dev-static-rust-lang-org/rustup/*" ]
44
- }
28
+ })
45
29
}
46
30
47
- resource "aws_iam_user_policy" "legacy_ci" {
48
- name = " legacy-ci"
49
- user = module. aws_iam_user . user_name
50
- policy = data. aws_iam_policy_document . legacy_ci . json
31
+ resource "aws_iam_role_policy_attachment" "ci_upload_builds" {
32
+ role = module. ci_role . role . id
33
+ policy_arn = aws_iam_policy. upload_builds . arn
51
34
}
You can’t perform that action at this time.
0 commit comments