Update AzureComputeApi.java

This commit is contained in:
SATYANAN-ANAND 2022-02-01 06:26:48 -08:00 committed by Andrew Gaul
parent 2b16b55e33
commit 738a01dda6
1 changed files with 214 additions and 251 deletions

View File

@ -55,284 +55,247 @@ import com.google.common.base.Supplier;
import com.google.inject.Provides; import com.google.inject.Provides;
/** /**
* The Azure Resource Manager API is a REST API for managing your services and * The Azure Resource Manager API is a REST API for managing your services and deployments.
* deployments.
* <p> * <p>
* *
* @see <a href="https://msdn.microsoft.com/en-us/library/azure/dn790568.aspx" * @see <a href="https://msdn.microsoft.com/en-us/library/azure/dn790568.aspx" >doc</a>
* >doc</a>
*/ */
public interface AzureComputeApi extends Closeable { public interface AzureComputeApi extends Closeable {
/**
* The Azure Resource Manager API includes operations for managing resource groups in your subscription.
*
* @see <a href="https://msdn.microsoft.com/en-us/library/azure/dn790546.aspx">docs</a>
*/
@Delegate
ResourceGroupApi getResourceGroupApi();
/** /**
* The Azure Resource Manager API includes operations for managing resource * Provides access to the Job tracking API.
* groups in your subscription. */
* @Delegate
* @see <a href= JobApi getJobApi();
* "https://msdn.microsoft.com/en-us/library/azure/dn790546.aspx">docs</a>
*/
@Delegate
ResourceGroupApi getResourceGroupApi();
/** /**
* Provides access to the Job tracking API. * This Azure Resource Manager API provides all of the locations that are available for resource providers
*/ *
@Delegate * @see <a href="https://msdn.microsoft.com/en-US/library/azure/dn790540.aspx">docs</a>
JobApi getJobApi(); */
@Delegate
LocationApi getLocationApi();
/** /**
* This Azure Resource Manager API provides all of the locations that are * The Azure Resource Manager API includes operations for managing the storage accounts in your subscription.
* available for resource providers *
* * @see <https://msdn.microsoft.com/en-us/library/mt163683.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-US/library/azure/dn790540.aspx">docs</a> @Delegate
*/ StorageAccountApi getStorageAccountApi(@PathParam("resourceGroup") String resourceGroup);
@Delegate
LocationApi getLocationApi();
/** /**
* The Azure Resource Manager API includes operations for managing the storage * The Subnet API includes operations for managing the subnets in your virtual network.
* accounts in your subscription. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163621.aspx">docs</a>
* @see <https://msdn.microsoft.com/en-us/library/mt163683.aspx">docs</a> */
*/ @Delegate
@Delegate SubnetApi getSubnetApi(@PathParam("resourcegroup") String resourcegroup,
StorageAccountApi getStorageAccountApi(@PathParam("resourceGroup") String resourceGroup); @PathParam("virtualnetwork") String virtualnetwork);
/** /**
* The Subnet API includes operations for managing the subnets in your virtual * The Virtual Network API includes operations for managing the virtual networks in your subscription.
* network. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163661.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/mt163621.aspx">docs</a> @Delegate
*/ VirtualNetworkApi getVirtualNetworkApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
@Delegate
SubnetApi getSubnetApi(@PathParam("resourcegroup") String resourcegroup,
@PathParam("virtualnetwork") String virtualnetwork);
/**
* The Virtual Network API includes operations for managing the virtual networks
* in your subscription.
*
* @see <a href=
* "https://msdn.microsoft.com/en-us/library/azure/mt163661.aspx">docs</a>
*/
@Delegate
VirtualNetworkApi getVirtualNetworkApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
/** /**
* The Network Interface Card API includes operations for managing the NICs in * The Network Interface Card API includes operations for managing the NICs in your subscription.
* your subscription. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/mt163668.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/mt163668.aspx">docs</a> @Delegate
*/ NetworkInterfaceCardApi getNetworkInterfaceCardApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
@Delegate
NetworkInterfaceCardApi getNetworkInterfaceCardApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
/** /**
* The Public IP Address API includes operations for managing public ID * The Public IP Address API includes operations for managing public ID Addresses for NICs in your subscription.
* Addresses for NICs in your subscription. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163638.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/mt163638.aspx">docs</a> @Delegate
*/ PublicIPAddressApi getPublicIPAddressApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
@Delegate
PublicIPAddressApi getPublicIPAddressApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
/**
* The Virtual Machine API includes operations for managing the virtual machines
* in your subscription.
*
* @see <a href=
* "https://msdn.microsoft.com/en-us/library/azure/mt163630.aspx">docs</a>
*/
@Delegate
VirtualMachineApi getVirtualMachineApi(@Nullable @PathParam("resourceGroup") String resourceGroup);
/** /**
* The Virtual Machine Scale Set API includes operations for managing the * The Virtual Machine API includes operations for managing the virtual machines in your subscription.
* virtual machines in your subscription. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163630.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/mt163630.aspx">docs</a> @Delegate
*/ VirtualMachineApi getVirtualMachineApi(@Nullable @PathParam("resourceGroup") String resourceGroup);
@Delegate
VirtualMachineScaleSetApi getVirtualMachineScaleSetApi(@PathParam("resourceGroup") String resourceGroup);
/** /**
* This Azure Resource Manager API lists all available virtual machine sizes for * The Virtual Machine Scale Set API includes operations for managing the virtual machines in your subscription.
* a subscription in a given region *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163630.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/mt269440.aspx">docs</a> @Delegate
*/ VirtualMachineScaleSetApi getVirtualMachineScaleSetApi(@PathParam("resourceGroup") String resourceGroup);
@Delegate
VMSizeApi getVMSizeApi(@PathParam("location") String location);
/** /**
* The Azure Resource Manager API gets all the OS images in your subscription. * This Azure Resource Manager API lists all available virtual machine sizes for a subscription in a given region
* *
* @see <a href= * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt269440.aspx">docs</a>
* "https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages">docs</a> */
*/ @Delegate
@Delegate VMSizeApi getVMSizeApi(@PathParam("location") String location);
OSImageApi getOSImageApi(@PathParam("location") String location);
/** /**
* The Deployment API allows for the management of Azure Resource Manager * The Azure Resource Manager API gets all the OS images in your subscription.
* resources through the use of templates. *
* * @see <a href="https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/dn790549.aspx">docs</a> @Delegate
*/ OSImageApi getOSImageApi(@PathParam("location") String location);
@Delegate
DeploymentApi getDeploymentApi(@PathParam("resourcegroup") String resourceGroup);
/** /**
* The NetworkSecurityGroup API includes operations for managing network * The Deployment API allows for the management of Azure Resource Manager resources through the use of templates.
* security groups within your subscription. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/dn790549.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/mt163615.aspx">docs</a> @Delegate
*/ DeploymentApi getDeploymentApi(@PathParam("resourcegroup") String resourceGroup);
@Delegate
NetworkSecurityGroupApi getNetworkSecurityGroupApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
/** /**
* The NetworkSecurityRule API includes operations for managing network security * The NetworkSecurityGroup API includes operations for managing network security groups within your subscription.
* rules within a network security group. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163615.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/mt163580.aspx">docs</a> @Delegate
*/ NetworkSecurityGroupApi getNetworkSecurityGroupApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
@Delegate
NetworkSecurityRuleApi getNetworkSecurityRuleApi(@PathParam("resourcegroup") String resourcegroup, /**
@PathParam("networksecuritygroup") String networksecuritygroup); * The NetworkSecurityRule API includes operations for managing network security rules within a network security group.
*
* @see <a href="https://msdn.microsoft.com/en-us/library/azure/mt163580.aspx">docs</a>
*/
@Delegate
NetworkSecurityRuleApi getNetworkSecurityRuleApi(@PathParam("resourcegroup") String resourcegroup,
@PathParam("networksecuritygroup") String networksecuritygroup);
/** /**
* The LoadBalancer API includes operations for managing load balancers within * The LoadBalancer API includes operations for managing load balancers
* your subscription. * within your subscription.
* *
* @see <a href= * @see <a href=
* "https://msdn.microsoft.com/en-us/library/azure/mt163574.aspx">docs </a> * "https://msdn.microsoft.com/en-us/library/azure/mt163574.aspx">docs
*/ * </a>
@Delegate */
LoadBalancerApi getLoadBalancerApi(@Nullable @PathParam("resourcegroup") String resourcegroup); @Delegate
LoadBalancerApi getLoadBalancerApi(@Nullable @PathParam("resourcegroup") String resourcegroup);
/** /**
* The AvailabilitySet API includes operations for managing availability sets * The AvailabilitySet API includes operations for managing availability sets
* within your subscription. * within your subscription.
* *
* @see <a href= * @see <a href=
* "https://docs.microsoft.com/en-us/rest/api/compute/availabilitysets">docs * "https://docs.microsoft.com/en-us/rest/api/compute/availabilitysets">docs
* </a> * </a>
*/ */
@Delegate @Delegate
AvailabilitySetApi getAvailabilitySetApi(@PathParam("resourcegroup") String resourcegroup); AvailabilitySetApi getAvailabilitySetApi(@PathParam("resourcegroup") String resourcegroup);
/** /**
* The Azure Resource Provider API provides information about a resource * The Azure Resource Provider API provides information about a resource provider and its supported resource types.
* provider and its supported resource types. *
* * @see <a href="https://msdn.microsoft.com/en-us/library/azure/dn790534.aspx">docs</a>
* @see <a href= */
* "https://msdn.microsoft.com/en-us/library/azure/dn790534.aspx">docs</a> @Delegate
*/ ResourceProviderApi getResourceProviderApi();
@Delegate
ResourceProviderApi getResourceProviderApi();
/** /**
* The ManagedDataDisk API includes operations for managing data disks within * The ManagedDataDisk API includes operations for managing data disks within your subscription.
* your subscription. *
* * @see <a href="https://docs.microsoft.com/en-us/rest/api/manageddisks/disks/disks-rest-api">docs</a>
* @see <a href= */
* "https://docs.microsoft.com/en-us/rest/api/manageddisks/disks/disks-rest-api">docs</a> @Delegate
*/ DiskApi getDiskApi(@PathParam("resourcegroup") String resourcegroup);
@Delegate
DiskApi getDiskApi(@PathParam("resourcegroup") String resourcegroup);
/** /**
* The virtual machine image API includes operations for managing data disks * The virtual machine image API includes operations for managing data disks within your subscription.
* within your subscription. *
* * @see <a href="https://docs.microsoft.com/en-us/rest/api/manageddisks/images/images-rest-api">docs</a>
* @see <a href= */
* "https://docs.microsoft.com/en-us/rest/api/manageddisks/images/images-rest-api">docs</a> @Delegate
*/ ImageApi getVirtualMachineImageApi(@PathParam("resourcegroup") String resourcegroup);
@Delegate
ImageApi getVirtualMachineImageApi(@PathParam("resourcegroup") String resourcegroup);
/** /**
* The metrics API includes operations to get insights into entities within your * The metrics API includes operations to get insights into entities within your
* subscription. * subscription.
* *
* @see <a href= * @see <a href="https://docs.microsoft.com/en-us/rest/api/monitor/metrics">docs</a>
* "https://docs.microsoft.com/en-us/rest/api/monitor/metrics">docs</a> */
*/ @Delegate
@Delegate MetricsApi getMetricsApi(@PathParam("resourceid") String resourceid);
MetricsApi getMetricsApi(@PathParam("resourceid") String resourceid);
/** /**
* The metric definitions API includes operations to get insights available for * The metric definitions API includes operations to get insights available for entities within your
* entities within your subscription. * subscription.
* *
* @see <a href= * @see <a href="https://docs.microsoft.com/en-us/rest/api/monitor/metricdefinitions">docs</a>
* "https://docs.microsoft.com/en-us/rest/api/monitor/metricdefinitions">docs</a> */
*/ @Delegate
@Delegate MetricDefinitionsApi getMetricsDefinitionsApi(@PathParam("resourceid") String resourceid);
MetricDefinitionsApi getMetricsDefinitionsApi(@PathParam("resourceid") String resourceid);
/**
* The Azure Active Directory Graph API provides programmatic access to Azure AD
* through REST API endpoints.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/graphrbac/">docs</a>
*/
@Delegate
GraphRBACApi getGraphRBACApi();
/**
* Managing your key vaults as well as the keys, secrets, and certificates
* within your key vaults can be accomplished through a REST interface.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/keyvault/">docs</a>
*/
@Delegate
VaultApi getVaultApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Management features for Local Network Gateways.
*
* @see <a href=
* "https://docs.microsoft.com/en-us/rest/api/network-gateway/localnetworkgateways">docs</a>
*/
@Delegate
LocalNetworkGatewayApi getLocalNetworkGatewayApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Management features for Virtual Network Gateways.
*
* @see <a href=
* "https://docs.microsoft.com/en-us/rest/api/network-gateway/virtualnetworkgateways">docs</a>
*/
@Delegate
VirtualNetworkGatewayApi getVirtualNetworkGatewayApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Management features for Virtual Network Gateway Connections.
*
* @see <a href=
* "https://docs.microsoft.com/en-us/rest/api/network-gateway/virtualnetworkgatewayconnections">docs</a>
*/
@Delegate
VirtualNetworkGatewayConnectionApi getVirtualNetworkGatewayConnectionApi(
@PathParam("resourcegroup") String resourcegroup);
/**
* Returns the information about the current service principal.
*/
@Provides
Supplier<ServicePrincipal> getServicePrincipal();
/**
* The Azure Active Directory Graph API provides programmatic access to Azure
* AD through REST API endpoints.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/graphrbac/">docs</a>
*/
@Delegate
GraphRBACApi getGraphRBACApi();
/**
* Managing your key vaults as well as the keys, secrets, and certificates within your key vaults can be
* accomplished through a REST interface.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/keyvault/">docs</a>
*/
@Delegate
VaultApi getVaultApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Management features for Local Network Gateways.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/network-gateway/localnetworkgateways">docs</a>
*/
@Delegate
LocalNetworkGatewayApi getLocalNetworkGatewayApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Management features for Virtual Network Gateways.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/network-gateway/virtualnetworkgateways">docs</a>
*/
@Delegate
VirtualNetworkGatewayApi getVirtualNetworkGatewayApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Management features for Virtual Network Gateway Connections.
*
* @see <a href="https://docs.microsoft.com/en-us/rest/api/network-gateway/virtualnetworkgatewayconnections">docs</a>
*/
@Delegate
VirtualNetworkGatewayConnectionApi getVirtualNetworkGatewayConnectionApi(@PathParam("resourcegroup") String resourcegroup);
/**
* Returns the information about the current service principal.
*/
@Provides
Supplier<ServicePrincipal> getServicePrincipal();
/** /**
* The Activity Log Alert API includes operations to get insights available for * The Activity Log Alert API includes operations to get insights available for
* entities within your subscription * entities within your subscription