@@ -28,6 +28,13 @@ resource "aws_identitystore_group" "billing" {
28
28
description = " People with access to the billing portal"
29
29
}
30
30
31
+ resource "aws_identitystore_group" "crates_io" {
32
+ identity_store_id = local. identity_store_id
33
+
34
+ display_name = " crates-io"
35
+ description = " The crates.io team"
36
+ }
37
+
31
38
# The different permission sets a group may have assigned to it
32
39
33
40
resource "aws_ssoadmin_permission_set" "administrator_access" {
@@ -112,6 +119,30 @@ locals {
112
119
permissions : [aws_ssoadmin_permission_set.view_only_access] }
113
120
]
114
121
},
122
+ # crates-io Staging
123
+ {
124
+ account : aws_organizations_account.crates_io_staging,
125
+ groups : [
126
+ { group : aws_identitystore_group.infra- admins,
127
+ permissions : [aws_ssoadmin_permission_set.view_only_access, aws_ssoadmin_permission_set.administrator_access] },
128
+ { group : aws_identitystore_group.infra,
129
+ permissions : [aws_ssoadmin_permission_set.view_only_access, aws_ssoadmin_permission_set.administrator_access] },
130
+ { group : aws_identitystore_group.crates_io,
131
+ permissions : [aws_ssoadmin_permission_set.view_only_access] },
132
+ ]
133
+ },
134
+ # crates-io Production
135
+ {
136
+ account : aws_organizations_account.crates_io_prod,
137
+ groups : [
138
+ { group : aws_identitystore_group.infra- admins,
139
+ permissions : [aws_ssoadmin_permission_set.view_only_access, aws_ssoadmin_permission_set.administrator_access] },
140
+ { group : aws_identitystore_group.infra,
141
+ permissions : [aws_ssoadmin_permission_set.view_only_access] },
142
+ { group : aws_identitystore_group.crates_io,
143
+ permissions : [aws_ssoadmin_permission_set.view_only_access] },
144
+ ]
145
+ },
115
146
# docs-rs Staging
116
147
{
117
148
account : aws_organizations_account.docs_rs_staging,
0 commit comments