CodeArtifact esempi che utilizzano AWS CLI - Esempi di codice dell'AWS SDK

Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples GitHub .

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 che utilizzano AWS CLI

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

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

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

AWS CLI

Per aggiungere una connessione esterna a un repository

L'associate-external-connectionesempio 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.AWS CodeArtifact

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

AWS CLI

Per copiare le versioni dei pacchetti da un repository all'altro

Quanto segue copy-package-versions sposta le versioni 4.0.0 e 5.0.0 di un pacchetto chiamato 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'utente.AWS CodeArtifact

Il seguente esempio di codice mostra come utilizzarecreate-domain.

AWS CLI

Per creare un dominio

L'create-domainesempio 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'AWS CodeArtifact utente.

  • Per API i dettagli, vedere CreateDomainin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarecreate-repository.

AWS CLI

Per creare un repository

L'create-repositoryesempio 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.AWS CodeArtifact

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

AWS CLI

Per eliminare il documento relativo alla politica delle autorizzazioni da un dominio

L'delete-domain-permissions-policyesempio seguente elimina la politica 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 per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzaredelete-domain.

AWS CLI

Per eliminare un dominio

L'delete-domainesempio seguente elimina un dominio denominatotest-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 per l'AWS CodeArtifact utente.

  • Per API i dettagli, vedere DeleteDomainin AWS CLI Command Reference.

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

AWS CLI

Per eliminare le versioni dei pacchetti

L'delete-package-versionsesempio 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.AWS CodeArtifact

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

AWS CLI

Per eliminare una politica di autorizzazioni da un repository

L'delete-repository-permissions-policyesempio seguente elimina la politica 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 Eliminare una politica nella Guida per l'utente.AWS CodeArtifact

Il seguente esempio di codice mostra come utilizzaredelete-repository.

AWS CLI

Per eliminare un repository

L'delete-repositoryesempio 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, vedere Eliminare un repository nella Guida per l'AWS CodeArtifact utente.

Il seguente esempio di codice mostra come utilizzaredescribe-domain.

AWS CLI

Per ottenere 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.

  • Per API i dettagli, vedere DescribeDomainin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredescribe-repository.

AWS CLI

Per 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

Per rimuovere una connessione esterna da un repository

L'disassociate-external-connectionesempio 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.AWS CodeArtifact

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

AWS CLI

Per eliminare gli asset di una versione del pacchetto e impostarne lo stato su Disposed

L'dispose-package-versionsesempio seguente elimina gli asset della versione test-package 4.0.0 e ne imposta lo stato su Disposed.

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 nella Guida per l'utente. CodeArtifact AWS CodeArtifact

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

AWS CLI

Per 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

Per ottenere il documento relativo alla politica delle autorizzazioni per un dominio

L'get-domain-permissions-policyesempio seguente ottiene la politica di autorizzazione allegata 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 per l'AWS CodeArtifact utente.

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

AWS CLI

Per ottenere una risorsa da una versione del pacchetto

L'get-package-version-assetesempio seguente recupera la package.tgz risorsa 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 gli asset della versione del pacchetto nella Guida per l'utente.AWS CodeArtifact

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

AWS CLI

Per ottenere il file readme della versione del pacchetto

L'get-package-version-readmeesempio seguente recupera il 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, vedere Visualizza il file readme della versione del pacchetto nella Guida per l'utente.AWS CodeArtifact

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

AWS CLI

Per ottenere l'endpoint di un repository URL

L'get-repository-endpointesempio 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

Per ottenere il documento sulla politica delle autorizzazioni per un repository

L'get-repository-permissions-policyesempio seguente ottiene la politica di autorizzazione allegata 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 per l'utente.AWS CodeArtifact

Il seguente esempio di codice mostra come utilizzarelist-domains.

AWS CLI

Per 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.

  • Per API i dettagli, vedere ListDomainsin AWS CLI Command Reference.

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

AWS CLI

Per visualizzare gli asset di una versione del pacchetto

L'list-package-version-assetsesempio 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 Elenca gli asset della versione del pacchetto nella Guida per l'utente.AWS CodeArtifact

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

AWS CLI

Per visualizzare le dipendenze della versione di un pacchetto

L'list-package-version-dependenciesesempio 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'utente.AWS CodeArtifact

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

AWS CLI

Per elencare le versioni di un pacchetto

L'list-package-versionsesempio seguente restituisce un elenco di versioni di pacchetto per un pacchetto denominatokind-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, vedere Elenca le versioni del pacchetto nella Guida AWS CodeArtifact per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-packages.

AWS CLI

Per elencare i pacchetti in un repository

L'list-packagesesempio 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 per l'AWS CodeArtifact utente.

  • Per API i dettagli, vedere ListPackagesin AWS CLI Command Reference.

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

AWS CLI

Per elencare i repository in un dominio

L'list-repositories-in-domainesempio 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 User Guide.AWS CodeArtifact

Il seguente esempio di codice mostra come utilizzarelist-repositories.

AWS CLI

Per elencare i repository

L'list-repositoriesesempio seguente restituisce un riepilogo di tutti gli archivi del 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

Per configurare l'autenticazione al repository con il comando login

L'loginesempio seguente configura il gestore 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 Getting started with the nella Guida per l'utente. AWS CLI AWS CodeArtifact

  • Per API i dettagli, consulta Login in AWS CLI Command Reference.

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

AWS CLI

Per allegare una politica di autorizzazioni a un dominio

L'put-domain-permissions-policyesempio seguente allega una politica 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 per l'utente.AWS CodeArtifact

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

AWS CLI

Per allegare una politica di autorizzazioni a un repository

L'put-repository-permissions-policyesempio seguente allega una politica 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 per l'utente.AWS CodeArtifact

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

AWS CLI

Per aggiornare lo stato della versione del pacchetto

L'update-package-versions-statusesempio seguente aggiorna lo stato della versione 4.0.0 del pacchetto test-package su Archived.

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.AWS CodeArtifact

Il seguente esempio di codice mostra come utilizzareupdate-repository.

AWS CLI

Per aggiornare un repository

L'update-repositoryesempio seguente aggiorna la descrizione di un repository denominato test-repo in un dominio denominato test-domain in «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.AWS CodeArtifact