<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-client-sdk</artifactId>
<version>1.0.0</version>
</dependency>
import com.microsoft.azure.AzureClient;
import com.microsoft.azure.management.ComputeManagementClient;
import com.microsoft.azure.management.network.NetworkManagementClient;
public class MyAzureClient {
@AzureClient("your-azure-subscription-id")
private ComputeManagementClient computeClient;
@AzureClient("your-azure-subscription-id")
private NetworkManagementClient networkClient;
// ...
}
import com.microsoft.azure.AzureException;
public void deleteResource(String resourceGroupName, String resourceName) {
try {
networkClient.getNetworkSecurityGroup(resourceGroupName, resourceName);
} catch (AzureException e) {
// handle exception
}
}
import com.microsoft.azure.management.compute.ComputeResource;
import com.microsoft.azure.management.network.NetworkResource;
public class MyAzureResource {
@AzureClient("your-azure-subscription-id")
private ComputeManagementClient computeClient;
@AzureClient("your-azure-subscription-id")
private NetworkManagementClient networkClient;
public ComputeResource getComputeResource(String resourceGroupName, String resourceName) {
return computeClient.getVirtualMachine(resourceName);
}
public NetworkResource getNetworkResource(String resourceGroupName, String resourceName) {
return networkClient.getNetworkSecurityGroup(resourceName);
}
// ...
}
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class MyAzureClientTest {
@Test
public void testDeleteResource() {
// arrange
// ...
// act
myAzureClient.deleteResource("resource-group", "resource-name");
// assert
// ...
}
}