harbor-api 2.0.0

These APIs provide services for manipulating Harbor project.
Documentation
# Rust API client for harbor-api

These APIs provide services for manipulating Harbor project.


## Overview

This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project.  By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.

- API version: 2.0
- Package version: 2.0
- Generator version: 7.17.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`

## Installation

Put the package under your project folder in a directory named `harbor-api` and add the following to `Cargo.toml` under `[dependencies]`:

```
harbor-api = { path = "./harbor-api" }
```

## Documentation for API Endpoints

All URIs are relative to *http://localhost/api/v2.0*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*ArtifactApi* | [**add_label**]docs/ArtifactApi.md#add_label | **POST** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/labels | Add label to artifact
*ArtifactApi* | [**copy_artifact**]docs/ArtifactApi.md#copy_artifact | **POST** /projects/{project_name}/repositories/{repository_name}/artifacts | Copy artifact
*ArtifactApi* | [**create_tag**]docs/ArtifactApi.md#create_tag | **POST** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags | Create tag
*ArtifactApi* | [**delete_artifact**]docs/ArtifactApi.md#delete_artifact | **DELETE** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference} | Delete the specific artifact
*ArtifactApi* | [**delete_tag**]docs/ArtifactApi.md#delete_tag | **DELETE** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags/{tag_name} | Delete tag
*ArtifactApi* | [**get_addition**]docs/ArtifactApi.md#get_addition | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/additions/{addition} | Get the addition of the specific artifact
*ArtifactApi* | [**get_artifact**]docs/ArtifactApi.md#get_artifact | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference} | Get the specific artifact
*ArtifactApi* | [**get_vulnerabilities_addition**]docs/ArtifactApi.md#get_vulnerabilities_addition | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/additions/vulnerabilities | Get the vulnerabilities addition of the specific artifact
*ArtifactApi* | [**list_accessories**]docs/ArtifactApi.md#list_accessories | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/accessories | List accessories
*ArtifactApi* | [**list_artifacts**]docs/ArtifactApi.md#list_artifacts | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts | List artifacts
*ArtifactApi* | [**list_tags**]docs/ArtifactApi.md#list_tags | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags | List tags
*ArtifactApi* | [**remove_label**]docs/ArtifactApi.md#remove_label | **DELETE** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/labels/{label_id} | Remove label from artifact
*AuditlogApi* | [**list_audit_logs**]docs/AuditlogApi.md#list_audit_logs | **GET** /audit-logs | Get recent logs of the projects which the user is a member of
*ConfigureApi* | [**get_configurations**]docs/ConfigureApi.md#get_configurations | **GET** /configurations | Get system configurations.
*ConfigureApi* | [**get_internalconfig**]docs/ConfigureApi.md#get_internalconfig | **GET** /internalconfig | Get internal configurations.
*ConfigureApi* | [**update_configurations**]docs/ConfigureApi.md#update_configurations | **PUT** /configurations | Modify system configurations.
*GcApi* | [**create_gc_schedule**]docs/GcApi.md#create_gc_schedule | **POST** /system/gc/schedule | Create a gc schedule.
*GcApi* | [**get_gc**]docs/GcApi.md#get_gc | **GET** /system/gc/{gc_id} | Get gc status.
*GcApi* | [**get_gc_history**]docs/GcApi.md#get_gc_history | **GET** /system/gc | Get gc results.
*GcApi* | [**get_gc_log**]docs/GcApi.md#get_gc_log | **GET** /system/gc/{gc_id}/log | Get gc job log.
*GcApi* | [**get_gc_schedule**]docs/GcApi.md#get_gc_schedule | **GET** /system/gc/schedule | Get gc's schedule.
*GcApi* | [**stop_gc**]docs/GcApi.md#stop_gc | **PUT** /system/gc/{gc_id} | Stop the specific GC execution
*GcApi* | [**update_gc_schedule**]docs/GcApi.md#update_gc_schedule | **PUT** /system/gc/schedule | Update gc's schedule.
*HealthApi* | [**get_health**]docs/HealthApi.md#get_health | **GET** /health | Check the status of Harbor components
*IconApi* | [**get_icon**]docs/IconApi.md#get_icon | **GET** /icons/{digest} | Get artifact icon
*ImmutableApi* | [**create_immu_rule**]docs/ImmutableApi.md#create_immu_rule | **POST** /projects/{project_name_or_id}/immutabletagrules | Add an immutable tag rule to current project
*ImmutableApi* | [**delete_immu_rule**]docs/ImmutableApi.md#delete_immu_rule | **DELETE** /projects/{project_name_or_id}/immutabletagrules/{immutable_rule_id} | Delete the immutable tag rule.
*ImmutableApi* | [**list_immu_rules**]docs/ImmutableApi.md#list_immu_rules | **GET** /projects/{project_name_or_id}/immutabletagrules | List all immutable tag rules of current project
*ImmutableApi* | [**update_immu_rule**]docs/ImmutableApi.md#update_immu_rule | **PUT** /projects/{project_name_or_id}/immutabletagrules/{immutable_rule_id} | Update the immutable tag rule or enable or disable the rule
*JobserviceApi* | [**action_get_job_log**]docs/JobserviceApi.md#action_get_job_log | **GET** /jobservice/jobs/{job_id}/log | Get job log by job id
*JobserviceApi* | [**action_pending_jobs**]docs/JobserviceApi.md#action_pending_jobs | **PUT** /jobservice/queues/{job_type} | stop and clean, pause, resume pending jobs in the queue
*JobserviceApi* | [**get_worker_pools**]docs/JobserviceApi.md#get_worker_pools | **GET** /jobservice/pools | Get worker pools
*JobserviceApi* | [**get_workers**]docs/JobserviceApi.md#get_workers | **GET** /jobservice/pools/{pool_id}/workers | Get workers
*JobserviceApi* | [**list_job_queues**]docs/JobserviceApi.md#list_job_queues | **GET** /jobservice/queues | list job queues
*JobserviceApi* | [**stop_running_job**]docs/JobserviceApi.md#stop_running_job | **PUT** /jobservice/jobs/{job_id} | Stop running job
*LabelApi* | [**create_label**]docs/LabelApi.md#create_label | **POST** /labels | Post creates a label
*LabelApi* | [**delete_label**]docs/LabelApi.md#delete_label | **DELETE** /labels/{label_id} | Delete the label specified by ID.
*LabelApi* | [**get_label_by_id**]docs/LabelApi.md#get_label_by_id | **GET** /labels/{label_id} | Get the label specified by ID.
*LabelApi* | [**list_labels**]docs/LabelApi.md#list_labels | **GET** /labels | List labels according to the query strings.
*LabelApi* | [**update_label**]docs/LabelApi.md#update_label | **PUT** /labels/{label_id} | Update the label properties.
*LdapApi* | [**import_ldap_user**]docs/LdapApi.md#import_ldap_user | **POST** /ldap/users/import | Import selected available ldap users.
*LdapApi* | [**ping_ldap**]docs/LdapApi.md#ping_ldap | **POST** /ldap/ping | Ping available ldap service.
*LdapApi* | [**search_ldap_group**]docs/LdapApi.md#search_ldap_group | **GET** /ldap/groups/search | Search available ldap groups.
*LdapApi* | [**search_ldap_user**]docs/LdapApi.md#search_ldap_user | **GET** /ldap/users/search | Search available ldap users.
*MemberApi* | [**create_project_member**]docs/MemberApi.md#create_project_member | **POST** /projects/{project_name_or_id}/members | Create project member
*MemberApi* | [**delete_project_member**]docs/MemberApi.md#delete_project_member | **DELETE** /projects/{project_name_or_id}/members/{mid} | Delete project member
*MemberApi* | [**get_project_member**]docs/MemberApi.md#get_project_member | **GET** /projects/{project_name_or_id}/members/{mid} | Get the project member information
*MemberApi* | [**list_project_members**]docs/MemberApi.md#list_project_members | **GET** /projects/{project_name_or_id}/members | Get all project member information
*MemberApi* | [**update_project_member**]docs/MemberApi.md#update_project_member | **PUT** /projects/{project_name_or_id}/members/{mid} | Update project member
*OidcApi* | [**ping_oidc**]docs/OidcApi.md#ping_oidc | **POST** /system/oidc/ping | Test the OIDC endpoint.
*PermissionsApi* | [**get_permissions**]docs/PermissionsApi.md#get_permissions | **GET** /permissions | Get system or project level permissions info.
*PingApi* | [**get_ping**]docs/PingApi.md#get_ping | **GET** /ping | Ping Harbor to check if the API server is alive.
*PreheatApi* | [**create_instance**]docs/PreheatApi.md#create_instance | **POST** /p2p/preheat/instances | Create p2p provider instances
*PreheatApi* | [**create_policy**]docs/PreheatApi.md#create_policy | **POST** /projects/{project_name}/preheat/policies | Create a preheat policy under a project
*PreheatApi* | [**delete_instance**]docs/PreheatApi.md#delete_instance | **DELETE** /p2p/preheat/instances/{preheat_instance_name} | Delete the specified P2P provider instance
*PreheatApi* | [**delete_policy**]docs/PreheatApi.md#delete_policy | **DELETE** /projects/{project_name}/preheat/policies/{preheat_policy_name} | Delete a preheat policy
*PreheatApi* | [**get_execution**]docs/PreheatApi.md#get_execution | **GET** /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id} | Get a execution detail by id
*PreheatApi* | [**get_instance**]docs/PreheatApi.md#get_instance | **GET** /p2p/preheat/instances/{preheat_instance_name} | Get a P2P provider instance
*PreheatApi* | [**get_policy**]docs/PreheatApi.md#get_policy | **GET** /projects/{project_name}/preheat/policies/{preheat_policy_name} | Get a preheat policy
*PreheatApi* | [**get_preheat_log**]docs/PreheatApi.md#get_preheat_log | **GET** /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}/tasks/{task_id}/logs | Get the log text stream of the specified task for the given execution
*PreheatApi* | [**list_executions**]docs/PreheatApi.md#list_executions | **GET** /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions | List executions for the given policy
*PreheatApi* | [**list_instances**]docs/PreheatApi.md#list_instances | **GET** /p2p/preheat/instances | List P2P provider instances
*PreheatApi* | [**list_policies**]docs/PreheatApi.md#list_policies | **GET** /projects/{project_name}/preheat/policies | List preheat policies
*PreheatApi* | [**list_providers**]docs/PreheatApi.md#list_providers | **GET** /p2p/preheat/providers | List P2P providers
*PreheatApi* | [**list_providers_under_project**]docs/PreheatApi.md#list_providers_under_project | **GET** /projects/{project_name}/preheat/providers | Get all providers at project level
*PreheatApi* | [**list_tasks**]docs/PreheatApi.md#list_tasks | **GET** /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}/tasks | List all the related tasks for the given execution
*PreheatApi* | [**manual_preheat**]docs/PreheatApi.md#manual_preheat | **POST** /projects/{project_name}/preheat/policies/{preheat_policy_name} | Manual preheat
*PreheatApi* | [**ping_instances**]docs/PreheatApi.md#ping_instances | **POST** /p2p/preheat/instances/ping | Ping status of a instance.
*PreheatApi* | [**stop_execution**]docs/PreheatApi.md#stop_execution | **PATCH** /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id} | Stop a execution
*PreheatApi* | [**update_instance**]docs/PreheatApi.md#update_instance | **PUT** /p2p/preheat/instances/{preheat_instance_name} | Update the specified P2P provider instance
*PreheatApi* | [**update_policy**]docs/PreheatApi.md#update_policy | **PUT** /projects/{project_name}/preheat/policies/{preheat_policy_name} | Update preheat policy
*ProjectApi* | [**create_project**]docs/ProjectApi.md#create_project | **POST** /projects | Create a new project.
*ProjectApi* | [**delete_project**]docs/ProjectApi.md#delete_project | **DELETE** /projects/{project_name_or_id} | Delete project by projectID
*ProjectApi* | [**get_logs**]docs/ProjectApi.md#get_logs | **GET** /projects/{project_name}/logs | Get recent logs of the projects
*ProjectApi* | [**get_project**]docs/ProjectApi.md#get_project | **GET** /projects/{project_name_or_id} | Return specific project detail information
*ProjectApi* | [**get_project_deletable**]docs/ProjectApi.md#get_project_deletable | **GET** /projects/{project_name_or_id}/_deletable | Get the deletable status of the project
*ProjectApi* | [**get_project_summary**]docs/ProjectApi.md#get_project_summary | **GET** /projects/{project_name_or_id}/summary | Get summary of the project.
*ProjectApi* | [**get_scanner_of_project**]docs/ProjectApi.md#get_scanner_of_project | **GET** /projects/{project_name_or_id}/scanner | Get project level scanner
*ProjectApi* | [**head_project**]docs/ProjectApi.md#head_project | **HEAD** /projects | Check if the project name user provided already exists.
*ProjectApi* | [**list_artifacts_of_project**]docs/ProjectApi.md#list_artifacts_of_project | **GET** /projects/{project_name_or_id}/artifacts | List artifacts
*ProjectApi* | [**list_projects**]docs/ProjectApi.md#list_projects | **GET** /projects | List projects
*ProjectApi* | [**list_scanner_candidates_of_project**]docs/ProjectApi.md#list_scanner_candidates_of_project | **GET** /projects/{project_name_or_id}/scanner/candidates | Get scanner registration candidates for configurating project level scanner
*ProjectApi* | [**set_scanner_of_project**]docs/ProjectApi.md#set_scanner_of_project | **PUT** /projects/{project_name_or_id}/scanner | Configure scanner for the specified project
*ProjectApi* | [**update_project**]docs/ProjectApi.md#update_project | **PUT** /projects/{project_name_or_id} | Update properties for a selected project.
*ProjectMetadataApi* | [**add_project_metadatas**]docs/ProjectMetadataApi.md#add_project_metadatas | **POST** /projects/{project_name_or_id}/metadatas/ | Add metadata for the specific project
*ProjectMetadataApi* | [**delete_project_metadata**]docs/ProjectMetadataApi.md#delete_project_metadata | **DELETE** /projects/{project_name_or_id}/metadatas/{meta_name} | Delete the specific metadata for the specific project
*ProjectMetadataApi* | [**get_project_metadata**]docs/ProjectMetadataApi.md#get_project_metadata | **GET** /projects/{project_name_or_id}/metadatas/{meta_name} | Get the specific metadata of the specific project
*ProjectMetadataApi* | [**list_project_metadatas**]docs/ProjectMetadataApi.md#list_project_metadatas | **GET** /projects/{project_name_or_id}/metadatas/ | Get the metadata of the specific project
*ProjectMetadataApi* | [**update_project_metadata**]docs/ProjectMetadataApi.md#update_project_metadata | **PUT** /projects/{project_name_or_id}/metadatas/{meta_name} | Update the specific metadata for the specific project
*PurgeApi* | [**create_purge_schedule**]docs/PurgeApi.md#create_purge_schedule | **POST** /system/purgeaudit/schedule | Create a purge job schedule.
*PurgeApi* | [**get_purge_history**]docs/PurgeApi.md#get_purge_history | **GET** /system/purgeaudit | Get purge job results.
*PurgeApi* | [**get_purge_job**]docs/PurgeApi.md#get_purge_job | **GET** /system/purgeaudit/{purge_id} | Get purge job status.
*PurgeApi* | [**get_purge_job_log**]docs/PurgeApi.md#get_purge_job_log | **GET** /system/purgeaudit/{purge_id}/log | Get purge job log.
*PurgeApi* | [**get_purge_schedule**]docs/PurgeApi.md#get_purge_schedule | **GET** /system/purgeaudit/schedule | Get purge's schedule.
*PurgeApi* | [**stop_purge**]docs/PurgeApi.md#stop_purge | **PUT** /system/purgeaudit/{purge_id} | Stop the specific purge audit log execution
*PurgeApi* | [**update_purge_schedule**]docs/PurgeApi.md#update_purge_schedule | **PUT** /system/purgeaudit/schedule | Update purge job's schedule.
*QuotaApi* | [**get_quota**]docs/QuotaApi.md#get_quota | **GET** /quotas/{id} | Get the specified quota
*QuotaApi* | [**list_quotas**]docs/QuotaApi.md#list_quotas | **GET** /quotas | List quotas
*QuotaApi* | [**update_quota**]docs/QuotaApi.md#update_quota | **PUT** /quotas/{id} | Update the specified quota
*RegistryApi* | [**create_registry**]docs/RegistryApi.md#create_registry | **POST** /registries | Create a registry
*RegistryApi* | [**delete_registry**]docs/RegistryApi.md#delete_registry | **DELETE** /registries/{id} | Delete the specific registry
*RegistryApi* | [**get_registry**]docs/RegistryApi.md#get_registry | **GET** /registries/{id} | Get the specific registry
*RegistryApi* | [**get_registry_info**]docs/RegistryApi.md#get_registry_info | **GET** /registries/{id}/info | Get the registry info
*RegistryApi* | [**list_registries**]docs/RegistryApi.md#list_registries | **GET** /registries | List the registries
*RegistryApi* | [**list_registry_provider_infos**]docs/RegistryApi.md#list_registry_provider_infos | **GET** /replication/adapterinfos | List all registered registry provider information
*RegistryApi* | [**list_registry_provider_types**]docs/RegistryApi.md#list_registry_provider_types | **GET** /replication/adapters | List registry adapters
*RegistryApi* | [**ping_registry**]docs/RegistryApi.md#ping_registry | **POST** /registries/ping | Check status of a registry
*RegistryApi* | [**update_registry**]docs/RegistryApi.md#update_registry | **PUT** /registries/{id} | Update the registry
*ReplicationApi* | [**create_replication_policy**]docs/ReplicationApi.md#create_replication_policy | **POST** /replication/policies | Create a replication policy
*ReplicationApi* | [**delete_replication_policy**]docs/ReplicationApi.md#delete_replication_policy | **DELETE** /replication/policies/{id} | Delete the specific replication policy
*ReplicationApi* | [**get_replication_execution**]docs/ReplicationApi.md#get_replication_execution | **GET** /replication/executions/{id} | Get the specific replication execution
*ReplicationApi* | [**get_replication_log**]docs/ReplicationApi.md#get_replication_log | **GET** /replication/executions/{id}/tasks/{task_id}/log | Get the log of the specific replication task
*ReplicationApi* | [**get_replication_policy**]docs/ReplicationApi.md#get_replication_policy | **GET** /replication/policies/{id} | Get the specific replication policy
*ReplicationApi* | [**list_replication_executions**]docs/ReplicationApi.md#list_replication_executions | **GET** /replication/executions | List replication executions
*ReplicationApi* | [**list_replication_policies**]docs/ReplicationApi.md#list_replication_policies | **GET** /replication/policies | List replication policies
*ReplicationApi* | [**list_replication_tasks**]docs/ReplicationApi.md#list_replication_tasks | **GET** /replication/executions/{id}/tasks | List replication tasks for a specific execution
*ReplicationApi* | [**start_replication**]docs/ReplicationApi.md#start_replication | **POST** /replication/executions | Start one replication execution
*ReplicationApi* | [**stop_replication**]docs/ReplicationApi.md#stop_replication | **PUT** /replication/executions/{id} | Stop the specific replication execution
*ReplicationApi* | [**update_replication_policy**]docs/ReplicationApi.md#update_replication_policy | **PUT** /replication/policies/{id} | Update the replication policy
*RepositoryApi* | [**delete_repository**]docs/RepositoryApi.md#delete_repository | **DELETE** /projects/{project_name}/repositories/{repository_name} | Delete repository
*RepositoryApi* | [**get_repository**]docs/RepositoryApi.md#get_repository | **GET** /projects/{project_name}/repositories/{repository_name} | Get repository
*RepositoryApi* | [**list_all_repositories**]docs/RepositoryApi.md#list_all_repositories | **GET** /repositories | List all authorized repositories
*RepositoryApi* | [**list_repositories**]docs/RepositoryApi.md#list_repositories | **GET** /projects/{project_name}/repositories | List repositories
*RepositoryApi* | [**update_repository**]docs/RepositoryApi.md#update_repository | **PUT** /projects/{project_name}/repositories/{repository_name} | Update repository
*RetentionApi* | [**create_retention**]docs/RetentionApi.md#create_retention | **POST** /retentions | Create Retention Policy
*RetentionApi* | [**delete_retention**]docs/RetentionApi.md#delete_retention | **DELETE** /retentions/{id} | Delete Retention Policy
*RetentionApi* | [**get_rentenition_metadata**]docs/RetentionApi.md#get_rentenition_metadata | **GET** /retentions/metadatas | Get Retention Metadatas
*RetentionApi* | [**get_retention**]docs/RetentionApi.md#get_retention | **GET** /retentions/{id} | Get Retention Policy
*RetentionApi* | [**get_retention_task_log**]docs/RetentionApi.md#get_retention_task_log | **GET** /retentions/{id}/executions/{eid}/tasks/{tid} | Get Retention job task log
*RetentionApi* | [**list_retention_executions**]docs/RetentionApi.md#list_retention_executions | **GET** /retentions/{id}/executions | Get Retention executions
*RetentionApi* | [**list_retention_tasks**]docs/RetentionApi.md#list_retention_tasks | **GET** /retentions/{id}/executions/{eid}/tasks | Get Retention tasks
*RetentionApi* | [**operate_retention_execution**]docs/RetentionApi.md#operate_retention_execution | **PATCH** /retentions/{id}/executions/{eid} | Stop a Retention execution
*RetentionApi* | [**trigger_retention_execution**]docs/RetentionApi.md#trigger_retention_execution | **POST** /retentions/{id}/executions | Trigger a Retention Execution
*RetentionApi* | [**update_retention**]docs/RetentionApi.md#update_retention | **PUT** /retentions/{id} | Update Retention Policy
*RobotApi* | [**create_robot**]docs/RobotApi.md#create_robot | **POST** /robots | Create a robot account
*RobotApi* | [**delete_robot**]docs/RobotApi.md#delete_robot | **DELETE** /robots/{robot_id} | Delete a robot account
*RobotApi* | [**get_robot_by_id**]docs/RobotApi.md#get_robot_by_id | **GET** /robots/{robot_id} | Get a robot account
*RobotApi* | [**list_robot**]docs/RobotApi.md#list_robot | **GET** /robots | Get robot account
*RobotApi* | [**refresh_sec**]docs/RobotApi.md#refresh_sec | **PATCH** /robots/{robot_id} | Refresh the robot secret
*RobotApi* | [**update_robot**]docs/RobotApi.md#update_robot | **PUT** /robots/{robot_id} | Update a robot account
*Robotv1Api* | [**create_robot_v1**]docs/Robotv1Api.md#create_robot_v1 | **POST** /projects/{project_name_or_id}/robots | Create a robot account
*Robotv1Api* | [**delete_robot_v1**]docs/Robotv1Api.md#delete_robot_v1 | **DELETE** /projects/{project_name_or_id}/robots/{robot_id} | Delete a robot account
*Robotv1Api* | [**get_robot_by_idv1**]docs/Robotv1Api.md#get_robot_by_idv1 | **GET** /projects/{project_name_or_id}/robots/{robot_id} | Get a robot account
*Robotv1Api* | [**list_robot_v1**]docs/Robotv1Api.md#list_robot_v1 | **GET** /projects/{project_name_or_id}/robots | Get all robot accounts of specified project
*Robotv1Api* | [**update_robot_v1**]docs/Robotv1Api.md#update_robot_v1 | **PUT** /projects/{project_name_or_id}/robots/{robot_id} | Update status of robot account.
*ScanApi* | [**get_report_log**]docs/ScanApi.md#get_report_log | **GET** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan/{report_id}/log | Get the log of the scan report
*ScanApi* | [**scan_artifact**]docs/ScanApi.md#scan_artifact | **POST** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan | Scan the artifact
*ScanApi* | [**stop_scan_artifact**]docs/ScanApi.md#stop_scan_artifact | **POST** /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan/stop | Cancelling a scan job for a particular artifact
*ScanAllApi* | [**create_scan_all_schedule**]docs/ScanAllApi.md#create_scan_all_schedule | **POST** /system/scanAll/schedule | Create a schedule or a manual trigger for the scan all job.
*ScanAllApi* | [**get_latest_scan_all_metrics**]docs/ScanAllApi.md#get_latest_scan_all_metrics | **GET** /scans/all/metrics | Get the metrics of the latest scan all process
*ScanAllApi* | [**get_latest_scheduled_scan_all_metrics**]docs/ScanAllApi.md#get_latest_scheduled_scan_all_metrics | **GET** /scans/schedule/metrics | Get the metrics of the latest scheduled scan all process
*ScanAllApi* | [**get_scan_all_schedule**]docs/ScanAllApi.md#get_scan_all_schedule | **GET** /system/scanAll/schedule | Get scan all's schedule.
*ScanAllApi* | [**stop_scan_all**]docs/ScanAllApi.md#stop_scan_all | **POST** /system/scanAll/stop | Stop scanAll job execution
*ScanAllApi* | [**update_scan_all_schedule**]docs/ScanAllApi.md#update_scan_all_schedule | **PUT** /system/scanAll/schedule | Update scan all's schedule.
*ScanDataExportApi* | [**download_scan_data**]docs/ScanDataExportApi.md#download_scan_data | **GET** /export/cve/download/{execution_id} | Download the scan data export file
*ScanDataExportApi* | [**export_scan_data**]docs/ScanDataExportApi.md#export_scan_data | **POST** /export/cve | Export scan data for selected projects
*ScanDataExportApi* | [**get_scan_data_export_execution**]docs/ScanDataExportApi.md#get_scan_data_export_execution | **GET** /export/cve/execution/{execution_id} | Get the specific scan data export execution
*ScanDataExportApi* | [**get_scan_data_export_execution_list**]docs/ScanDataExportApi.md#get_scan_data_export_execution_list | **GET** /export/cve/executions | Get a list of specific scan data export execution jobs for a specified user
*ScannerApi* | [**create_scanner**]docs/ScannerApi.md#create_scanner | **POST** /scanners | Create a scanner registration
*ScannerApi* | [**delete_scanner**]docs/ScannerApi.md#delete_scanner | **DELETE** /scanners/{registration_id} | Delete a scanner registration
*ScannerApi* | [**get_scanner**]docs/ScannerApi.md#get_scanner | **GET** /scanners/{registration_id} | Get a scanner registration details
*ScannerApi* | [**get_scanner_metadata**]docs/ScannerApi.md#get_scanner_metadata | **GET** /scanners/{registration_id}/metadata | Get the metadata of the specified scanner registration
*ScannerApi* | [**list_scanners**]docs/ScannerApi.md#list_scanners | **GET** /scanners | List scanner registrations
*ScannerApi* | [**ping_scanner**]docs/ScannerApi.md#ping_scanner | **POST** /scanners/ping | Tests scanner registration settings
*ScannerApi* | [**set_scanner_as_default**]docs/ScannerApi.md#set_scanner_as_default | **PATCH** /scanners/{registration_id} | Set system default scanner registration
*ScannerApi* | [**update_scanner**]docs/ScannerApi.md#update_scanner | **PUT** /scanners/{registration_id} | Update a scanner registration
*ScheduleApi* | [**get_schedule_paused**]docs/ScheduleApi.md#get_schedule_paused | **GET** /schedules/{job_type}/paused | 
*ScheduleApi* | [**list_schedules**]docs/ScheduleApi.md#list_schedules | **GET** /schedules | 
*SearchApi* | [**search**]docs/SearchApi.md#search | **GET** /search | Search for projects and repositories
*SecurityhubApi* | [**get_security_summary**]docs/SecurityhubApi.md#get_security_summary | **GET** /security/summary | Get vulnerability system summary
*SecurityhubApi* | [**list_vulnerabilities**]docs/SecurityhubApi.md#list_vulnerabilities | **GET** /security/vul | Get the vulnerability list.
*StatisticApi* | [**get_statistic**]docs/StatisticApi.md#get_statistic | **GET** /statistics | Get the statistic information about the projects and repositories
*SystemCveAllowlistApi* | [**get_system_cve_allowlist**]docs/SystemCveAllowlistApi.md#get_system_cve_allowlist | **GET** /system/CVEAllowlist | Get the system level allowlist of CVE.
*SystemCveAllowlistApi* | [**put_system_cve_allowlist**]docs/SystemCveAllowlistApi.md#put_system_cve_allowlist | **PUT** /system/CVEAllowlist | Update the system level allowlist of CVE.
*SysteminfoApi* | [**get_cert**]docs/SysteminfoApi.md#get_cert | **GET** /systeminfo/getcert | Get default root certificate.
*SysteminfoApi* | [**get_system_info**]docs/SysteminfoApi.md#get_system_info | **GET** /systeminfo | Get general system info
*SysteminfoApi* | [**get_volumes**]docs/SysteminfoApi.md#get_volumes | **GET** /systeminfo/volumes | Get system volume info (total/free size).
*UserApi* | [**create_user**]docs/UserApi.md#create_user | **POST** /users | Create a local user.
*UserApi* | [**delete_user**]docs/UserApi.md#delete_user | **DELETE** /users/{user_id} | Mark a registered user as be removed.
*UserApi* | [**get_current_user_info**]docs/UserApi.md#get_current_user_info | **GET** /users/current | Get current user info.
*UserApi* | [**get_current_user_permissions**]docs/UserApi.md#get_current_user_permissions | **GET** /users/current/permissions | Get current user permissions.
*UserApi* | [**get_user**]docs/UserApi.md#get_user | **GET** /users/{user_id} | Get a user's profile.
*UserApi* | [**list_users**]docs/UserApi.md#list_users | **GET** /users | List users
*UserApi* | [**search_users**]docs/UserApi.md#search_users | **GET** /users/search | Search users by username
*UserApi* | [**set_cli_secret**]docs/UserApi.md#set_cli_secret | **PUT** /users/{user_id}/cli_secret | Set CLI secret for a user.
*UserApi* | [**set_user_sys_admin**]docs/UserApi.md#set_user_sys_admin | **PUT** /users/{user_id}/sysadmin | Update a registered user to change to be an administrator of Harbor.
*UserApi* | [**update_user_password**]docs/UserApi.md#update_user_password | **PUT** /users/{user_id}/password | Change the password on a user that already exists.
*UserApi* | [**update_user_profile**]docs/UserApi.md#update_user_profile | **PUT** /users/{user_id} | Update user's profile.
*UsergroupApi* | [**create_user_group**]docs/UsergroupApi.md#create_user_group | **POST** /usergroups | Create user group
*UsergroupApi* | [**delete_user_group**]docs/UsergroupApi.md#delete_user_group | **DELETE** /usergroups/{group_id} | Delete user group
*UsergroupApi* | [**get_user_group**]docs/UsergroupApi.md#get_user_group | **GET** /usergroups/{group_id} | Get user group information
*UsergroupApi* | [**list_user_groups**]docs/UsergroupApi.md#list_user_groups | **GET** /usergroups | Get all user groups information
*UsergroupApi* | [**search_user_groups**]docs/UsergroupApi.md#search_user_groups | **GET** /usergroups/search | Search groups by groupname
*UsergroupApi* | [**update_user_group**]docs/UsergroupApi.md#update_user_group | **PUT** /usergroups/{group_id} | Update group information
*WebhookApi* | [**create_webhook_policy_of_project**]docs/WebhookApi.md#create_webhook_policy_of_project | **POST** /projects/{project_name_or_id}/webhook/policies | Create project webhook policy.
*WebhookApi* | [**delete_webhook_policy_of_project**]docs/WebhookApi.md#delete_webhook_policy_of_project | **DELETE** /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id} | Delete webhook policy of a project
*WebhookApi* | [**get_logs_of_webhook_task**]docs/WebhookApi.md#get_logs_of_webhook_task | **GET** /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id}/executions/{execution_id}/tasks/{task_id}/log | Get logs for a specific webhook task
*WebhookApi* | [**get_supported_event_types**]docs/WebhookApi.md#get_supported_event_types | **GET** /projects/{project_name_or_id}/webhook/events | Get supported event types and notify types.
*WebhookApi* | [**get_webhook_policy_of_project**]docs/WebhookApi.md#get_webhook_policy_of_project | **GET** /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id} | Get project webhook policy
*WebhookApi* | [**last_trigger**]docs/WebhookApi.md#last_trigger | **GET** /projects/{project_name_or_id}/webhook/lasttrigger | Get project webhook policy last trigger info
*WebhookApi* | [**list_executions_of_webhook_policy**]docs/WebhookApi.md#list_executions_of_webhook_policy | **GET** /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id}/executions | List executions for a specific webhook policy
*WebhookApi* | [**list_tasks_of_webhook_execution**]docs/WebhookApi.md#list_tasks_of_webhook_execution | **GET** /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id}/executions/{execution_id}/tasks | List tasks for a specific webhook execution
*WebhookApi* | [**list_webhook_policies_of_project**]docs/WebhookApi.md#list_webhook_policies_of_project | **GET** /projects/{project_name_or_id}/webhook/policies | List project webhook policies.
*WebhookApi* | [**update_webhook_policy_of_project**]docs/WebhookApi.md#update_webhook_policy_of_project | **PUT** /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id} | Update webhook policy of a project.
*WebhookjobApi* | [**list_webhook_jobs**]docs/WebhookjobApi.md#list_webhook_jobs | **GET** /projects/{project_name_or_id}/webhook/jobs | List project webhook jobs


## Documentation For Models

 - [Access]docs/Access.md
 - [Accessory]docs/Accessory.md
 - [ActionRequest]docs/ActionRequest.md
 - [AdditionLink]docs/AdditionLink.md
 - [Artifact]docs/Artifact.md
 - [AuditLog]docs/AuditLog.md
 - [AuthproxySetting]docs/AuthproxySetting.md
 - [BoolConfigItem]docs/BoolConfigItem.md
 - [ComponentHealthStatus]docs/ComponentHealthStatus.md
 - [Configurations]docs/Configurations.md
 - [ConfigurationsResponse]docs/ConfigurationsResponse.md
 - [ConfigurationsResponseScanAllPolicy]docs/ConfigurationsResponseScanAllPolicy.md
 - [ConfigurationsResponseScanAllPolicyParameter]docs/ConfigurationsResponseScanAllPolicyParameter.md
 - [CveAllowlist]docs/CveAllowlist.md
 - [CveAllowlistItem]docs/CveAllowlistItem.md
 - [DangerousArtifact]docs/DangerousArtifact.md
 - [DangerousCve]docs/DangerousCve.md
 - [Error]docs/Error.md
 - [Errors]docs/Errors.md
 - [ExecHistory]docs/ExecHistory.md
 - [Execution]docs/Execution.md
 - [FilterStyle]docs/FilterStyle.md
 - [GcHistory]docs/GcHistory.md
 - [GeneralInfo]docs/GeneralInfo.md
 - [HarborScanType]docs/HarborScanType.md
 - [Icon]docs/Icon.md
 - [ImmutableRule]docs/ImmutableRule.md
 - [ImmutableSelector]docs/ImmutableSelector.md
 - [Instance]docs/Instance.md
 - [IntegerConfigItem]docs/IntegerConfigItem.md
 - [InternalConfigurationValue]docs/InternalConfigurationValue.md
 - [IsDefault]docs/IsDefault.md
 - [JobQueue]docs/JobQueue.md
 - [Label]docs/Label.md
 - [LdapConf]docs/LdapConf.md
 - [LdapFailedImportUser]docs/LdapFailedImportUser.md
 - [LdapImportUsers]docs/LdapImportUsers.md
 - [LdapPingResult]docs/LdapPingResult.md
 - [LdapUser]docs/LdapUser.md
 - [Metadata]docs/Metadata.md
 - [Metrics]docs/Metrics.md
 - [NativeReportSummary]docs/NativeReportSummary.md
 - [OidcCliSecretReq]docs/OidcCliSecretReq.md
 - [OidcUserInfo]docs/OidcUserInfo.md
 - [OperateRetentionExecutionRequest]docs/OperateRetentionExecutionRequest.md
 - [OverallHealthStatus]docs/OverallHealthStatus.md
 - [PasswordReq]docs/PasswordReq.md
 - [PayloadFormat]docs/PayloadFormat.md
 - [Permission]docs/Permission.md
 - [Permissions]docs/Permissions.md
 - [PingOidcRequest]docs/PingOidcRequest.md
 - [Platform]docs/Platform.md
 - [PreheatPolicy]docs/PreheatPolicy.md
 - [Project]docs/Project.md
 - [ProjectDeletable]docs/ProjectDeletable.md
 - [ProjectMember]docs/ProjectMember.md
 - [ProjectMemberEntity]docs/ProjectMemberEntity.md
 - [ProjectMetadata]docs/ProjectMetadata.md
 - [ProjectReq]docs/ProjectReq.md
 - [ProjectScanner]docs/ProjectScanner.md
 - [ProjectSummary]docs/ProjectSummary.md
 - [ProjectSummaryQuota]docs/ProjectSummaryQuota.md
 - [ProviderUnderProject]docs/ProviderUnderProject.md
 - [Quota]docs/Quota.md
 - [QuotaUpdateReq]docs/QuotaUpdateReq.md
 - [Reference]docs/Reference.md
 - [Registry]docs/Registry.md
 - [RegistryCredential]docs/RegistryCredential.md
 - [RegistryEndpoint]docs/RegistryEndpoint.md
 - [RegistryInfo]docs/RegistryInfo.md
 - [RegistryPing]docs/RegistryPing.md
 - [RegistryProviderCredentialPattern]docs/RegistryProviderCredentialPattern.md
 - [RegistryProviderEndpointPattern]docs/RegistryProviderEndpointPattern.md
 - [RegistryProviderInfo]docs/RegistryProviderInfo.md
 - [RegistryUpdate]docs/RegistryUpdate.md
 - [ReplicationExecution]docs/ReplicationExecution.md
 - [ReplicationFilter]docs/ReplicationFilter.md
 - [ReplicationPolicy]docs/ReplicationPolicy.md
 - [ReplicationTask]docs/ReplicationTask.md
 - [ReplicationTrigger]docs/ReplicationTrigger.md
 - [ReplicationTriggerSettings]docs/ReplicationTriggerSettings.md
 - [Repository]docs/Repository.md
 - [RetentionExecution]docs/RetentionExecution.md
 - [RetentionExecutionTask]docs/RetentionExecutionTask.md
 - [RetentionMetadata]docs/RetentionMetadata.md
 - [RetentionPolicy]docs/RetentionPolicy.md
 - [RetentionPolicyScope]docs/RetentionPolicyScope.md
 - [RetentionRule]docs/RetentionRule.md
 - [RetentionRuleMetadata]docs/RetentionRuleMetadata.md
 - [RetentionRuleParamMetadata]docs/RetentionRuleParamMetadata.md
 - [RetentionRuleTrigger]docs/RetentionRuleTrigger.md
 - [RetentionSelector]docs/RetentionSelector.md
 - [RetentionSelectorMetadata]docs/RetentionSelectorMetadata.md
 - [Robot]docs/Robot.md
 - [RobotCreate]docs/RobotCreate.md
 - [RobotCreateV1]docs/RobotCreateV1.md
 - [RobotCreated]docs/RobotCreated.md
 - [RobotPermission]docs/RobotPermission.md
 - [RobotSec]docs/RobotSec.md
 - [RoleRequest]docs/RoleRequest.md
 - [SbomOverview]docs/SbomOverview.md
 - [ScanDataExportExecution]docs/ScanDataExportExecution.md
 - [ScanDataExportExecutionList]docs/ScanDataExportExecutionList.md
 - [ScanDataExportJob]docs/ScanDataExportJob.md
 - [ScanDataExportRequest]docs/ScanDataExportRequest.md
 - [Scanner]docs/Scanner.md
 - [ScannerAdapterMetadata]docs/ScannerAdapterMetadata.md
 - [ScannerCapability]docs/ScannerCapability.md
 - [ScannerRegistration]docs/ScannerRegistration.md
 - [ScannerRegistrationReq]docs/ScannerRegistrationReq.md
 - [ScannerRegistrationSettings]docs/ScannerRegistrationSettings.md
 - [Schedule]docs/Schedule.md
 - [ScheduleObj]docs/ScheduleObj.md
 - [ScheduleTask]docs/ScheduleTask.md
 - [SchedulerStatus]docs/SchedulerStatus.md
 - [Search]docs/Search.md
 - [SearchRepository]docs/SearchRepository.md
 - [SecuritySummary]docs/SecuritySummary.md
 - [StartReplicationExecution]docs/StartReplicationExecution.md
 - [Statistic]docs/Statistic.md
 - [Stats]docs/Stats.md
 - [Storage]docs/Storage.md
 - [StringConfigItem]docs/StringConfigItem.md
 - [SupportedWebhookEventTypes]docs/SupportedWebhookEventTypes.md
 - [SystemInfo]docs/SystemInfo.md
 - [Tag]docs/Tag.md
 - [Task]docs/Task.md
 - [TriggerRetentionExecutionRequest]docs/TriggerRetentionExecutionRequest.md
 - [UserCreationReq]docs/UserCreationReq.md
 - [UserEntity]docs/UserEntity.md
 - [UserGroup]docs/UserGroup.md
 - [UserGroupSearchItem]docs/UserGroupSearchItem.md
 - [UserProfile]docs/UserProfile.md
 - [UserResp]docs/UserResp.md
 - [UserSearch]docs/UserSearch.md
 - [UserSearchRespItem]docs/UserSearchRespItem.md
 - [UserSysAdminFlag]docs/UserSysAdminFlag.md
 - [VulnerabilityItem]docs/VulnerabilityItem.md
 - [VulnerabilitySummary]docs/VulnerabilitySummary.md
 - [WebhookJob]docs/WebhookJob.md
 - [WebhookLastTrigger]docs/WebhookLastTrigger.md
 - [WebhookPolicy]docs/WebhookPolicy.md
 - [WebhookTargetObject]docs/WebhookTargetObject.md
 - [Worker]docs/Worker.md
 - [WorkerPool]docs/WorkerPool.md


To get access to the crate's generated documentation, use:

```
cargo doc --open
```

## Author