Skip to content
This repository was archived by the owner on Aug 7, 2025. It is now read-only.

Commit 9a9d46c

Browse files
committed
wip
1 parent e6d9c1d commit 9a9d46c

File tree

1 file changed

+42
-32
lines changed
  • content/en/user-guide/aws/codeartifact

1 file changed

+42
-32
lines changed

content/en/user-guide/aws/codeartifact/index.md

Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ The following output is displayed:
4848
}
4949
```
5050

51-
You can use [DescribeDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeDomain.html), [ListDomains](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListDomains.html), and [DeleteDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteDomain.html) for domain management.
51+
You can use [DescribeDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeDomain.html), [UpdateDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdateDomain.html), and [DeleteDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteDomain.html) for domain management.
5252

5353
{{< command >}}
5454
$ awslocal codeartifact describe-domain --domain demo-domain
@@ -69,6 +69,8 @@ The following output is displayed:
6969
}
7070
```
7171

72+
You can list all domains using [ListDomains](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListDomains.html).
73+
7274
{{< command >}}
7375
$ awslocal codeartifact list-domains
7476
{{< /command >}}
@@ -88,25 +90,6 @@ The following output is displayed:
8890
}
8991
```
9092

91-
{{< command >}}
92-
$ awslocal codeartifact delete-domain --domain demo-domain
93-
{{< /command >}}
94-
95-
The following output is displayed:
96-
```json
97-
{
98-
"domain": {
99-
"name": "demo-domain",
100-
"owner": "000000000000",
101-
"arn": "arn:aws:codeartifact:eu-central-1:000000000000:domain/demo-domain",
102-
"status": "Deleted",
103-
"createdTime": "2025-05-20T11:30:52.073202+02:00",
104-
"repositoryCount": 0,
105-
"assetSizeBytes": 0
106-
}
107-
}
108-
```
109-
11093
### Repositories
11194

11295
Repositories store packages and are associated with a domain.
@@ -134,7 +117,7 @@ The following output is displayed:
134117
}
135118
```
136119

137-
Use [DescribeRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeRepository.html) to view a specific repository.
120+
You can use [DescribeRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeRepository.html), [UpdateRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdateRepository.html), and [DeleteRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteRepository.html) to manage repositories.
138121

139122
{{< command >}}
140123
$ awslocal codeartifact describe-repository --domain demo-domain --repository demo-repo
@@ -200,10 +183,16 @@ The following output is displayed:
200183
}
201184
```
202185

203-
Update a repository using [UpdateRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdateRepository.html):
186+
You can use [DescribeRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeRepository.html), [UpdateRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdateRepository.html), and [DeleteRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteRepository.html) to manage repositories.
187+
188+
189+
### External connections and upstream repositories
190+
191+
Repositories can be associated with external connections using [AssociateExternalConnection](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_AssociateExternalConnection.html) and [DisassociateExternalConnection](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DisassociateExternalConnection.html).
204192

205193
{{< command >}}
206-
$ awslocal codeartifact update-repository --domain demo-domain --repository demo-repo --description "My demo repository"
194+
$ awslocal codeartifact associate-external-connection --domain demo-domain --repository demo-repo \
195+
--external-connection "public:npmjs"
207196
{{< /command >}}
208197

209198
The following output is displayed:
@@ -215,32 +204,53 @@ The following output is displayed:
215204
"domainName": "demo-domain",
216205
"domainOwner": "000000000000",
217206
"arn": "arn:aws:codeartifact:eu-central-1:000000000000:repository/demo-domain/demo-repo",
218-
"description": "My demo repository",
219207
"upstreams": [],
220-
"externalConnections": [],
221-
"createdTime": "2025-05-20T11:34:27.712367+02:00"
208+
"externalConnections": [
209+
{
210+
"externalConnectionName": "public:npmjs",
211+
"packageFormat": "npm",
212+
"status": "AVAILABLE"
213+
}
214+
],
215+
"createdTime": "2025-05-20T14:03:27.539994+02:00"
222216
}
223217
}
224218
```
225219

226-
Delete a repository using [DeleteRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteRepository.html):
220+
Alternatively, repositories can be configured with upstream repositories using the `upstreams` property of [CreateRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CreateRepository.html) and [UpdateRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdateRepository.html).
227221

228222
{{< command >}}
229-
$ awslocal codeartifact delete-repository --domain demo-domain --repository demo-repo
223+
$ awslocal codeartifact create-repository --domain demo-domain \
224+
--repository demo-repo2 \
225+
--upstreams repositoryName=demo-repo
230226
{{< /command >}}
231227

232228
The following output is displayed:
233229
```json
234230
{
235231
"repository": {
236-
"name": "demo-repo",
232+
"name": "demo-repo2",
237233
"administratorAccount": "000000000000",
238234
"domainName": "demo-domain",
239235
"domainOwner": "000000000000",
240-
"arn": "arn:aws:codeartifact:eu-central-1:000000000000:repository/demo-domain/demo-repo",
241-
"upstreams": [],
236+
"arn": "arn:aws:codeartifact:eu-central-1:000000000000:repository/demo-domain/demo-repo2",
237+
"upstreams": [
238+
{
239+
"repositoryName": "demo-repo"
240+
}
241+
],
242242
"externalConnections": [],
243-
"createdTime": "2025-05-20T11:34:27.712367+02:00"
243+
"createdTime": "2025-05-20T14:07:56.741333+02:00"
244244
}
245245
}
246246
```
247+
248+
Please note, a repository can have one or more upstream repositories, or an external connection.
249+
250+
## Limitations
251+
252+
LocalStack doesn't support the following features yet:
253+
254+
- Domain and repository permission policies
255+
- Packages and package groups handlers
256+
- Retrieving repository endpoints

0 commit comments

Comments
 (0)