Partially update an external datastore definition in Dynatrace Grail with the External Datastores API, changing only the fields you send in the request.
| PATCH | SaaS | https://{your-environment-id}.apps.dynatrace.com/v1/external-datastore-definitions/{storeName} |
Partially update an existing external datastore definition.
Only the provided fields will be updated. The name field cannot be changed after creation.
The following fields can be updated:
Uses optimistic locking - pass the current version via the optimistic-locking-version query
parameter.
To execute this request, you need a platform token or OAuth access token with storage:external-datastore-definitions:write scope. To learn how to obtain and use it, see Tokens and authentication.
| Parameter | Type | Description | In | Required |
|---|---|---|---|---|
| storeName | string | Name of the external datastore. | path | Required |
| optimistic-locking-version | integer | Version for optimistic locking. Must match the current stored version. | query | Required |
| body | Partial | - | body | Required |
PartialUpdateExternalDatastoreS3Dto object| Element | Type | Description | Required |
|---|---|---|---|
| bucketName | string | The S3 bucket name. | Optional |
| connectionId | string | References the connection settings object. | Optional |
| connectionName | string | References the connection settings object. | Optional |
| displayName | string | Descriptive name of the external datastore. | Optional |
| region | string | The AWS region the S3 bucket resides in. | Optional |
This is a model of the request body, showing the possible elements. It has to be adjusted for usage in an actual request.
{"type": "s3://","displayName": "My Updated S3 Store","bucketName": "my-updated-s3-bucket"}
| Code | Type | Description |
|---|---|---|
| 200 | External | Successfully updated external datastore definition. |
| 400 | Error | Invalid request. |
| 401 | Error | Unauthorized |
| 403 | Error | Missing permissions |
| 404 | Error | External datastore with provided name was not found. |
| 409 | Error | Optimistic locking version mismatch. |
| 4XX | Error | Client Error |
| 5XX | Error | Server Error. |
ExternalDatastoreS3Dto object| Element | Type | Description |
|---|---|---|
| bucketName | string | The S3 bucket name. |
| connectionId | string | References the connection settings object. |
| connectionName | string | References the connection settings object. |
| displayName | string | Descriptive name of the external datastore. |
| name | string | Unique Name of the external datastore. Cannot be changed after creation. |
| region | string | The AWS region the S3 bucket resides in. |
| type | string | Type of the external datastore. |
| version | integer | Used for optimistic locking. |
ErrorEnvelope object| Element | Type | Description |
|---|---|---|
| error | Error | The response for error state |
ErrorResponse objectThe response for error state
| Element | Type | Description |
|---|---|---|
| code | integer | Error code, which normally matches the HTTP error code. |
| details | Error | Detailed information about the error. |
| message | string | A short, clear error message without details |
ErrorResponseDetails objectDetailed information about the error.
| Element | Type | Description |
|---|---|---|
| constraintViolations | Error | Information about an input parameter that violated some validation rule of the service API. |
| errorMessage | string | Complete error message. |
| missingPermissions | string[] | List of missing IAM permissions necessary to successfully execute the request. |
| missingScopes | string[] | List of missing IAM scopes necessary to successfully execute the request. |
ErrorResponseDetailsConstraintViolations objectInformation about an input parameter that violated some validation rule of the service API.
| Element | Type | Description |
|---|---|---|
| message | string | Message describing the error. |
| parameterDescriptor | string | Describes the violating parameter. |
{"type": "s3://","name": "my-s3-store","displayName": "My Updated S3 Store","bucketName": "my-updated-s3-bucket","region": "us-east-2","connectionId": "my-connection-id","connectionName": "my-connection-name","version": 2}
{"error": {"message": "Constraint Violations","details": {"constraintViolations": [{"message": "size must be between 0 and 200","parameterDescriptor": "displayName"}]},"code": 400}}