Create object storage access key
POST/organizations/organization/object_storage/object_storage_cluster/access_keys
Create a new access key in an object storage account
Scopes
object_storage
OAuth2 Scopes
When using OAuth2 authentication, scopes are prefixed with api.katapult.io/core/v1/
.
Request
- application/json
Body
organization
object
required
All 'organization[]' params are mutually exclusive, only one can be provided.
object_storage_cluster
object
required
properties
object
required
The name of the access key
Some S3 clients require this permission to successfully connect to your account.
Global read access for objects in all buckets
Global write access to create and delete objects in all buckets
Responses
- 201
- 400
- 403
- 404
- 406
- 422
- 429
- 503
Create a new access key in an object storage account
- application/json
- Schema
- Example (from schema)
Schema
object_storage_access_key
object
required
Possible values: [pending
, configured
]
Global access to list all buckets
Global read access for objects in all buckets
Global write access to create and delete objects in all buckets
The server URL for the S3 credentials
The S3 access key ID
Only available when using the generate credentials endpoint
{
"object_storage_access_key": {
"id": "string",
"name": "string",
"created_at": 0,
"region": "string",
"state": "pending",
"all_buckets_read": true,
"all_objects_read": true,
"all_objects_write": true,
"read_buckets": [
"string"
],
"write_buckets": [
"string"
],
"server_url": "string",
"s3_access_key_id": "string",
"s3_secret_access_key": "string"
}
}
No API token was provided in the Authorization header. Ensure a token is provided prefixed with Bearer
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [missing_api_token
]
{
"code": "missing_api_token",
"description": "string",
"detail": {}
}
403 error response
- application/json
- Schema
- Example (from schema)
Schema
- UnauthorizedNetworkForAPITokenSchema
- InvalidAPITokenSchema
- InvalidCapabilitiesTokenSchema
- ScopeNotGrantedErrorSchema
- OrganizationSuspendedSchema
- OrganizationNotActivatedSchema
- PermissionDeniedSchema
- ObjectStorageAccountNotProvisionedSchema
- ObjectStorageAccountSuspendedSchema
oneOf
Network is not allowed to access the API with this API token
Possible values: [unauthorized_network_for_api_token
]
detail
object
The IP address the request was received from
The API token provided was not valid (it may not exist or have expired)
Possible values: [invalid_api_token
]
detail
object
The capabilities token provided was not valid (either not valid, expired or not signed by the correct key)
Possible values: [invalid_capabilities_token
]
The scope required for this endpoint has not been granted to the authenticating identity
Possible values: [scope_not_granted
]
detail
ScopeNotGrantedError
An organization was found from the arguments provided but it was suspended
Possible values: [organization_suspended
]
An organization was found from the arguments provided but it wasn't activated yet
Possible values: [organization_not_activated
]
The authenticated identity is not permitted to perform this action
Possible values: [permission_denied
]
detail
object
Additional information regarding the reason why permission was denied
An object storage account was found but it is not provisioned. If the problem persists, try re-creating the account.
Possible values: [object_storage_account_not_provisioned
]
An object storage account was found from the arguments provided but it is suspended
Possible values: [object_storage_account_suspended
]
{}
404 error response
- application/json
- Schema
- Example (from schema)
Schema
- OrganizationNotFoundSchema
- ObjectStorageClusterNotFoundSchema
- ObjectStorageAccountNotFoundSchema
oneOf
No organization was found matching any of the criteria provided in the arguments
Possible values: [organization_not_found
]
No object storage cluster was found matching any of the criteria provided in the arguments
Possible values: [object_storage_cluster_not_found
]
No object storage account was found matching any of the criteria provided in the arguments
Possible values: [object_storage_account_not_found
]
{}
The object found is in the trash and therefore cannot be manipulated through the API. It should be restored in order to run this operation.
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [object_in_trash
]
detail
object
trash_object
object
nullable
{
"code": "object_in_trash",
"description": "string",
"detail": {
"trash_object": {
"id": "string",
"keep_until": 0,
"object_id": "string",
"object_type": "string"
}
}
}
A validation error occurred with the object that was being created/updated/deleted
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [validation_error
]
detail
ValidationError
{
"code": "validation_error",
"description": "string",
"detail": {
"errors": [
"string"
]
}
}
You have reached the rate limit for this type of request
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [rate_limit_reached
]
detail
object
The total number of requests per minute that are permitted
{
"code": "rate_limit_reached",
"description": "string",
"detail": {
"total_permitted": 0
}
}
The service is currently unavailable, please try again later
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [service_unavailable
]
{
"code": "service_unavailable",
"description": "string",
"detail": {}
}