NAME
    gcloud artifacts generic upload - uploads an artifact to a generic
        repository

SYNOPSIS
    gcloud artifacts generic upload --package=PACKAGE --version=VERSION
        (--source=SOURCE | --source-directory=SOURCE_DIRECTORY) [--async]
        [--destination-path=DESTINATION_PATH] [--skip-existing]
        [--location=LOCATION --repository=REPOSITORY] [GCLOUD_WIDE_FLAG ...]

DESCRIPTION
    Uploads an artifact to a generic repository.

EXAMPLES
    To upload version v0.1.0 of a generic artifact located in /path/to/file/ to
    a repository in "us-central1":

        $ gcloud artifacts generic upload --location=us-central1 \
          --project=myproject --repository=myrepo --package=mypackage \
          --version=v0.1.0 --source=/path/to/file/

    To upload version v0.1.0 of a generic artifact located in /path/to/file/ to
    a repository in "us-central1" within a folder structure:

        $ gcloud artifacts generic upload --location=us-central1 \
          --project=myproject --repository=myrepo --package=mypackage \
          --version=v0.1.0 --source=/path/to/file/ \
          --destination-path=folder/file

REQUIRED FLAGS
     --package=PACKAGE
        The package to upload.

     --version=VERSION
        The version of the package. You cannot overwrite an existing version in
        the repository.

     Exactly one of these must be specified:

       --source=SOURCE
          The path to the file you are uploading.

       --source-directory=SOURCE_DIRECTORY
          The directory you are uploading.

OPTIONAL FLAGS
     --async
        Return immediately, without waiting for the operation in progress to
        complete.

     --destination-path=DESTINATION_PATH
        Use to specify the path to upload a generic artifact to within a folder
        structure.

     --skip-existing
        If specified, skip uploading files that already exist in the
        repository, and continue to upload the remaining files.

     Repository resource - The Artifact Registry repository. If not specified,
     the current artifacts/repository is used. The arguments in this group can
     be used to specify the attributes of this resource. (NOTE) Some attributes
     are not given arguments in this group but can be set in other ways.

     To set the project attribute:
      ◆ provide the argument --repository on the command line with a fully
        specified name;
      ◆ set the property artifacts/repository with a fully specified name;
      ◆ provide the argument --project on the command line;
      ◆ set the property core/project.

     --location=LOCATION
        Location of the repository.

        To set the location attribute:
        ◆ provide the argument --repository on the command line with a fully
          specified name;
        ◆ set the property artifacts/repository with a fully specified name;
        ◆ provide the argument --location on the command line;
        ◆ set the property artifacts/location.

     --repository=REPOSITORY
        ID of the repository or fully qualified identifier for the repository.

        To set the repository attribute:
        ◆ provide the argument --repository on the command line;
        ◆ set the property artifacts/repository.

GCLOUD WIDE FLAGS
    These flags are available to all commands: --access-token-file, --account,
    --billing-project, --configuration, --flags-file, --flatten, --format,
    --help, --impersonate-service-account, --log-http, --project, --quiet,
    --trace-token, --user-output-enabled, --verbosity.

    Run $ gcloud help for details.

NOTES
    These variants are also available:

        $ gcloud alpha artifacts generic upload

        $ gcloud beta artifacts generic upload

