:doc:`CodeArtifact <../../codeartifact>` / Client / list_package_version_assets

***************************
list_package_version_assets
***************************



.. py:method:: CodeArtifact.Client.list_package_version_assets(**kwargs)

  

  Returns a list of `AssetSummary <https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_AssetSummary.html>`__ objects for assets in a package version.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/codeartifact-2018-09-22/ListPackageVersionAssets>`_  


  **Request Syntax**
  ::

    response = client.list_package_version_assets(
        domain='string',
        domainOwner='string',
        repository='string',
        format='npm'|'pypi'|'maven'|'nuget'|'generic'|'ruby'|'swift'|'cargo',
        namespace='string',
        package='string',
        packageVersion='string',
        maxResults=123,
        nextToken='string'
    )
    
  :type domain: string
  :param domain: **[REQUIRED]** 

    The name of the domain that contains the repository associated with the package version assets.

    

  
  :type domainOwner: string
  :param domainOwner: 

    The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.

    

  
  :type repository: string
  :param repository: **[REQUIRED]** 

    The name of the repository that contains the package that contains the requested package version assets.

    

  
  :type format: string
  :param format: **[REQUIRED]** 

    The format of the package that contains the requested package version assets.

    

  
  :type namespace: string
  :param namespace: 

    The namespace of the package version that contains the requested package version assets. The package component that specifies its namespace depends on its type. For example:

     

    .. note::

      

      The namespace is required requesting assets from package versions of the following formats:

       

      
      * Maven
       
      * Swift
       
      * generic
      

      

     

    
    * The namespace of a Maven package version is its ``groupId``.
     
    * The namespace of an npm or Swift package version is its ``scope``.
     
    * The namespace of a generic package is its ``namespace``.
     
    * Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace.
    

    

  
  :type package: string
  :param package: **[REQUIRED]** 

    The name of the package that contains the requested package version assets.

    

  
  :type packageVersion: string
  :param packageVersion: **[REQUIRED]** 

    A string that contains the package version (for example, ``3.5.2``).

    

  
  :type maxResults: integer
  :param maxResults: 

    The maximum number of results to return per page.

    

  
  :type nextToken: string
  :param nextToken: 

    The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'format': 'npm'|'pypi'|'maven'|'nuget'|'generic'|'ruby'|'swift'|'cargo',
          'namespace': 'string',
          'package': 'string',
          'version': 'string',
          'versionRevision': 'string',
          'nextToken': 'string',
          'assets': [
              {
                  'name': 'string',
                  'size': 123,
                  'hashes': {
                      'string': 'string'
                  }
              },
          ]
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **format** *(string) --* 

        The format of the package that contains the requested package version assets.

        
      

      - **namespace** *(string) --* 

        The namespace of the package version that contains the requested package version assets. The package component that specifies its namespace depends on its type. For example:

         

        
        * The namespace of a Maven package version is its ``groupId``.
         
        * The namespace of an npm or Swift package version is its ``scope``.
         
        * The namespace of a generic package is its ``namespace``.
         
        * Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace.
        

        
      

      - **package** *(string) --* 

        The name of the package that contains the requested package version assets.

        
      

      - **version** *(string) --* 

        The version of the package associated with the requested assets.

        
      

      - **versionRevision** *(string) --* 

        The current revision associated with the package version.

        
      

      - **nextToken** *(string) --* 

        If there are additional results, this is the token for the next set of results.

        
      

      - **assets** *(list) --* 

        The returned list of `AssetSummary <https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_AssetSummary.html>`__ objects.

        
        

        - *(dict) --* 

          Contains details about a package version asset.

          
          

          - **name** *(string) --* 

            The name of the asset.

            
          

          - **size** *(integer) --* 

            The size of the asset.

            
          

          - **hashes** *(dict) --* 

            The hashes of the asset.

            
            

            - *(string) --* 
              

              - *(string) --* 
        
      
      
    
  
  **Exceptions**
  
  *   :py:class:`CodeArtifact.Client.exceptions.AccessDeniedException`

  
  *   :py:class:`CodeArtifact.Client.exceptions.InternalServerException`

  
  *   :py:class:`CodeArtifact.Client.exceptions.ResourceNotFoundException`

  
  *   :py:class:`CodeArtifact.Client.exceptions.ThrottlingException`

  
  *   :py:class:`CodeArtifact.Client.exceptions.ValidationException`

  