Create a cloud target
POST /cloud/targets
Creates a cloud target.
Required properties
-
name
- Name for the cloud target. -
owner
- Owner of the target: fabricpool, snapmirror. -
provider_type
- Type of cloud provider: AWS_S3, Azure_Cloud, SGWS, IBM_COS, AliCloud, GoogleCloud. -
server
- Fully qualified domain name of the object store server. Required whenprovider_type
is one of the following: SGWS, IBM_COS, AliCloud. -
container
- Data bucket/container name. -
access_key
- Access key ID ifprovider_type
is not Azure_Cloud andauthentication_type
is key. -
secret_password
- Secret access key ifprovider_type
is not Azure_Cloud andauthentication_type
is key. -
azure_account
- Azure account ifprovider_type
is Azure_Cloud. -
azure_private_key
- Azure access key ifprovider_type
is Azure_Cloud. -
cap_url
- Full URL of the request to a CAP server for retrieving temporary credentials ifauthentication_type
is cap. -
svm.name
orsvm.uuid
- Name or UUID of SVM ifowner
is snapmirror. -
snapmirror_use
- Use of the cloud target ifowner
is snapmirror: data, metadata.
Recommended optional properties
-
authentication_type
- Authentication used to access the target: key, cap, ec2_iam. -
ssl_enabled
- SSL/HTTPS enabled or disabled. -
port
- Port number of the object store that ONTAP uses when establishing a connection. -
ipspace
- IPspace to use in order to reach the cloud target.
Default property values
-
authentication_type
-
ec2_iam - if running in Cloud Volumes ONTAP in AWS
-
key - in all other cases.
-
server
-
s3.amazonaws.com - if
provider_type
is AWS_S3 -
blob.core.windows.net - if
provider_type
is Azure_Cloud -
storage.googleapis.com - if
provider_type
is GoogleCloud -
ssl_enabled
- true -
port
-
443 if
ssl_enabled
is true andprovider_type
is not SGWS -
8082 if
ssl_enabled
is true andprovider_type
is SGWS -
80 if
ssl_enabled
is false andprovider_type
is not SGWS -
8084 if
ssl_enabled
is false andprovider_type
is SGWS -
ipspace
- Default -
certificate_validation_enabled
- true -
ignore_warnings
- false -
check_only
- false
Related ONTAP commands
-
storage aggregate object-store config create
Learn more
Parameters
Name | Type | In | Required | Description |
---|---|---|---|---|
ignore_warnings |
boolean |
query |
False |
Specifies whether or not warning codes should be ignored. |
check_only |
boolean |
query |
False |
Do not create the target configuration, only check that the POST request succeeds. |
Request Body
Name | Type | Description |
---|---|---|
_links |
||
access_key |
string |
Access key ID for AWS_S3 and other S3 compatible provider types. |
authentication_type |
string |
Authentication used to access the target. Snapmirror does not yet support CAP. Required in POST. |
azure_account |
string |
Azure account |
azure_private_key |
string |
Azure access key |
cap_url |
string |
This parameter is available only when auth-type is CAP. It specifies a full URL of the request to a CAP server for retrieving temporary credentials (access-key, secret-pasword, and session token) for accessing the object store. |
certificate_validation_enabled |
boolean |
Is SSL/TLS certificate validation enabled? The default value is true. This can only be modified for SGWS and IBM_COS provider types. |
container |
string |
Data bucket/container name |
ipspace |
IPspace to use in order to reach the cloud target. |
|
name |
string |
Cloud target name |
owner |
string |
Owner of the target. Allowed values are FabricPool or SnapMirror. A target can be used by only one feature. |
port |
integer |
Port number of the object store that ONTAP uses when establishing a connection. Required in POST. |
provider_type |
string |
Type of cloud provider. Allowed values depend on owner type. For FabricPool, AliCloud, AWS_S3, Azure_Cloud, GoggleCloud, IBM_COS, and SGWS are allowed. For SnapMirror, the valid values are AWS_S3 or SGWS. |
secret_password |
string |
Secret access key for AWS_S3 and other S3 compatible provider types. |
server |
string |
Fully qualified domain name of the object store server. Required on POST. For Amazon S3, server name must be an AWS regional endpoint in the format s3.amazonaws.com or s3- |
snapmirror_use |
string |
Use of the cloud target by SnapMirror. |
ssl_enabled |
boolean |
SSL/HTTPS enabled or not |
svm |
This field is only applicable when used for SnapMirror. For POST and PATCH, SVM information is required for SnapMirror targets and not allowed for FabricPool targets. |
|
used |
integer |
The amount of cloud space used by all the aggregates attached to the target, in bytes. This field is only populated for FabricPool targets. The value is recalculated once every 5 minutes. |
uuid |
string |
Cloud target UUID |
Example request
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"access_key": "string",
"authentication_type": "string",
"azure_account": "string",
"azure_private_key": "string",
"cap_url": "https://123.45.67.89:1234/CAP/api/v1/credentials?agency=myagency&mission=mymission&role=myrole",
"container": "bucket1",
"ipspace": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "exchange",
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"name": "string",
"owner": "string",
"provider_type": "string",
"secret_password": "string",
"server": "string",
"snapmirror_use": "string",
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"used": 0,
"uuid": "string"
}
Response
Status: 202, Accepted
Name | Type | Description |
---|---|---|
job |
Example response
{
"job": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"uuid": "string"
}
}
Error
Status: Default, Error
Name | Type | Description |
---|---|---|
error |
Example error
{
"error": {
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": "4",
"message": "entry doesn't exist",
"target": "uuid"
}
}
Definitions
See Definitions
href
Name | Type | Description |
---|---|---|
href |
string |
_links
Name | Type | Description |
---|---|---|
self |
ipspace
IPspace to use in order to reach the cloud target.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
IPspace name |
uuid |
string |
IPspace UUID |
svm
This field is only applicable when used for SnapMirror. For POST and PATCH, SVM information is required for SnapMirror targets and not allowed for FabricPool targets.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the SVM. |
uuid |
string |
The unique identifier of the SVM. |
cloud_target
Name | Type | Description |
---|---|---|
_links |
||
access_key |
string |
Access key ID for AWS_S3 and other S3 compatible provider types. |
authentication_type |
string |
Authentication used to access the target. Snapmirror does not yet support CAP. Required in POST. |
azure_account |
string |
Azure account |
azure_private_key |
string |
Azure access key |
cap_url |
string |
This parameter is available only when auth-type is CAP. It specifies a full URL of the request to a CAP server for retrieving temporary credentials (access-key, secret-pasword, and session token) for accessing the object store. |
certificate_validation_enabled |
boolean |
Is SSL/TLS certificate validation enabled? The default value is true. This can only be modified for SGWS and IBM_COS provider types. |
container |
string |
Data bucket/container name |
ipspace |
IPspace to use in order to reach the cloud target. |
|
name |
string |
Cloud target name |
owner |
string |
Owner of the target. Allowed values are FabricPool or SnapMirror. A target can be used by only one feature. |
port |
integer |
Port number of the object store that ONTAP uses when establishing a connection. Required in POST. |
provider_type |
string |
Type of cloud provider. Allowed values depend on owner type. For FabricPool, AliCloud, AWS_S3, Azure_Cloud, GoggleCloud, IBM_COS, and SGWS are allowed. For SnapMirror, the valid values are AWS_S3 or SGWS. |
secret_password |
string |
Secret access key for AWS_S3 and other S3 compatible provider types. |
server |
string |
Fully qualified domain name of the object store server. Required on POST. For Amazon S3, server name must be an AWS regional endpoint in the format s3.amazonaws.com or s3- |
snapmirror_use |
string |
Use of the cloud target by SnapMirror. |
ssl_enabled |
boolean |
SSL/HTTPS enabled or not |
svm |
This field is only applicable when used for SnapMirror. For POST and PATCH, SVM information is required for SnapMirror targets and not allowed for FabricPool targets. |
|
used |
integer |
The amount of cloud space used by all the aggregates attached to the target, in bytes. This field is only populated for FabricPool targets. The value is recalculated once every 5 minutes. |
uuid |
string |
Cloud target UUID |
job_link
Name | Type | Description |
---|---|---|
_links |
||
uuid |
string |
The UUID of the asynchronous job that is triggered by a POST, PATCH, or DELETE operation. |
error_arguments
Name | Type | Description |
---|---|---|
code |
string |
Argument code |
message |
string |
Message argument |
error
Name | Type | Description |
---|---|---|
arguments |
array[error_arguments] |
Message arguments |
code |
string |
Error code |
message |
string |
Error message |
target |
string |
The target parameter that caused the error. |