Update storage component configuration

Virtual Storage Platform One Object API Reference Guide

Version
3.0.x
File Size
270 KB
Audience
anonymous
Part Number
MK-24VSP1OB002-01

Updates the configuration of a storage component, which overwrites the existing settings. Use the POST /storage_component/list endpoint to verify existing settings or changes. Use the PATCH /storage_component/update endpoint to update specific settings.

Endpoint

POST /storage_component/update

Request structure

{
  "id": "uuid",
  "storageType": "type",
  "storageComponentConfig": {
    "label": "[label]",
    "storageFaultDomain": "string",
    "storageClass": "string",
    "host": "url",    
    "uriScheme": "HTTPS",
    "port": [nnnnn],
    "bucket": "bucket_name",
    "region": "[region_name]",
    "authType": "[V2|V4]",
    "siteAffiliation": {
      "id": "uuid"
    },
    "accessKey": "key",
    "secretKey": "key",
    "useProxy": [true|false],
    "proxyHost": "[host_name]",
    "proxyPort": [nnnnn],
    "proxyUserName": "[user_name]",
    "proxyPassword": "[password]",
    "proxyDomain": "[domain_name]",
    "usePathStyleAlways": [true|false],
    "connectionTimeout": [ms],
    "socketTimeout": [ms],
    "connectionTTL": [ms],
    "maxConnections": [nnnnnnn],
    "userAgentPrefix": "[prefix]",
    "socketSendBufferSizeHint": [nnnnnnn],
    "socketRecvBufferSizeHint": [nnnnnnn],
    "managementProtocol": [http|https],
    "managementHost": "[host_name]",
    "managementUser": "[user_name]",
    "managementPassword": "[password]",
    "readOnly": {true|false}    
    "namespace": "string",
    "dataPersistentVolumeName": "string",
    "dataClaimCapacity": "string",
    "node": "string"
  },
  "storageFaultDomainId": "string",
  "storageClassId": "string",
  "storageCustomMetadata": {
    "custom1": "data",
    "custom2": "data2"
  }
}
Parameter Type Description
id UUID The ID of the storage component.
storageType String The type of storage component:
  • AMAZON_S3: An Amazon Web Services S3-compatible node
  • HCP_S3: A Hitachi Content Platform node
  • HCPS_S3: An VSP One Object S Series node
  • GENERIC_S3: An S3-compatible node
storageComponent​Config List The following storage component configuration values:
storageFaultDomain String The fault domain associated with the storage component.
storageClass String The storage class associated with the storage component.
label String The name of the storage component.
uriScheme String The Uniform Resource Identifier (URI) schema used when accessing the resource.
host String The URL of the storage component back-end host domain.
https Boolean If true, use an HTTPS connection to the back-end system. If false, use an HTTP connection to the back-end system. Default: false.
port Integer The HTTP port of the back-end system.
bucket String The name of the bucket. The bucket must already exist.
region String The S3 region. Default: us-east-1.
authType String The AWS Signature Version for authenticating all interactions with Amazon S3:
  • V2
  • V4
siteAffiliation UUID For id, the UUID representing the storage component or the user.
accessKey String The access key of the S3 credentials for access to the bucket.
secretKey String The secret key of the S3 credentials for access to the bucket.
useProxy Boolean If true, a proxy server is defined. If false, a proxy server is not defined. If true, then values are required for proxyHost and proxyHost. Default: false.
proxyHost String The proxy host, if used.
proxyPort Integer The proxy port number, if used.
proxyUserName String The proxy domain user name, if used.
proxyPassword String The proxy domain password, if used.
proxyDomain String The proxy domain. This is not supported.
usePathStyleAlways Boolean If true, use path-style syntax to send requests to the back-end system. If false, use virtual-hosted style. Default: true.
connectionTimeout 32-bit integer The amount of time, in milliseconds, that the HTTP connection waits to establish a connection before timing out.
socketTimeout 32-bit integer The timeout value for reading from a connected socket.
connectionTTL 64-bit integer The connection time to live (TTL) for a request.
maxConnections 32-bit integer The maximum number of open HTTP connections to a storage component. If not specified, the defaults are:
  • HCPS_S3: 1024
  • HCP_S3: 50
  • AMAZON_S3: 50
  • GENERIC_S3: 50
userAgentPrefix String The HTTP user agent prefix header, used in requests to a storage component.
socketSendBuffer​Size​Hint 32-bit integer The size hint, in bytes, for the low-level TCP send buffer. If specified, you must also specify socketRecvBufferSizeHint.
socketRecvBuffer​Size​Hint 32-bit integer The size hint, in bytes, for the low-level TCP receive buffer. If specified, you must also specify socketSendBufferSizeHint.
managementProtocol String Required for an VSP One Object S Series node storage component; do not provide for other storage component types. The communication protocol for MAPI requests:
  • http
  • https

There is no default; if you use the parameter you must specify a value.

managementHost String Required for an VSP One Object S Series node storage component; do not provide for other storage component types. Type the management system IP address or fully qualified domain name.
managementUser String Required for an VSP One Object S Series node storage component; do not provide for other storage component types. The administrative user name credential. The account must have permissions to execute MAPI methods on the storage component.
managementPassword String Required for an VSP One Object S Series node storage component; do not provide for other storage component types. The password credential. The account must have permissions to execute MAPI methods on the storage component.
readOnly Boolean If true, objects can be read and removed but writes aren't allowed. If false, writes are allowed.
namespace String The Kubernetes namespace associated with the storage component.
dataPersistentVolumeName String The persistent volume (PV) associated with the storage component.
dataClaimCapacity String The amount of storage requested for the storage component.
node String The node on the Kubernetes cluster on which the strorage is to be allocated.
storageFaultDomainId String The ID of the associated storage fault domain.
storageClassId String The type of storage class assigned to the storage component in Kubernetes.
storageCustomMetadata String The metadata assigned to the storage component.

Response structure

The response returns the same parameters as the request.

Return codes

Status code

HTTP name

Description

200 OK The request was executed successfully.
400 Bad Request The request is missing a valid storage component or parameter.
401 Unauthorized Access was denied because credentials are not valid.
404 Not Found The requested storage component could not be found.
405 Method Not Allowed The specified HTTP method is not allowed for a storage component. Resend using POST.