Location Kinds API in Wasabi AiR
    • 20 May 2024
    • 2 Minutes to read
    • PDF

    Location Kinds API in Wasabi AiR

    • PDF

    Article summary

    Your Wasabi AiR instance may include some or all of the supported location kinds, described below.

    Getting a List of Supported Location Kinds

    Each instance of Wasabi AiR may be configured with different locations. The following API call gets a list of supported kinds in your system:

    GET /api/data/v3/location-kinds

    Example Response

    {
    	"location_kinds": [
    		{
    			"id": "s3",
    			"name": "AWS S3 Object Storage",
    			"description": "S3 & Compatible Object Storage (AWS Simple Storage Service (S3))",
    			"configuration": [
    				{
    					"field": "access_key_id",
    					"name": "Access Key ID",
    					"type": "text",
    					"placeholder": "Paste Access Key ID here",
    					"required": true,
    					"is_secret": false
    				},
    				{
    					"field": "secret_key",
    					"name": "Secret Key",
    					"type": "text",
    					"placeholder": "Paste Secret Key here",
    					"required": true,
    					"is_secret": true
    				},
    				{
    					"field": "region",
    					"name": "Region",
    					"type": "text",
    					"placeholder": "Paste Region Name here, Ex: us-west",
    					"required": false,
    					"is_secret": false
    				}
    			],
    			"editable": true
    		},
    		{
    			"id": "azure",
    			"name": "Azure",
    			"description": "Microsoft Azure Blobstore",
    			"configuration": [
    				{
    					"field": "account",
    					"name": "Storage account name",
    					"type": "text",
    					"placeholder": "Paste account name here",
    					"required": true,
    					"is_secret": false
    				},
    				{
    					"field": "key",
    					"name": "Access key",
    					"type": "text",
    					"placeholder": "Paste access key here",
    					"required": true,
    					"is_secret": true
    				}
    			],
    			"editable": true
    		}
    	]
    }

    Supported Kinds Configuration

    Each location kind has configuration requirements. All configuration objects are objects with string values.

    Amazon S3

    Name: "s3"

    Configuration

    • "access_key_id" - The access key ID from Amazon S3.
    • "secret_key" - The secret key used to access the buckets.
    • "region" - The name of the region of the S3 storage.

    Dell EMC ECS

    Name: "dell"

    Configuration

    • "access_key_id" - The access key ID or user ID.
    • "secret_key" - The secret key used to access the buckets.
    • "endpoint" - The endpoint for the service.

    Google Cloud Storage

    Name: "google"

    Configuration

    • "json" - The Google Cloud Storage account JSON blob.
    • "project_id" - The project ID.

    Local (Disabled by Default)

    Local storage refers to pre-mounted file systems, such as local hard drives.

    Name: "local"

    Configuration

    • "path" - The absolute path to a directory.

    Microsoft Azure Blob Store

    Name: "azure"

    Configuration

    • account - The Azure account name.
    • key - The API access key from Azure.

    OpenStack Swift

    Name: "swift"

    Configuration

    • "username" - The username to access the storage.
    • "key" - The access key.
    • "tenant_name" - The name of the tenant in Swift.
    • "tenant_auth_url" - The authentication URL.

    Oracle

    Oracle uses its flavor of the OpenStack Swift API.

    Name: "oracle"

    Configuration

    • "username" - The username to access the storage.
    • "password" - The password to access the storage.
    • "authorization_endpoint" - The URL of the authentication endpoint to use when connecting to the storage.

    Remote (disabled by default)

    Remote storage refers to network-attached file systems, such as NFS or CIFS.

    Name: "remote"

    Configuration

    • "source" - The path to the network-attached storage.
    • "type" - The type of file system that should be mounted.
    • "options" - The comma-separated list of type-specific mount options.

    Types and Options

    Wasabi AiR uses the mount command to connect to remote mounts. Types are operating-system and kernel-dependent, but the most common options are ext2, ext3, ext4, xfs, btrfs, vfat, sysfs, proc, nfs and cifs.

    For more information, refer to the mount linux command.



    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence