To create an Azure storage profile, you make a POST request with a region ID. The request body includes an Azure fabric storage account ID.
Prerequisites
- Verify that all general prerequisites have been satisfied. See Prerequisites for working with the Cloud Assembly APIs.
- Verify that you have the cloud account ID for the new cloud account that you added. See Adding Cloud Accounts.
Procedure
Example: Create an Azure storage profile
Assign the required variables including the cloud account ID for an Azure cloud account.
$ url='https://appliance.domain.com'
$ api_version='2021-07-15'
$ azure_cloud_account_id='c8c3c9bfdb449475-7f703c5265a63d87-5fa34c478df36b060e1ca3551254c4033013bf3283908e4661cd1c6fb2f8b9ae-ce5aad01092b47558644f6b6615d'
Look up region IDs associated with the cloud account and in the external region ID us-east-1
$ curl -X GET -H 'Content-Type: application/json' -H "Authorization: Bearer $access_token" "$url/iaas/api/regions/?apiVersion=$api_version&"'$filter'"=externalRegionId%20eq%20'us-east-1'%20and%20cloudAccountId%20eq%20'"$azure_cloud_account_id"'" | jq "."
A snippet of the response shows the region ID.
...
"externalRegionId": "us-east-1",
"cloudAccountId": "c8c3c9bfdb449475-7f703c5265a63d87-5fa34c478df36b060e1ca3551254c4033013bf3283908e4661cd1c6fb2f8b9ae-ce5aad01092b47558644f6b6615d",
"id": "37d6c1acf4a8275586468873c739",
"updatedAt": "2022-04-02",
...
Assign the Azure region ID.
$ azure_region_id='37d6c1acf4a8275586468873c739'
List all fabric storage accounts.
$ curl -X GET -H 'Content-Type: application/json' -H "Authorization: Bearer $access_token" "$url/iaas/api/fabric-azure-storage-accounts/?apiVersion=$api_version" | jq "."
A snippet of the response shows the storage accounts.
... "externalId": "/subscriptions/b8ef63a7-a5e3-44fa-8745-1ead33fa1f25/resourceGroups/default-rg/providers/Microsoft.Storage/storageAccounts/azbasicsa80370", "name": "azbasicsa80370", "id": "f81c26bf-51b1-49cc-865c-de2ab3821c1d", ...
Select storage account ID and create an Azure storage profile named azure-storage-profile.
$ curl -X POST \ $url/iaas/api/storage-profiles?apiVersion=$api_version \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $access_token" \ -d '{ "defaultItem": false, "supportsEncryption": false, "tags": [ { "key": "env", "value": "dev" } ], "diskProperties": { "azureOsDiskCaching": "None", "azureDataDiskCaching": "None" }, "diskTargetProperties": { "storageAccountId": "f81c26bf-51b1-49cc-865c-de2ab3821c1d" }, "regionId": "'$azure_region_id'", "name": "azure-storage-profile", "description": "Example Azure storage profile" }' | jq "."
A snippet of the response shows the storage profile ID.
... "externalRegionId": "us-east-1", "name": "azure-storage-profile", "description": "Example Azure storage profile", "id": "f83d0fd4-45de-4ca7-a699-c98bc141ecaa", "createdAt": "2022-04-02", "updatedAt": "2022-04-02", ...