Android™
Android™
Azure List Storage Accounts
See more Azure Storage Accounts Examples
Demonstrates how to list Azure storage accounts.Chilkat Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new CkHttp();
// Load an OAuth2 access token previously fetched by this example: Get Azure OAuth2 Access Token
CkJsonObject jsonToken = new CkJsonObject();
success = jsonToken.LoadFile("qa_data/tokens/azureToken.json");
// Assuming success..
http.put_AuthToken(jsonToken.stringOf("access_token"));
Log.i(TAG, "AuthToken: " + http.authToken());
http.put_Accept("application/json");
String url = "https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts?api-version=2018-11-01";
String jsonResp = http.quickGetStr(url);
if (http.get_LastMethodSuccess() != true) {
Log.i(TAG, http.lastErrorText());
return;
}
Log.i(TAG, "Response Status Code: " + String.valueOf(http.get_LastStatus()));
CkJsonObject json = new CkJsonObject();
json.Load(jsonResp);
json.put_EmitCompact(false);
Log.i(TAG, json.emit());
if (http.get_LastStatus() != 200) {
Log.i(TAG, "Failed.");
return;
}
// Sample output...
// (See the parsing code below..)
//
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "value": [
// {
// "sku": {
// "name": "Standard_LRS",
// "tier": "Standard"
// },
// "kind": "Storage",
// "id": "/subscriptions/6c42643b-ebef-45e0-b917-b3583b84a57f/resourceGroups/gchilkat/providers/Microsoft.Storage/storageAccounts/chilkat",
// "name": "chilkat",
// "type": "Microsoft.Storage/storageAccounts",
// "location": "eastus",
// "tags": {},
// "properties": {
// "networkAcls": {
// "bypass": "AzureServices",
// "virtualNetworkRules": [
// ],
// "ipRules": [
// ],
// "defaultAction": "Allow"
// },
// "supportsHttpsTrafficOnly": true,
// "encryption": {
// "services": {
// "file": {
// "enabled": true,
// "lastEnabledTime": "2017-12-28T11:02:10.6840887Z"
// },
// "blob": {
// "enabled": true,
// "lastEnabledTime": "2017-12-28T11:02:10.6840887Z"
// }
// },
// "keySource": "Microsoft.Storage"
// },
// "provisioningState": "Succeeded",
// "creationTime": "2016-04-18T22:57:36.5377065Z",
// "primaryEndpoints": {
// "blob": "https://chilkat.blob.core.windows.net/",
// "queue": "https://chilkat.queue.core.windows.net/",
// "table": "https://chilkat.table.core.windows.net/",
// "file": "https://chilkat.file.core.windows.net/"
// },
// "primaryLocation": "eastus",
// "statusOfPrimary": "available"
// }
// }
// ]
// }
//
int i;
int count_i;
String skuName;
String skuTier;
String kind;
String id;
String name;
String v_type;
String location;
String propertiesNetworkAclsBypass;
String propertiesNetworkAclsDefaultAction;
boolean propertiesSupportsHttpsTrafficOnly;
boolean propertiesEncryptionServicesFileEnabled;
String propertiesEncryptionServicesFileLastEnabledTime;
boolean propertiesEncryptionServicesBlobEnabled;
String propertiesEncryptionServicesBlobLastEnabledTime;
String propertiesEncryptionKeySource;
String propertiesProvisioningState;
String propertiesCreationTime;
String propertiesPrimaryEndpointsBlob;
String propertiesPrimaryEndpointsQueue;
String propertiesPrimaryEndpointsTable;
String propertiesPrimaryEndpointsFile;
String propertiesPrimaryLocation;
String propertiesStatusOfPrimary;
i = 0;
count_i = json.SizeOfArray("value");
while (i < count_i) {
json.put_I(i);
skuName = json.stringOf("value[i].sku.name");
skuTier = json.stringOf("value[i].sku.tier");
kind = json.stringOf("value[i].kind");
id = json.stringOf("value[i].id");
name = json.stringOf("value[i].name");
v_type = json.stringOf("value[i].type");
location = json.stringOf("value[i].location");
propertiesNetworkAclsBypass = json.stringOf("value[i].properties.networkAcls.bypass");
propertiesNetworkAclsDefaultAction = json.stringOf("value[i].properties.networkAcls.defaultAction");
propertiesSupportsHttpsTrafficOnly = json.BoolOf("value[i].properties.supportsHttpsTrafficOnly");
propertiesEncryptionServicesFileEnabled = json.BoolOf("value[i].properties.encryption.services.file.enabled");
propertiesEncryptionServicesFileLastEnabledTime = json.stringOf("value[i].properties.encryption.services.file.lastEnabledTime");
propertiesEncryptionServicesBlobEnabled = json.BoolOf("value[i].properties.encryption.services.blob.enabled");
propertiesEncryptionServicesBlobLastEnabledTime = json.stringOf("value[i].properties.encryption.services.blob.lastEnabledTime");
propertiesEncryptionKeySource = json.stringOf("value[i].properties.encryption.keySource");
propertiesProvisioningState = json.stringOf("value[i].properties.provisioningState");
propertiesCreationTime = json.stringOf("value[i].properties.creationTime");
propertiesPrimaryEndpointsBlob = json.stringOf("value[i].properties.primaryEndpoints.blob");
propertiesPrimaryEndpointsQueue = json.stringOf("value[i].properties.primaryEndpoints.queue");
propertiesPrimaryEndpointsTable = json.stringOf("value[i].properties.primaryEndpoints.table");
propertiesPrimaryEndpointsFile = json.stringOf("value[i].properties.primaryEndpoints.file");
propertiesPrimaryLocation = json.stringOf("value[i].properties.primaryLocation");
propertiesStatusOfPrimary = json.stringOf("value[i].properties.statusOfPrimary");
i = i + 1;
}
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}