You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`storage:refs`|\[string\]| A property that specifies which schemes in `storage:schemes` may be used to access an Asset or Link. Each value must be one of the keys defined in `storage:schemes`. |
48
+
| Field Name | Type | Description |
49
+
| ------------- | ------- | ----------- |
50
+
|`storage:ref`| string| A property that specifies which schemes in `storage:schemes` may be used to access an Asset or Link. Each value must be one of the keys defined in `storage:schemes`. |
52
51
53
52
### Storage Scheme Object
54
53
55
54
| Field Name | Type | Description |
56
55
| -------------- | ------- | ----------- |
57
-
| platform | string |**REQUIRED.** The [cloud provider](#platforms) where data is stored. |
58
-
| region | string | The region where the data is stored. Relevant to speed of access and inter region egress costs (as defined by PaaS provider) |
59
-
| requester_pays | boolean | Is the data requester paysor is it data manager/cloud provider pays. Defaults to `false`|
60
-
|tier| string | The title for the tier type (as defined by PaaS provider)|
56
+
| platform | string |**REQUIRED.** The cloud provider where data is stored as URI or URI template to the API. |
57
+
| region | string | The region where the data is stored. Relevant to speed of access and inter region egress costs (as defined by PaaS provider).|
58
+
| requester_pays | boolean | Is the data "requester pays" (`true`) or is it "data manager/cloud provider pays" (`false`). Defaults to `false`.|
59
+
|...| ... | Additional properties as defined in the URL template or in the platform specific documents.|
61
60
62
-
The properties `title` and `description` as defined in Common Metadata can be used as well.
61
+
The properties `title` and `description` as defined in Common Metadata should be used as well.
63
62
64
-
#### Platforms
63
+
#### platform
65
64
66
-
The `platform` field identifies the cloud provider where the data is stored.
65
+
The `platform` field identifies the cloud provider where the data is stored as URI or URI template to the API of the service.
67
66
68
-
There are a couple of pre-defined values for common providers:
67
+
If a URI template is provided, all variables must be defined in the Storage Scheme Object as a property with the same name.
68
+
For example, the URI template `https://{bucket}.{region}.example.com` must have at least the properties
69
+
`bucket` and `region` defined:
69
70
70
-
- Alibaba Cloud (Aliyun): `ALIBABA`
71
-
- Amazon AWS: `AWS`
72
-
- Microsoft Azure: `AZURE`
73
-
- Google Cloud Platform: `GCP`
74
-
- IBM Cloud: `IBM`
75
-
- Oracle Cloud: `ORACLE`
76
-
77
-
All other PaaS solutions must use a unique URL to the service.
0 commit comments