Ottenere l'elenco delle funzionalità della posizione.
Ottenere l'elenco delle funzionalità CPU/memoria/GPU di un'area.
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities?api-version=2023-05-01
Parametri dell'URI
Nome |
In |
Necessario |
Tipo |
Descrizione |
location
|
path |
True
|
string
|
Identificatore per la posizione fisica di Azure.
|
subscriptionId
|
path |
True
|
string
|
Credenziali di sottoscrizione che identificano in modo univoco la sottoscrizione di Microsoft Azure. L'ID sottoscrizione fa parte dell'URI per ogni chiamata di servizio.
|
api-version
|
query |
True
|
string
|
Versione dell'API client
|
Risposte
Nome |
Tipo |
Descrizione |
200 OK
|
CapabilitiesListResult
|
OK
|
Other Status Codes
|
CloudError
|
Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.
|
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome |
Descrizione |
user_impersonation
|
Rappresentare l'account utente
|
Esempio
GetCapabilities
Esempio di richiesta
GET https://management.azure.com/subscriptions/subid/providers/Microsoft.ContainerInstance/locations/westus/capabilities?api-version=2023-05-01
/**
* Samples for Location ListCapabilities.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/containerinstance/resource-manager/Microsoft.ContainerInstance/stable/2023-05-01/examples/
* CapabilitiesList.json
*/
/**
* Sample code: GetCapabilities.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void getCapabilities(com.azure.resourcemanager.AzureResourceManager azure) {
azure.containerGroups().manager().serviceClient().getLocations().listCapabilities("westus",
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.containerinstance import ContainerInstanceManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-containerinstance
# USAGE
python capabilities_list.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = ContainerInstanceManagementClient(
credential=DefaultAzureCredential(),
subscription_id="subid",
)
response = client.location.list_capabilities(
location="westus",
)
for item in response:
print(item)
# x-ms-original-file: specification/containerinstance/resource-manager/Microsoft.ContainerInstance/stable/2023-05-01/examples/CapabilitiesList.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armcontainerinstance_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerinstance/armcontainerinstance/v2"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e60df62e9e0d88462e6abba81a76d94eab000f0d/specification/containerinstance/resource-manager/Microsoft.ContainerInstance/stable/2023-05-01/examples/CapabilitiesList.json
func ExampleLocationClient_NewListCapabilitiesPager() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armcontainerinstance.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewLocationClient().NewListCapabilitiesPager("westus", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.CapabilitiesListResult = armcontainerinstance.CapabilitiesListResult{
// Value: []*armcontainerinstance.Capabilities{
// {
// Capabilities: &armcontainerinstance.CapabilitiesCapabilities{
// MaxCPU: to.Ptr[float32](4),
// MaxGpuCount: to.Ptr[float32](4),
// MaxMemoryInGB: to.Ptr[float32](14),
// },
// Gpu: to.Ptr("K80"),
// IPAddressType: to.Ptr("Public"),
// Location: to.Ptr("West US"),
// OSType: to.Ptr("Linux"),
// ResourceType: to.Ptr("containerGroups"),
// },
// {
// Capabilities: &armcontainerinstance.CapabilitiesCapabilities{
// MaxCPU: to.Ptr[float32](4),
// MaxGpuCount: to.Ptr[float32](0),
// MaxMemoryInGB: to.Ptr[float32](14),
// },
// Gpu: to.Ptr("None"),
// IPAddressType: to.Ptr("Public"),
// Location: to.Ptr("West US"),
// OSType: to.Ptr("Windows"),
// ResourceType: to.Ptr("containerGroups"),
// }},
// }
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { ContainerInstanceManagementClient } = require("@azure/arm-containerinstance");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Get the list of CPU/memory/GPU capabilities of a region.
*
* @summary Get the list of CPU/memory/GPU capabilities of a region.
* x-ms-original-file: specification/containerinstance/resource-manager/Microsoft.ContainerInstance/stable/2023-05-01/examples/CapabilitiesList.json
*/
async function getCapabilities() {
const subscriptionId = process.env["CONTAINERINSTANCE_SUBSCRIPTION_ID"] || "subid";
const location = "westus";
const credential = new DefaultAzureCredential();
const client = new ContainerInstanceManagementClient(credential, subscriptionId);
const resArray = new Array();
for await (let item of client.location.listCapabilities(location)) {
resArray.push(item);
}
console.log(resArray);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
using Azure;
using Azure.ResourceManager;
using System;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager.ContainerInstance.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.ContainerInstance;
// Generated from example definition: specification/containerinstance/resource-manager/Microsoft.ContainerInstance/stable/2023-05-01/examples/CapabilitiesList.json
// this example is just showing the usage of "Location_ListCapabilities" operation, for the dependent resources, they will have to be created separately.
// get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line
TokenCredential cred = new DefaultAzureCredential();
// authenticate your client
ArmClient client = new ArmClient(cred);
// this example assumes you already have this SubscriptionResource created on azure
// for more information of creating SubscriptionResource, please refer to the document of SubscriptionResource
string subscriptionId = "subid";
ResourceIdentifier subscriptionResourceId = SubscriptionResource.CreateResourceIdentifier(subscriptionId);
SubscriptionResource subscriptionResource = client.GetSubscriptionResource(subscriptionResourceId);
// invoke the operation and iterate over the result
AzureLocation location = new AzureLocation("westus");
await foreach (ContainerCapabilities item in subscriptionResource.GetCapabilitiesWithLocationAsync(location))
{
Console.WriteLine($"Succeeded: {item}");
}
Console.WriteLine($"Succeeded");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Risposta di esempio
{
"value": [
{
"resourceType": "containerGroups",
"osType": "Linux",
"location": "West US",
"ipAddressType": "Public",
"gpu": "K80",
"capabilities": {
"maxMemoryInGB": 14,
"maxCpu": 4,
"maxGpuCount": 4
}
},
{
"resourceType": "containerGroups",
"osType": "Windows",
"location": "West US",
"ipAddressType": "Public",
"gpu": "None",
"capabilities": {
"maxMemoryInGB": 14,
"maxCpu": 4,
"maxGpuCount": 0
}
}
]
}
Definizioni
Capabilities
Funzionalità a livello di area.
Nome |
Tipo |
Descrizione |
capabilities
|
Capabilities
|
Funzionalità supportate.
|
gpu
|
string
|
SKU GPU descritto da questa funzionalità.
|
ipAddressType
|
string
|
Tipo di indirizzo IP descritto da questa funzionalità.
|
location
|
string
|
Percorso della risorsa.
|
osType
|
string
|
Tipo di sistema operativo descritto da questa funzionalità.
|
resourceType
|
string
|
Tipo di risorsa descritto da questa funzionalità.
|
CapabilitiesListResult
Risposta contenente l'elenco di funzionalità.
Nome |
Tipo |
Descrizione |
nextLink
|
string
|
URI per recuperare la pagina successiva delle funzionalità.
|
value
|
Capabilities[]
|
Elenco di funzionalità.
|
CloudError
Risposta di errore dal servizio Istanza di contenitore.
Nome |
Tipo |
Descrizione |
error
|
CloudErrorBody
|
Risposta di errore dal servizio Istanza di contenitore.
|
CloudErrorBody
Risposta di errore dal servizio Istanza di contenitore.
Nome |
Tipo |
Descrizione |
code
|
string
|
Identificatore dell'errore. I codici sono invarianti e devono essere utilizzati a livello di codice.
|
details
|
CloudErrorBody[]
|
Elenco di dettagli aggiuntivi sull'errore.
|
message
|
string
|
Messaggio che descrive l'errore, che deve essere adatto per la visualizzazione in un'interfaccia utente.
|
target
|
string
|
Destinazione dell'errore specifico. Ad esempio, il nome della proprietà in errore.
|