CodeArtifact esempi utilizzando AWS CLI - AWS Command Line Interface

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

CodeArtifact esempi utilizzando AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CodeArtifact.

Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzareassociate-external-connection.

AWS CLI

Come aggiungere una connessione esterna a un repository

L’esempio associate-external-connection seguente aggiunge una connessione esterna a npmjs.com a un repository denominato test-repo.

aws codeartifact associate-external-connection \ --repository test-repo \ --domain test-domain \ --external-connection public:npmjs

Output:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs", "packageFormat": "npm", "status": "AVAILABLE" } ] } }

Per ulteriori informazioni, consulta Aggiungere una connessione esterna nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarecopy-package-versions.

AWS CLI

Come copiare versioni di pacchetti da un repository all’altro

L’esempio copy-package-versions seguente sposta le versioni 4.0.0 e 5.0.0 di un pacchetto denominato test-package da my-repo a test-repo.

aws codeartifact copy-package-versions \ --domain test-domain \ --source-repository my-repo \ --destination-repository test-repo \ --format npm \ --package test-package \ --versions '["4.0.0", "5.0.0"]'

Output:

{ "format": "npm", "package": "test-package", "versions": [ { "version": "5.0.0", "revision": "REVISION-1-SAMPLE-6C81EFF7DA55CC", "status": "Published" }, { "version": "4.0.0", "revision": "REVISION-2-SAMPLE-55C752BEE772FC", "status": "Published" } ] }

Per ulteriori informazioni, consulta Copiare i pacchetti tra i repository nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzarecreate-domain.

AWS CLI

Come creare un dominio

L’esempio create-domain seguente crea un dominio denominato test-domain.

aws codeartifact create-domain \ --domain test-domain

Output:

{ "domain": { "name": "test-domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/test-domain", "status": "Active", "createdTime": "2020-10-20T13:16:48.559000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryCount": 0, "assetSizeBytes": 0 } }

Per ulteriori informazioni, consulta Creare un dominio nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarecreate-repository.

AWS CLI

Come creare un repository

L’esempio create-repository seguente crea un repository denominato test-repo all’interno di un dominio denominato test-domain.

aws codeartifact create-repository \ --domain test-domain \ --domain-owner 111122223333 \ --repository test-repo \ --description "This is a test repository."

Output:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository.", "upstreams": [], "externalConnections": [] } }

Per ulteriori informazioni, consulta Creare un dominio nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-domain-permissions-policy.

AWS CLI

Come eliminare il documento della policy di autorizzazioni da un dominio

L’esempio delete-domain-permissions-policy seguente elimina la policy di autorizzazione da un dominio denominato test-domain.

aws codeartifact delete-domain-permissions-policy \ --domain test-domain

Output:

{ "Version":"2012-10-17", "Statement": [ { "Sid": "BasicDomainPolicy", "Action": [ "codeartifact:GetDomainPermissionsPolicy", "codeartifact:ListRepositoriesInDomain", "codeartifact:GetAuthorizationToken", "codeartifact:CreateRepository" ], "Effect": "Allow", "Resource": "*", "Principal": { "AWS": "arn:aws:iam::111122223333:root" } } ] }

Per ulteriori informazioni, consulta Eliminare una politica di dominio nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-domain.

AWS CLI

Come eliminare un dominio

L’esempio delete-domain seguente elimina un dominio denominato test-domain.

aws codeartifact delete-domain \ --domain test-domain

Output:

{ "domain": { "name": "test-domain", "owner": "417498243647", "arn": "arn:aws:codeartifact:us-west-2:417498243647:domain/test-domain", "status": "Deleted", "createdTime": "2020-10-20T13:16:48.559000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:417498243647:key/c9fe2447-0795-4fda-afbe-8464574ae162", "repositoryCount": 0, "assetSizeBytes": 0 } }

Per ulteriori informazioni, consulta Eliminare un dominio nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-package-versions.

