Esempi per CodeArtifact con AWS CLI - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Esempi per CodeArtifact con AWS CLI

Gli esempi di codice seguenti mostrano come eseguire operazioni e implementare scenari comuni utilizzando AWS Command Line Interface con CodeArtifact.

Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni 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

L’esempio di codice seguente mostra come utilizzare associate-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 per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare copy-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 Copia dei pacchetti tra repository nella Guida per l’utente di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare create-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 per l’utente di AWS CodeArtifact.

  • Per informazioni dettagliate sull’API, consulta CreateDomain nella documentazione di riferimento dei comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare create-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 per l’utente di AWS CodeArtifact.

  • Per informazioni dettagliate sull’API, consulta CreateRepository nella documentazione di riferimento dei comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare delete-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 policy di dominio nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare delete-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 Eliminazione di un dominio nella Guida per l’utente di AWS CodeArtifact.

  • Per informazioni dettagliate sull’API, consulta DeleteDomain nella documentazione di riferimento dei comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare delete-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 per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare delete-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, consulta Eliminazione di una policy nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare delete-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’utente di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare describe-domain.

AWS CLI

Come ottenere le informazioni su un dominio

L’esempio describe-domain seguente restituisce un oggetto DomainDescription 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, consulta Panoramica del dominio nella Guida per l’utente di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare describe-repository.

AWS CLI

Come ottenere informazioni su un repository

L’esempio describe-repository seguente restituisce un oggetto RepositoryDescription 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 di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare disassociate-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 per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare dispose-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, consulta Utilizzo di pacchetti in CodeArtifact nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare get-authorization-token.

AWS CLI

Come ottenere un token di autorizzazione

L’esempio get-authorization-token seguente recupera un token di autorizzazione CodeArtifact.

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 Configurare pip senza il comando login nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare get-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 policy di dominio nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare get-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, consulta Elencare gli asset delle versioni di un pacchetto nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare get-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=\http://github.com/test-package/testpack\"> ... more content ... \n", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=" }

Per ulteriori informazioni, consulta Visualizzare il file readme delle versioni del pacchetto nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare get-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": "http://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/" }

Per ulteriori informazioni, consulta Connessione a un repository nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare get-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 policy nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare list-domains.

AWS CLI

Come elencare i domini

L’esempio list-domains seguente restituisce un riepilogo di tutti i domini di proprietà dell’account AWS 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, consulta Utilizzo di domini in CodeArtifact nella Guida per l’utente di AWS CodeArtifact.

  • Per informazioni dettagliate sull’API, consulta ListDomains nella documentazione di riferimento dei comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare list-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, consulta Elencare gli asset delle versioni di un pacchetto nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare list-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 delle versioni di un pacchetto nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare list-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 Elencare le versioni di un pacchetto nella Guida per l’utente di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare list-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, consulta Elenco dei nomi dei pacchetti nella Guida per l’utente di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare list-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 Elencare i repository nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare list-repositories.

AWS CLI

Come elencare i repository

L’esempio list-repositories seguente restituisce un riepilogo di tutti i repository di proprietà dell’account AWS 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 Elencare i repository nella Guida per l’utente di AWS CodeArtifact.

  • Per informazioni dettagliate sull’API, consulta ListRepositories nella documentazione di riferimento dei comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare login.

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 http://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 Nozioni di base sulla AWS CLI nella Guida per l’utente di AWS CodeArtifact.

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

L’esempio di codice seguente mostra come utilizzare put-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 policy di dominio nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare put-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 policy nella Guida per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare update-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 per l’utente di AWS CodeArtifact.

L’esempio di codice seguente mostra come utilizzare update-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’utente di AWS CodeArtifact.

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