CodeArtifact ejemplos que utilizan AWS CLI - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

CodeArtifact ejemplos que utilizan AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS Command Line Interface with CodeArtifact.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usar associate-external-connection.

AWS CLI

Para añadir una conexión externa a un repositorio

En el siguiente associate-external-connection ejemplo, se agrega una conexión externa a npmjs.com a un repositorio denominado test-repo.

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

Salida:

{ "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" } ] } }

Para obtener más información, consulte Añadir una conexión externa en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar copy-package-versions.

AWS CLI

Para copiar versiones de paquetes de un repositorio a otro

A continuación, copy-package-versions se mueven las versiones 4.0.0 y 5.0.0 de un paquete denominado test-package de 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"]'

Salida:

{ "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" } ] }

Para obtener más información, consulte Copiar paquetes entre repositorios en la Guía del usuario.AWS CodeArtifact

  • Para API obtener más información, consulte CopyPackageVersionsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-domain.

AWS CLI

Para crear un dominio

En el siguiente create-domain ejemplo, se crea un dominio denominado test-domain.

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

Salida:

{ "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 } }

Para obtener más información, consulte Crear un dominio en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte CreateDomainla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-repository.

AWS CLI

Para crear un repositorio

El siguiente create-repository ejemplo crea un repositorio denominado test-repo dentro de un dominio denominado test-domain.

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

Salida:

{ "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": [] } }

Para obtener más información, consulte Crear un dominio en la Guía del usuario.AWS CodeArtifact

  • Para API obtener más información, consulte CreateRepositoryla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-domain-permissions-policy.

AWS CLI

Para eliminar el documento de política de permisos de un dominio

En el siguiente delete-domain-permissions-policy ejemplo, se elimina la política de permisos de un dominio denominado test-domain.

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

Salida:

{ "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" } } ] }

Para obtener más información, consulte Eliminar una política de dominio en la Guía del AWS CodeArtifact usuario.

En el siguiente ejemplo de código se muestra cómo usar delete-domain.

AWS CLI

Para eliminar un dominio

En el siguiente delete-domain ejemplo, se elimina un dominio denominadotest-domain.

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

Salida:

{ "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 } }

Para obtener más información, consulte Eliminar un dominio en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte DeleteDomainla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-package-versions.

AWS CLI

Para eliminar versiones de paquetes

En el siguiente delete-package-versions ejemplo, se elimina la versión 4.0.0 de un paquete denominado test-package.

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

Salida:

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

Para obtener más información, consulte Eliminar una versión de paquete en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar delete-repository-permissions-policy.

AWS CLI

Para eliminar una política de permisos de un repositorio

En el siguiente delete-repository-permissions-policy ejemplo, se elimina la política de permisos de un repositorio denominado test-repo.

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

Salida:

{ "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": "*" } ] }

Para obtener más información, consulte Eliminar una política en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar delete-repository.

AWS CLI

Para eliminar un repositorio

En el siguiente delete-repository ejemplo, se elimina un repositorio denominado test-repo en un dominio denominadotest-domain.

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

Salida:

{ "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": [] } }

Para obtener más información, consulte Eliminar un repositorio en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte DeleteRepositoryla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-domain.

AWS CLI

Para obtener información sobre un dominio

El siguiente describe-domain ejemplo devuelve un DomainDescription objeto para un dominio denominado test-domain.

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

Salida:

{ "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" } }

Para obtener más información, consulte Descripción general del dominio en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte DescribeDomainla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-repository.

AWS CLI

Para obtener información sobre un repositorio

En el siguiente describe-repository ejemplo, se devuelve un RepositoryDescription objeto para un repositorio denominado test-repo.

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

Salida:

{ "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": [] } }

Para obtener más información, consulte Crear un dominio en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte DescribeRepositoryla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar disassociate-external-connection.

AWS CLI

Para eliminar una conexión externa de un repositorio

En el siguiente disassociate-external-connection ejemplo, se elimina una conexión externa a npmjs.com de un repositorio denominado test-repo.

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

Salida:

{ "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": [] } }

Para obtener más información, consulte Eliminar una conexión externa en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar dispose-package-versions.

AWS CLI

Para eliminar los activos de una versión de paquete y establecer su estado en Eliminado

En el siguiente dispose-package-versions ejemplo, se eliminan los activos de la versión 4.0.0 del paquete de prueba y se establece su estado en Dispuesto.

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

Salida:

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

Para obtener más información, consulte Trabajar con paquetes CodeArtifact en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar get-authorization-token.

AWS CLI

Para obtener un token de autorización

El siguiente get-authorization-token ejemplo recupera un token de CodeArtifact autorización.

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

Salida:

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

Para obtener más información, consulte Configurar pip sin el comando login en la Guía del AWS CodeArtifact usuario.

En el siguiente ejemplo de código se muestra cómo usar get-domain-permissions-policy.

AWS CLI

Para obtener el documento de política de permisos de un dominio

En el siguiente get-domain-permissions-policy ejemplo, se obtiene la política de permisos adjunta a un dominio denominado test-domain.

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

Salida:

{ "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" } } ] }

Para obtener más información, consulte Leer una política de dominio en la Guía del AWS CodeArtifact usuario.

En el siguiente ejemplo de código se muestra cómo usar get-package-version-asset.

AWS CLI

Para obtener un activo de una versión de paquete

El siguiente get-package-version-asset ejemplo recupera el package.tgz activo de la versión 4.0.0 de un paquete npm denominado 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

Salida:

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=" }

Para obtener más información, consulte Listar los activos de las versiones del paquete en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar get-package-version-readme.