AWS CLI

Come eliminare versioni di pacchetti

L’esempio delete-package-versions seguente elimina la versione 4.0.0 di un pacchetto denominato test-package.

aws codeartifact delete-package-versions \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --versions 4.0.0

Output:

{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Deleted" } }, "failedVersions": {} }

Per ulteriori informazioni, consulta Eliminare una versione del pacchetto nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-repository-permissions-policy.

AWS CLI

Come eliminare una policy di autorizzazioni da un repository

L’esempio delete-repository-permissions-policy seguente elimina la policy di autorizzazione da un repository denominato test-repo.

aws codeartifact delete-repository-permissions-policy \ --domain test-domain \ --repository test-repo

Output:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": [ "codeartifact:DescribePackageVersion", "codeartifact:DescribeRepository", "codeartifact:GetPackageVersionReadme", "codeartifact:GetRepositoryEndpoint", "codeartifact:ListPackages", "codeartifact:ListPackageVersions", "codeartifact:ListPackageVersionAssets", "codeartifact:ListPackageVersionDependencies", "codeartifact:ReadFromRepository" ], "Resource": "*" } ] }

Per ulteriori informazioni, vedere Eliminare una politica nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-repository.

AWS CLI

Come eliminare un repository

L’esempio delete-repository seguente elimina un repository denominato test-repo in un dominio denominato test-domain.

aws codeartifact delete-repository \ --domain test-domain \ --repository test-repo

Output:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository", "upstreams": [], "externalConnections": [] } }

Per ulteriori informazioni, consulta Eliminare un repository nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzaredescribe-domain.

AWS CLI

Come ottenere le informazioni su un dominio

L'describe-domainesempio seguente restituisce un DomainDescription oggetto per un dominio denominato test-domain.

aws codeartifact describe-domain \ --domain test-domain

Output:

{ "domain": { "name": "test-domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/test-domain", "status": "Active", "createdTime": "2020-10-20T13:16:48.559000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryCount": 2, "assetSizeBytes": 0, "s3BucketArn": "arn:aws:s3:::assets-111122223333-us-west-2" } }

Per ulteriori informazioni, vedere Panoramica del dominio nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzaredescribe-repository.

AWS CLI

Come ottenere informazioni su un repository

L'describe-repositoryesempio seguente restituisce un RepositoryDescription oggetto per un repository denominato test-repo.

aws codeartifact describe-repository \ --domain test-domain \ --repository test-repo

Output:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository.", "upstreams": [], "externalConnections": [] } }

Per ulteriori informazioni, consulta Creare un dominio nella Guida per l'utente.AWS CodeArtifact

Il seguente esempio di codice mostra come utilizzaredisassociate-external-connection.

AWS CLI

Come rimuovere una connessione esterna da un repository

L’esempio disassociate-external-connection seguente rimuove una connessione esterna a npmjs.com da un repository denominato test-repo.

aws codeartifact disassociate-external-connection \ --repository test-repo \ --domain test-domain \ --external-connection public:npmjs

Output:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "upstreams": [], "externalConnections": [] } }

Per ulteriori informazioni, consulta Rimuovere una connessione esterna nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzaredispose-package-versions.

AWS CLI

Come eliminare gli asset di una versione del pacchetto e impostarne lo stato su Rimosso

L’esempio dispose-package-versions seguente elimina gli asset della versione 4.0.0 di test-package e ne imposta lo stato su “Disposed” (Disposto).

aws codeartifact dispose-package-versions \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --versions 4.0.0

Output:

{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Disposed" } }, "failedVersions": {} }

Per ulteriori informazioni, vedere Lavorare con i pacchetti CodeArtifact nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzareget-authorization-token.

AWS CLI

Come ottenere un token di autorizzazione

L'get-authorization-tokenesempio seguente recupera un token di CodeArtifact autorizzazione.

aws codeartifact get-authorization-token \ --domain test-domain \ --query authorizationToken \ --output text

Output:

This command will return the authorization token. You can store the output in an environment variable when calling the command.

Per ulteriori informazioni, consulta Configura pip senza il comando login nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzareget-domain-permissions-policy.

AWS CLI

Come ottenere il documento della policy di autorizzazioni per un dominio

L’esempio get-domain-permissions-policy seguente ottiene la policy di autorizzazione associata a un dominio denominato test-domain.

aws codeartifact get-domain-permissions-policy \ --domain test-domain

Output:

{ "Version":"2012-10-17", "Statement": [ { "Sid": "BasicDomainPolicy", "Action": [ "codeartifact:GetDomainPermissionsPolicy", "codeartifact:ListRepositoriesInDomain", "codeartifact:GetAuthorizationToken", "codeartifact:CreateRepository" ], "Effect": "Allow", "Resource": "*", "Principal": { "AWS": "arn:aws:iam::111122223333:root" } } ] }

Per ulteriori informazioni, consulta Leggere una politica di dominio nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzareget-package-version-asset.

AWS CLI

Come ottenere un asset da una versione del pacchetto

L’esempio get-package-version-asset seguente recupera l’asset package.tgz per la versione 4.0.0 di un pacchetto npm denominato test-package.

aws codeartifact get-package-version-asset \ --domain test-domain \ --repository test-repo \ --format npm \ --package test-package \ --package-version 4.0.0 \ --asset 'package.tgz' \ outfileName

Output:

The output for this command will also store the raw asset in the file provided in place of outfileName. { "assetName": "package.tgz", "packageVersion": "4.0.0", "packageVersionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=" }

Per ulteriori informazioni, vedete Elencare le risorse della versione del pacchetto nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzareget-package-version-readme.

AWS CLI

Come ottenere il file readme di una versione del pacchetto

L’esempio get-package-version-readme seguente recupera l’asset del file Readme per la versione 4.0.0 di un pacchetto npm denominato test-package.

aws codeartifact get-package-version-readme \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --package-version 4.0.0

Output:

{ "format": "npm", "package": "test-package", "version": "4.0.0", "readme": "<div align=\"center\">\n <a href=\https://github.com/test-package/testpack\"> ... more content ... \n", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=" }

Per ulteriori informazioni, consulta Visualizza il file readme della versione del pacchetto nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzareget-repository-endpoint.

AWS CLI

Come ottenere l’endpoint URL di un repository

L’esempio get-repository-endpoint seguente restituisce l’endpoint npm per il repository test-repo.

aws codeartifact get-repository-endpoint \ --domain test-domain \ --repository test-repo \ --format npm

Output:

{ "repositoryEndpoint": "https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/" }

Per ulteriori informazioni, consulta Connect to a repository nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzareget-repository-permissions-policy.

AWS CLI

Come ottenere il documento della policy di autorizzazioni per un repository

L’esempio get-repository-permissions-policy seguente ottiene la policy di autorizzazione associata a un repository denominato test-repo.

aws codeartifact get-repository-permissions-policy \ --domain test-domain \ --repository test-repo

Output:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": [ "codeartifact:DescribePackageVersion", "codeartifact:DescribeRepository", "codeartifact:GetPackageVersionReadme", "codeartifact:GetRepositoryEndpoint", "codeartifact:ListPackages", "codeartifact:ListPackageVersions", "codeartifact:ListPackageVersionAssets", "codeartifact:ListPackageVersionDependencies", "codeartifact:ReadFromRepository" ], "Resource": "*" } ] }

Per ulteriori informazioni, consulta Leggere una politica nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-domains.

AWS CLI

Come elencare i domini

L'list-domainsesempio seguente restituisce un riepilogo di tutti i domini di proprietà dell' AWS account che effettua la chiamata.

aws codeartifact list-domains

Output:

{ "domains": [ { "name": "my-domain", "owner": "111122223333", "status": "Active", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, { "name": "test-domain", "owner": "111122223333", "status": "Active", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" } ] }

Per ulteriori informazioni, vedere Lavorare con i domini CodeArtifact nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzarelist-package-version-assets.

AWS CLI

Come visualizzare gli asset di una versione del pacchetto

L’esempio list-package-version-assets seguente recupera gli asset per la versione 4.0.0 di un pacchetto npm denominato test-package.

aws codeartifact list-package-version-assets \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --package-version 4.0.0

Output:

{ "format": "npm", "package": "test-package", "version": "4.0.0", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "assets": [ { "name": "package.tgz", "size": 316680, "hashes": { "MD5": "60078ec6d9e76b89fb55c860832742b2", "SHA-1": "b44a9b6297bcb698f1c51a3545a2b3b368d59c52", "SHA-256": "d2aa8c6afc3c8591765785a37d1c5acae482a8eb3ab9729ed28922692454f2e2", "SHA-512": "3e585d15c8a594e20d7de57b362ea81754c011acb2641a19f1b72c8531ea39825896bab344ae616a0a5a824cb9a381df0b3cddd534645cf305aba70a93dac698" } } ] }

Per ulteriori informazioni, vedete Elencare le risorse della versione del pacchetto nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-package-version-dependencies.

AWS CLI

Come visualizzare le dipendenze di una versione del pacchetto

L’esempio list-package-version-dependencies seguente recupera le dipendenze per la versione 4.0.0 di un pacchetto npm denominato test-package.

aws codeartifact list-package-version-dependencies \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --package-version 4.0.0

Output:

{ "format": "npm", "package": "test-package", "version": "4.0.0", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "dependencies": [ { "namespace": "testns", "package": "testdep1", "dependencyType": "regular", "versionRequirement": "1.8.5" }, { "namespace": "testns", "package": "testdep2", "dependencyType": "regular", "versionRequirement": "1.8.5" } ] }

Per ulteriori informazioni, consulta Visualizzare e aggiornare i dettagli e le dipendenze della versione del pacchetto nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzarelist-package-versions.

AWS CLI

Come elencare le versioni di un pacchetto

L’esempio list-package-versions seguente restituisce un elenco di versioni del pacchetto denominato kind-of.

aws codeartifact list-package-versions \ --package kind-of \ --domain test-domain \ --repository test-repo \ --format npm

Output:

{ "defaultDisplayVersion": "1.0.1", "format": "npm", "package": "kind-of", "versions": [ { "version": "1.0.1", "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC", "status": "Published" }, { "version": "1.0.0", "revision": "REVISION-SAMPLE-2-C752BEEF6D2CFC", "status": "Published" }, { "version": "0.1.2", "revision": "REVISION-SAMPLE-3-654S65A5C5E1FC", "status": "Published" }, { "version": "0.1.1", "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC"", "status": "Published" }, { "version": "0.1.0", "revision": "REVISION-SAMPLE-4-AF669139B772FC", "status": "Published" } ] }

Per ulteriori informazioni, consulta Elenca le versioni dei pacchetti nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-packages.

AWS CLI

Come elencare i pacchetti in un repository

L’esempio list-packages seguente elenca i pacchetti in un repository denominato test-repo in un dominio denominato test-domain.

aws codeartifact list-packages \ --domain test-domain \ --repository test-repo

Output:

{ "packages": [ { "format": "npm", "package": "lodash" } { "format": "python", "package": "test-package" } ] }

Per ulteriori informazioni, vedete Elencare i nomi dei pacchetti nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-repositories-in-domain.

AWS CLI

Come elencare i repository in un dominio

L’esempio list-repositories-in-domain seguente restituisce un riepilogo di tutti i repository nel dominio test-domain.

aws codeartifact list-repositories-in-domain \ --domain test-domain

Output:

{ "repositories": [ { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository." }, { "name": "test-repo2", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo2", "description": "This is a test repository." } ] }

Per ulteriori informazioni, consulta List repositories nella AWS CodeArtifact User Guide.

Il seguente esempio di codice mostra come utilizzarelist-repositories.

AWS CLI

Come elencare i repository

L'list-repositoriesesempio seguente restituisce un riepilogo di tutti gli archivi nel dominio di proprietà dell' AWS account che effettua la chiamata.

aws codeartifact list-repositories

Output:

{ "repositories": [ { "name": "npm-store", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/npm-store", "description": "Provides npm artifacts from npm, Inc." }, { "name": "target-repo", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/target-repo", "description": "test target repo" }, { "name": "test-repo2", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo2", "description": "This is a test repository." } ] }

Per ulteriori informazioni, consulta List repositories nella AWS CodeArtifact User Guide.

Il seguente esempio di codice mostra come utilizzarelogin.

AWS CLI

Come configurare l’autenticazione al repository con il comando di accesso

L’esempio login seguente configura lo strumento di gestione di pacchetti npm con un repository denominato test-repo in un dominio chiamato test-domain.

aws codeartifact login \ --domain test-domain \ --repository test-repo \ --tool npm

Output:

Successfully configured npm to use AWS CodeArtifact repository https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/ Login expires in 12 hours at 2020-11-12 01:53:16-05:00

Per ulteriori informazioni, consulta Guida introduttiva alla AWS CLI nella Guida per l'AWS CodeArtifact utente.

  • Per informazioni dettagliate sull’API, consulta Login in AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareput-domain-permissions-policy.

AWS CLI

Come associare una policy di autorizzazioni a un dominio

L’esempio put-domain-permissions-policy seguente associa una policy di autorizzazione definita nel file policy.json a un dominio denominato test-domain.

aws codeartifact put-domain-permissions-policy \ --domain test-domain \ --policy-document file://PATH/TO/policy.json

Output:

{ "policy": { "resourceArn": "arn:aws:codeartifact:region-id:111122223333:domain/test-domain", "document": "{ ...policy document content...}", "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx=" } }

Per ulteriori informazioni, consulta Impostare una politica di dominio nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzareput-repository-permissions-policy.

AWS CLI

Come associare una policy di autorizzazioni a un repository

L’esempio put-repository-permissions-policy seguente associa una policy di autorizzazione definita nel file policy.json a un repository denominato test-repo.

aws codeartifact put-repository-permissions-policy \ --domain test-domain \ --repository test-repo \ --policy-document file://PATH/TO/policy.json

Output:

{ "policy": { "resourceArn": "arn:aws:codeartifact:region-id:111122223333:repository/test-domain/test-repo", "document": "{ ...policy document content...}", "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx=" } }

Per ulteriori informazioni, consulta Impostare una politica nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzareupdate-package-versions-status.

AWS CLI

Come aggiornare lo stato della versione del pacchetto

L’esempio update-package-versions-status seguente aggiorna lo stato della versione 4.0.0 del pacchetto test-package su “Archived” (Archiviato).

aws codeartifact update-package-versions-status \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --versions 4.0.0 \ --target-status Archived

Output:

{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Archived" } }, "failedVersions": {} }

Per ulteriori informazioni, consulta Aggiornare lo stato della versione del pacchetto nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzareupdate-repository.

AWS CLI

Come aggiornare un repository

L’esempio update-repository seguente aggiorna la descrizione di un repository denominato test-repo in un dominio denominato test-domain impostandola su “this is an updated description” (questa è una descrizione aggiornata).

aws codeartifact update-repository \ --domain test-domain \ --repository test-repo \ --description "this is an updated description"

Output:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "this is an updated description", "upstreams": [], "externalConnections": [] } }

Per ulteriori informazioni, consulta Visualizzare o modificare la configurazione di un repository nella Guida per l'AWS CodeArtifact utente.