pulp_gem_client
PulpGemClient - the Ruby gem for the Pulp 3 API
Fetch, Upload, Organize, and Distribute Software Packages
This SDK is automatically generated by the OpenAPI Generator project:
- API version: v3
- Package version: 0.6.1
- Build package: org.openapitools.codegen.languages.RubyClientCodegen For more information, please visit https://pulpproject.org
Installation
Build a gem
To build the Ruby code into a gem:
gem build pulp_gem_client.gemspec
Then either install the gem locally:
gem install ./pulp_gem_client-0.6.1.gem
(for development, run gem install --dev ./pulp_gem_client-0.6.1.gem
to install the development dependencies)
or publish the gem to a gem hosting service, e.g. RubyGems.
Finally add this to the Gemfile:
gem 'pulp_gem_client', '~> 0.6.1'
Install from Git
If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:
gem 'pulp_gem_client', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'
Include the Ruby code directly
Include the Ruby code directly using -I
as follows:
ruby -Ilib script.rb
Getting Started
Please follow the installation procedure and then run the following code:
# Load the gem
require 'pulp_gem_client'
# Setup authorization
PulpGemClient.configure do |config|
# Configure HTTP basic authorization: basicAuth
config.username = 'YOUR_USERNAME'
config.password = 'YOUR_PASSWORD'
end
api_instance = PulpGemClient::ContentGemApi.new
opts = {
repository: 'repository_example', # String | A URI of a repository the new content unit should be associated with.
artifact: 'artifact_example', # String | Artifact file representing the physical content
file: File.new('/path/to/file') # File | An uploaded file that should be turned into the artifact of the content unit.
}
begin
#Create a gem content
result = api_instance.create(opts)
p result
rescue PulpGemClient::ApiError => e
puts "Exception when calling ContentGemApi->create: #{e}"
end
Documentation for API Endpoints
All URIs are relative to http://pulp
Class | Method | HTTP request | Description |
---|---|---|---|
PulpGemClient::ContentGemApi | create | POST /pulp/api/v3/content/gem/gem/ | Create a gem content |
PulpGemClient::ContentGemApi | list | GET /pulp/api/v3/content/gem/gem/ | List gem contents |
PulpGemClient::ContentGemApi | read | GET gem_gem_content_href | Inspect a gem content |
PulpGemClient::DistributionsGemApi | add_role | POST gem_gem_distribution_hrefadd_role/ | Add a role |
PulpGemClient::DistributionsGemApi | create | POST /pulp/api/v3/distributions/gem/gem/ | Create a gem distribution |
PulpGemClient::DistributionsGemApi | delete | DELETE gem_gem_distribution_href | Delete a gem distribution |
PulpGemClient::DistributionsGemApi | list | GET /pulp/api/v3/distributions/gem/gem/ | List gem distributions |
PulpGemClient::DistributionsGemApi | list_roles | GET gem_gem_distribution_hreflist_roles/ | List roles |
PulpGemClient::DistributionsGemApi | my_permissions | GET gem_gem_distribution_hrefmy_permissions/ | List user permissions |
PulpGemClient::DistributionsGemApi | partial_update | PATCH gem_gem_distribution_href | Update a gem distribution |
PulpGemClient::DistributionsGemApi | read | GET gem_gem_distribution_href | Inspect a gem distribution |
PulpGemClient::DistributionsGemApi | remove_role | POST gem_gem_distribution_hrefremove_role/ | Remove a role |
PulpGemClient::DistributionsGemApi | set_label | POST gem_gem_distribution_hrefset_label/ | Set a label |
PulpGemClient::DistributionsGemApi | unset_label | POST gem_gem_distribution_hrefunset_label/ | Unset a label |
PulpGemClient::DistributionsGemApi | update | PUT gem_gem_distribution_href | Update a gem distribution |
PulpGemClient::PublicationsGemApi | add_role | POST gem_gem_publication_hrefadd_role/ | Add a role |
PulpGemClient::PublicationsGemApi | create | POST /pulp/api/v3/publications/gem/gem/ | Create a gem publication |
PulpGemClient::PublicationsGemApi | delete | DELETE gem_gem_publication_href | Delete a gem publication |
PulpGemClient::PublicationsGemApi | list | GET /pulp/api/v3/publications/gem/gem/ | List gem publications |
PulpGemClient::PublicationsGemApi | list_roles | GET gem_gem_publication_hreflist_roles/ | List roles |
PulpGemClient::PublicationsGemApi | my_permissions | GET gem_gem_publication_hrefmy_permissions/ | List user permissions |
PulpGemClient::PublicationsGemApi | read | GET gem_gem_publication_href | Inspect a gem publication |
PulpGemClient::PublicationsGemApi | remove_role | POST gem_gem_publication_hrefremove_role/ | Remove a role |
PulpGemClient::RemotesGemApi | add_role | POST gem_gem_remote_hrefadd_role/ | Add a role |
PulpGemClient::RemotesGemApi | create | POST /pulp/api/v3/remotes/gem/gem/ | Create a gem remote |
PulpGemClient::RemotesGemApi | delete | DELETE gem_gem_remote_href | Delete a gem remote |
PulpGemClient::RemotesGemApi | list | GET /pulp/api/v3/remotes/gem/gem/ | List gem remotes |
PulpGemClient::RemotesGemApi | list_roles | GET gem_gem_remote_hreflist_roles/ | List roles |
PulpGemClient::RemotesGemApi | my_permissions | GET gem_gem_remote_hrefmy_permissions/ | List user permissions |
PulpGemClient::RemotesGemApi | partial_update | PATCH gem_gem_remote_href | Update a gem remote |
PulpGemClient::RemotesGemApi | read | GET gem_gem_remote_href | Inspect a gem remote |
PulpGemClient::RemotesGemApi | remove_role | POST gem_gem_remote_hrefremove_role/ | Remove a role |
PulpGemClient::RemotesGemApi | set_label | POST gem_gem_remote_hrefset_label/ | Set a label |
PulpGemClient::RemotesGemApi | unset_label | POST gem_gem_remote_hrefunset_label/ | Unset a label |
PulpGemClient::RemotesGemApi | update | PUT gem_gem_remote_href | Update a gem remote |
PulpGemClient::RepositoriesGemApi | add_role | POST gem_gem_repository_hrefadd_role/ | Add a role |
PulpGemClient::RepositoriesGemApi | create | POST /pulp/api/v3/repositories/gem/gem/ | Create a gem repository |
PulpGemClient::RepositoriesGemApi | delete | DELETE gem_gem_repository_href | Delete a gem repository |
PulpGemClient::RepositoriesGemApi | list | GET /pulp/api/v3/repositories/gem/gem/ | List gem repositorys |
PulpGemClient::RepositoriesGemApi | list_roles | GET gem_gem_repository_hreflist_roles/ | List roles |
PulpGemClient::RepositoriesGemApi | modify | POST gem_gem_repository_hrefmodify/ | Modify Repository Content |
PulpGemClient::RepositoriesGemApi | my_permissions | GET gem_gem_repository_hrefmy_permissions/ | List user permissions |
PulpGemClient::RepositoriesGemApi | partial_update | PATCH gem_gem_repository_href | Update a gem repository |
PulpGemClient::RepositoriesGemApi | read | GET gem_gem_repository_href | Inspect a gem repository |
PulpGemClient::RepositoriesGemApi | remove_role | POST gem_gem_repository_hrefremove_role/ | Remove a role |
PulpGemClient::RepositoriesGemApi | set_label | POST gem_gem_repository_hrefset_label/ | Set a label |
PulpGemClient::RepositoriesGemApi | sync | POST gem_gem_repository_hrefsync/ | Sync from a remote |
PulpGemClient::RepositoriesGemApi | unset_label | POST gem_gem_repository_hrefunset_label/ | Unset a label |
PulpGemClient::RepositoriesGemApi | update | PUT gem_gem_repository_href | Update a gem repository |
PulpGemClient::RepositoriesGemVersionsApi | delete | DELETE gem_gem_repository_version_href | Delete a repository version |
PulpGemClient::RepositoriesGemVersionsApi | list | GET gem_gem_repository_hrefversions/ | List repository versions |
PulpGemClient::RepositoriesGemVersionsApi | read | GET gem_gem_repository_version_href | Inspect a repository version |
PulpGemClient::RepositoriesGemVersionsApi | repair | POST gem_gem_repository_version_hrefrepair/ |
Documentation for Models
- PulpGemClient::AsyncOperationResponse
- PulpGemClient::ContentSummaryResponse
- PulpGemClient::GemGemContent
- PulpGemClient::GemGemContentResponse
- PulpGemClient::GemGemDistribution
- PulpGemClient::GemGemDistributionResponse
- PulpGemClient::GemGemPublication
- PulpGemClient::GemGemPublicationResponse
- PulpGemClient::GemGemRemote
- PulpGemClient::GemGemRemoteResponse
- PulpGemClient::GemGemRemoteResponseHiddenFields
- PulpGemClient::GemGemRepository
- PulpGemClient::GemGemRepositoryResponse
- PulpGemClient::MyPermissionsResponse
- PulpGemClient::NestedRole
- PulpGemClient::NestedRoleResponse
- PulpGemClient::ObjectRolesResponse
- PulpGemClient::PaginatedRepositoryVersionResponseList
- PulpGemClient::PaginatedgemGemContentResponseList
- PulpGemClient::PaginatedgemGemDistributionResponseList
- PulpGemClient::PaginatedgemGemPublicationResponseList
- PulpGemClient::PaginatedgemGemRemoteResponseList
- PulpGemClient::PaginatedgemGemRepositoryResponseList
- PulpGemClient::PatchedgemGemDistribution
- PulpGemClient::PatchedgemGemRemote
- PulpGemClient::PatchedgemGemRepository
- PulpGemClient::PolicyEnum
- PulpGemClient::Repair
- PulpGemClient::RepositoryAddRemoveContent
- PulpGemClient::RepositorySyncURL
- PulpGemClient::RepositoryVersionResponse
- PulpGemClient::SetLabel
- PulpGemClient::SetLabelResponse
- PulpGemClient::UnsetLabel
- PulpGemClient::UnsetLabelResponse
Documentation for Authorization
basicAuth
- Type: HTTP basic authentication