AWS CLI

Para obtener el archivo readme de una versión del paquete

El siguiente get-package-version-readme ejemplo recupera el archivo readme de la versión 4.0.0 de un paquete npm denominado test-package.

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

Salida:

{ "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=" }

Para obtener más información, consulte Ver el archivo readme de la versión del paquete en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar get-repository-endpoint.

AWS CLI

Para obtener el URL punto final de un repositorio

El siguiente get-repository-endpoint ejemplo devuelve el punto final npm del repositorio test-repo.

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

Salida:

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

Para obtener más información, consulte Conectarse a un repositorio en la Guía del AWS CodeArtifact usuario.

En el siguiente ejemplo de código se muestra cómo usar get-repository-permissions-policy.

AWS CLI

Para obtener el documento de política de permisos de un repositorio

En el siguiente get-repository-permissions-policy ejemplo, se adjunta la política de permisos a un repositorio denominado test-repo.

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

Salida:

{ "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": "*" } ] }

Para obtener más información, consulte Leer una política en la Guía del AWS CodeArtifact usuario.

En el siguiente ejemplo de código se muestra cómo usar list-domains.

AWS CLI

Para enumerar dominios

En el siguiente list-domains ejemplo, se devuelve un resumen de todos los dominios que pertenecen a la AWS cuenta que realiza la llamada.

aws codeartifact list-domains

Salida:

{ "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" } ] }

Para obtener más información, consulte Trabajar con dominios CodeArtifact en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte ListDomainsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar list-package-version-assets.

AWS CLI

Para ver los activos de una versión de paquete

El siguiente list-package-version-assets ejemplo recupera los activos de la versión 4.0.0 de un paquete npm denominado test-package.

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

Salida:

{ "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" } } ] }

Para obtener más información, consulte Listar los activos de las versiones del paquete en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar list-package-version-dependencies.

AWS CLI

Para ver las dependencias de una versión de paquete

El siguiente list-package-version-dependencies ejemplo recupera las dependencias de la versión 4.0.0 de un paquete npm denominado test-package.

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

Salida:

{ "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" } ] }

Para obtener más información, consulte Ver y actualizar los detalles y las dependencias de la versión del paquete en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar list-package-versions.

AWS CLI

Para ver una lista de las versiones de un paquete

En el siguiente list-package-versions ejemplo, se devuelve una lista de las versiones de un paquete denominadokind-of.

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

Salida:

{ "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" } ] }

Para obtener más información, consulte Listar las versiones de los paquetes en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte ListPackageVersionsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar list-packages.

AWS CLI

Para enumerar los paquetes de un repositorio

El siguiente list-packages ejemplo muestra una lista de los paquetes de un repositorio denominado test-repo en un dominio denominadotest-domain.

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

Salida:

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

Para obtener más información, consulte Listar los nombres de los paquetes en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte ListPackagesla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar list-repositories-in-domain.

AWS CLI

Para enumerar los repositorios de un dominio

En el siguiente list-repositories-in-domain ejemplo, se devuelve un resumen de todos los repositorios del dominio de prueba.

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

Salida:

{ "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." } ] }

Para obtener más información, consulte Listar repositorios en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar list-repositories.

AWS CLI

Para enumerar los repositorios

El siguiente list-repositories ejemplo devuelve un resumen de todos los repositorios del dominio propiedad de la AWS cuenta que realiza la llamada.

aws codeartifact list-repositories

Salida:

{ "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." } ] }

Para obtener más información, consulta Listar repositorios en la Guía del AWS CodeArtifact usuario.

  • Para API obtener más información, consulte ListRepositoriesla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar login.

AWS CLI

Para configurar la autenticación en su repositorio con el comando login

El siguiente login ejemplo configura el administrador de paquetes npm con un repositorio denominado test-repo en un dominio denominado test-domain.

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

Salida:

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

Para obtener más información, consulte Introducción a él en la Guía del usuario. AWS CLI AWS CodeArtifact

  • Para API obtener más información, consulte la referencia sobre cómo iniciar sesión en los AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar put-domain-permissions-policy.

AWS CLI

Para adjuntar una política de permisos a un dominio

En el siguiente put-domain-permissions-policy ejemplo, se adjunta una política de permisos definida en el archivo policy.json a un dominio denominado test-domain.

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

Salida:

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

Para obtener más información, consulte Establecer una política de dominio en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar put-repository-permissions-policy.

AWS CLI

Para adjuntar una política de permisos a un repositorio

En el siguiente put-repository-permissions-policy ejemplo, se adjunta una política de permisos definida en el archivo policy.json a un repositorio denominado test-repo.

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

Salida:

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

Para obtener más información, consulte Establecer una política en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar update-package-versions-status.

AWS CLI

Para actualizar el estado de la versión del paquete

En el siguiente update-package-versions-status ejemplo, se actualiza el estado de la versión 4.0.0 del paquete de prueba a Archivado.

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

Salida:

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

Para obtener más información, consulte Actualizar el estado de la versión del paquete en la Guía del usuario.AWS CodeArtifact

En el siguiente ejemplo de código se muestra cómo usar update-repository.

AWS CLI

Para actualizar un repositorio

En el siguiente update-repository ejemplo, se actualiza la descripción de un repositorio denominado test-repo en un dominio denominado test-domain a «esta es una descripción actualizada».

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

Salida:

{ "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": [] } }

Para obtener más información, consulta Ver o modificar la configuración de un repositorio en la Guía del usuario.AWS CodeArtifact

  • Para API obtener más información, consulte UpdateRepositoryla Referencia de AWS CLI comandos.