Sets a ProfileMapping for one or several ECS user profiles to the corresponding profiles from a Centera legacy storage system.
A ProfileMapping defines a mapping between a pair of data instances defined as a legacy storage bucket and legacy storage user mapped to a pair of data instances defined as an ECS bucket and an ECS user. ECS needs this mapping to redirect requests to a legacy storage bucket using correct legacy storage user credentials when some ECS bucket is accessed by an ECS user.
Both pairs are correlated using the source_id identifier. For instance, if user A has access to two buckets B and C in the Legacy Storage, then ECS should assign two source_id identifiers: sourceProfile1 and sourceProfile2, one for each legacy storage bucket. Set two ECS Profile Mapping entries, one for each legacy storage bucket, as in this example:
{
"source_id": "centeraPool1/centeraProfile1",
"target_user": "ecs_user_a",
"target_bucket": "ecs_bucket_b",
"target_namespace": "ecs_namespace"
},
{
"source_id": "centeraPool2/centeraProfile2",
"target_user": "ecs_user_a",
"target_bucket": "ecs_bucket_c",
"target_namespace": "ecs_namespace"
}
NOTE: The Target namespace ("target_namespace": "ecs_namespace") should be the namespace created by this transformation. If you specify some other existing namespace irrespective of the target namespace provided in your request body, ECS creates the pool/profile in the namespace created by this transformation.
Passed ProfileMapping entries override any previously set or auto-calculated ones for the same source_id identifier. Overriding an auto-calculated Profile Mapping with the same one effectively clears any existing conflicts. Use this call to resolve conflicting Profile Mappings by setting them manually.
| transformationId | Transformation ID of transformation. |
SYSTEM_ADMIN
The following conditions must be met in order to call this operation.
Transformation must exist.
All parameters are required unless otherwise stated.
| Field | Description | Type | Notes |
| profile_mappings | |||
| mappings |
0-* Elements |
||
| source_id | Source ID of transformation mapping | String | |
| target_user | Target user for profile mapping | String | |
| target_bucket | Target bucket for profile mapping | String | |
| target_namespace | Target namespace for profile mapping | String | |
| encryption_enabled | Encryption for target bucket | Boolean |
Response contains status of the operation.
The curl example stores arguments in the file req_body.tmp:
{
"mappings": [
{
"source_id": "buck_1/user_n1",
"target_user": "ecs_user_n1",
"target_bucket": "ecs_buck_1",
"target_namespace": "centera_7b4985d2-1dd2-11b2-9ac4-9b1603e01545"
}
]
}
The curl command to accomplish this is:
curl -s -k -X POST -H Content-Type:application/json -H X-SDS-AUTH-TOKEN:$TOKEN -H ACCEPT:application/json -d @req_body.tmp https://10.247.200.192:4443/object/transformation/urn:Transformation:Centera:7b4985d2-1dd2-11b2-9ac4-9b1603e01545/profile/mapping