# openapi_client OpenapiClient - the Ruby gem for the Seaweedfs Master Server API The Seaweedfs Master Server API allows you to store blobs This SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: 3.43.0 - Package version: 1.0.0 - Build package: org.openapitools.codegen.languages.RubyClientCodegen ## Installation ### Build a gem To build the Ruby code into a gem: ```shell gem build openapi_client.gemspec ``` Then either install the gem locally: ```shell gem install ./openapi_client-1.0.0.gem ``` (for development, run `gem install --dev ./openapi_client-1.0.0.gem` to install the development dependencies) or publish the gem to a gem hosting service, e.g. [RubyGems](https://rubygems.org/). Finally add this to the Gemfile: gem 'openapi_client', '~> 1.0.0' ### 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 'openapi_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: ```shell ruby -Ilib script.rb ``` ## Getting Started Please follow the [installation](#installation) procedure and then run the following code: ```ruby # Load the gem require 'openapi_client' api_instance = OpenapiClient::DefaultApi.new opts = { count: TODO, # Object | how many file ids to assign. Use _1, _2 for the assigned additional file ids. e.g. 3,01637037d6_1, 3,01637037d6_2 collection: TODO, # Object | required collection name data_center: TODO, # Object | preferred data center rack: TODO, # Object | preferred rack data_node: TODO, # Object | preferred volume server, e.g. 127.0.0.1:8080 disk: TODO, # Object | If you have disks labelled, this must be supplied to specify the disk type to allocate on. replication: TODO, # Object | replica placement strategy ttl: TODO, # Object | file expiration time limit, example: 3m for 3 minutes. units: m-minute, h-hour, d-day, w-week, M-month, y-year preallocate: TODO, # Object | If no matching volumes, pre-allocate this number of bytes on disk for new volumes. memory_map_max_size_mb: TODO, # Object | Only implemented for windows. Use memory mapped files with specified size for new volumes. writable_volume_count: TODO # Object | If no matching volumes, create specified number of new volumes. } begin #Assign a file key result = api_instance.dir_assign(opts) p result rescue OpenapiClient::ApiError => e puts "Exception when calling DefaultApi->dir_assign: #{e}" end ``` ## Documentation for API Endpoints All URIs are relative to *https://127.0.0.1:9333* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- *OpenapiClient::DefaultApi* | [**dir_assign**](docs/DefaultApi.md#dir_assign) | **GET** /dir/assign | Assign a file key *OpenapiClient::DefaultApi* | [**dir_lookup**](docs/DefaultApi.md#dir_lookup) | **GET** /dir/lookup | Lookup volume ## Documentation for Models - [OpenapiClient::FileKey](docs/FileKey.md) - [OpenapiClient::Location](docs/Location.md) ## Documentation for Authorization All endpoints do not require authorization.