Updates ein Kartenkonto. Nach der Erstellung kann nur eine Teilmenge der Parameter aktualisiert werden, z. B. SKU, Tags, Eigenschaften.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maps/accounts/{accountName}?api-version=2023-06-01
URI-Parameter
Name |
In |
Erforderlich |
Typ |
Beschreibung |
accountName
|
path |
True
|
string
|
Der Name des Maps-Kontos.
|
resourceGroupName
|
path |
True
|
string
|
Der Name der Ressourcengruppe. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet.
|
subscriptionId
|
path |
True
|
string
|
Hierbei handelt es sich um die ID des Zielabonnements.
|
api-version
|
query |
True
|
string
|
Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version.
|
Anforderungstext
Name |
Typ |
Beschreibung |
identity
|
ManagedServiceIdentity
|
Verwaltete Dienstidentität (systemseitig zugewiesene und/oder benutzerseitig zugewiesene Identitäten)
|
kind
|
kind
|
Ruft die Kind-Eigenschaft ab oder legt sie fest.
|
properties.cors
|
CorsRules
|
Gibt CORS-Regeln für den Blobdienst an. Sie können bis zu fünf CorsRule-Elemente in die Anforderung einschließen. Wenn keine CorsRule-Elemente im Anforderungstext enthalten sind, werden alle CORS-Regeln gelöscht, und CORS wird für den Blobdienst deaktiviert.
|
properties.disableLocalAuth
|
boolean
|
Ermöglicht das Umschalten der Funktionalität auf Azure Policy, um Azure Maps unterstützung der lokalen Authentifizierung zu deaktivieren. Dadurch wird die Authentifizierung von Shared Keys und Shared Access Signature-Token bei jeder Verwendung deaktiviert.
|
properties.encryption
|
encryption
|
(Optional) Es wird davon abgeraten, in die Ressourcendefinition einzuschließen. Wird nur benötigt, wenn die Plattformverschlüsselung (AKA-Infrastruktur) deaktiviert werden kann. Azure SQL TDE ist ein Beispiel dafür. Werte sind aktiviert und deaktiviert.
|
properties.linkedResources
|
LinkedResource[]
|
Das Array der zugeordneten Ressourcen zum Zuordnungskonto. Die verknüpfte Ressource im Array kann nicht einzeln aktualisiert werden. Sie müssen alle verknüpften Ressourcen im Array zusammen aktualisieren. Diese Ressourcen können für Vorgänge in der Azure Maps REST-API verwendet werden. Der Zugriff wird durch die Berechtigungen verwaltete Identitäten für diese Ressourcen zuordnen gesteuert.
|
sku
|
Sku
|
Die SKU dieses Kontos.
|
tags
|
object
|
Ruft eine Liste von Schlüsselwertpaaren ab, die die Ressource beschreiben, oder legt diese fest. Diese Tags können über Ressourcengruppen hinweg zum Anzeigen und Gruppieren von Ressourcen verwendet werden. Für eine Ressource können maximal 15 Tags bereitgestellt werden. Der Schlüssel eines Tags darf nicht länger als 128 Zeichen und der Wert nicht länger als 256 Zeichen sein.
|
Antworten
Name |
Typ |
Beschreibung |
200 OK
|
MapsAccount
|
Das Konto wurde erfolgreich aktualisiert.
|
Other Status Codes
|
ErrorResponse
|
Fehler beim Erstellen oder Aktualisieren des Kontos.
|
Sicherheit
azure_auth
Azure Active Directory-OAuth2-Flow
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name |
Beschreibung |
user_impersonation
|
Identitätswechsel Ihres Benutzerkontos
|
Beispiele
Update Account Encryption
Beispielanforderung
PATCH https://management.azure.com/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount?api-version=2023-06-01
{
"identity": {
"type": "SystemAssigned",
"userAssignedIdentities": {
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": null
}
},
"properties": {
"encryption": {
"customerManagedKeyEncryption": {
"keyEncryptionKeyIdentity": {
"identityType": "systemAssignedIdentity",
"userAssignedIdentityResourceId": null
},
"keyEncryptionKeyUrl": "https://contosovault.vault.azure.net/keys/contosokek"
}
}
}
}
import com.azure.resourcemanager.maps.models.CustomerManagedKeyEncryption;
import com.azure.resourcemanager.maps.models.CustomerManagedKeyEncryptionKeyIdentity;
import com.azure.resourcemanager.maps.models.Encryption;
import com.azure.resourcemanager.maps.models.IdentityType;
import com.azure.resourcemanager.maps.models.ManagedServiceIdentity;
import com.azure.resourcemanager.maps.models.ManagedServiceIdentityType;
import com.azure.resourcemanager.maps.models.MapsAccount;
import java.util.HashMap;
import java.util.Map;
/**
* Samples for Accounts Update.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountEncryption.json
*/
/**
* Sample code: Update Account Encryption.
*
* @param manager Entry point to AzureMapsManager.
*/
public static void updateAccountEncryption(com.azure.resourcemanager.maps.AzureMapsManager manager) {
MapsAccount resource = manager.accounts()
.getByResourceGroupWithResponse("myResourceGroup", "myMapsAccount", com.azure.core.util.Context.NONE)
.getValue();
resource.update().withIdentity(new ManagedServiceIdentity().withType(ManagedServiceIdentityType.SYSTEM_ASSIGNED)
.withUserAssignedIdentities(mapOf(
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
null)))
.withEncryption(new Encryption().withCustomerManagedKeyEncryption(new CustomerManagedKeyEncryption()
.withKeyEncryptionKeyIdentity(new CustomerManagedKeyEncryptionKeyIdentity()
.withIdentityType(IdentityType.SYSTEM_ASSIGNED_IDENTITY))
.withKeyEncryptionKeyUrl("fakeTokenPlaceholder")))
.apply();
}
// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
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.maps import AzureMapsManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-maps
# USAGE
python update_account_encryption.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 = AzureMapsManagementClient(
credential=DefaultAzureCredential(),
subscription_id="21a9967a-e8a9-4656-a70b-96ff1c4d05a0",
)
response = client.accounts.update(
resource_group_name="myResourceGroup",
account_name="myMapsAccount",
maps_account_update_parameters={
"identity": {
"type": "SystemAssigned",
"userAssignedIdentities": {
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": None
},
},
"properties": {
"encryption": {
"customerManagedKeyEncryption": {
"keyEncryptionKeyIdentity": {
"identityType": "systemAssignedIdentity",
"userAssignedIdentityResourceId": None,
},
"keyEncryptionKeyUrl": "https://contosovault.vault.azure.net/keys/contosokek",
}
}
},
},
)
print(response)
# x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountEncryption.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 armmaps_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/maps/armmaps"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b9403296f0b0e112b0d8222ad05fd1d79ee10e03/specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountEncryption.json
func ExampleAccountsClient_Update_updateAccountEncryption() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armmaps.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewAccountsClient().Update(ctx, "myResourceGroup", "myMapsAccount", armmaps.AccountUpdateParameters{
Identity: &armmaps.ManagedServiceIdentity{
Type: to.Ptr(armmaps.ManagedServiceIdentityTypeSystemAssigned),
UserAssignedIdentities: map[string]*armmaps.UserAssignedIdentity{
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": nil,
},
},
Properties: &armmaps.AccountProperties{
Encryption: &armmaps.Encryption{
CustomerManagedKeyEncryption: &armmaps.CustomerManagedKeyEncryption{
KeyEncryptionKeyIdentity: &armmaps.CustomerManagedKeyEncryptionKeyIdentity{
IdentityType: to.Ptr(armmaps.IdentityTypeSystemAssignedIdentity),
},
KeyEncryptionKeyURL: to.Ptr("https://contosovault.vault.azure.net/keys/contosokek"),
},
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Account = armmaps.Account{
// Name: to.Ptr("myMapsAccount"),
// Type: to.Ptr("Microsoft.Maps/accounts"),
// ID: to.Ptr("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount"),
// Location: to.Ptr("eastus"),
// Identity: &armmaps.ManagedServiceIdentity{
// Type: to.Ptr(armmaps.ManagedServiceIdentityTypeSystemAssigned),
// PrincipalID: to.Ptr("77f72dac-e0aa-484e-9acd-e5e7075310ef"),
// TenantID: to.Ptr("06006684-60c1-4954-a20c-ffd8fbea7276"),
// UserAssignedIdentities: map[string]*armmaps.UserAssignedIdentity{
// "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": &armmaps.UserAssignedIdentity{
// ClientID: to.Ptr("b602d315-01b5-4265-af23-859edc4f2431"),
// PrincipalID: to.Ptr("ac287332-364a-41d9-a567-9ad86b9fc299"),
// },
// },
// },
// Kind: to.Ptr(armmaps.KindGen2),
// Properties: &armmaps.AccountProperties{
// Encryption: &armmaps.Encryption{
// CustomerManagedKeyEncryption: &armmaps.CustomerManagedKeyEncryption{
// KeyEncryptionKeyIdentity: &armmaps.CustomerManagedKeyEncryptionKeyIdentity{
// IdentityType: to.Ptr(armmaps.IdentityTypeSystemAssignedIdentity),
// },
// KeyEncryptionKeyURL: to.Ptr("https://contosovault.vault.azure.net/keys/contosokek"),
// },
// },
// ProvisioningState: to.Ptr("Succeeded"),
// UniqueID: to.Ptr("b2e763e6-d6f3-4858-9e2b-7cf8df85c593"),
// },
// SKU: &armmaps.SKU{
// Name: to.Ptr(armmaps.NameG2),
// Tier: to.Ptr("Standard"),
// },
// SystemData: &armmaps.SystemData{
// CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// CreatedBy: to.Ptr("string"),
// CreatedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// LastModifiedBy: to.Ptr("string"),
// LastModifiedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { AzureMapsManagementClient } = require("@azure/arm-maps");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
*
* @summary Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
* x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountEncryption.json
*/
async function updateAccountEncryption() {
const subscriptionId =
process.env["MAPS_SUBSCRIPTION_ID"] || "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
const resourceGroupName = process.env["MAPS_RESOURCE_GROUP"] || "myResourceGroup";
const accountName = "myMapsAccount";
const mapsAccountUpdateParameters = {
encryption: {
customerManagedKeyEncryption: {
keyEncryptionKeyIdentity: {
identityType: "systemAssignedIdentity",
userAssignedIdentityResourceId: undefined,
},
keyEncryptionKeyUrl: "https://contosovault.vault.azure.net/keys/contosokek",
},
},
identity: {
type: "SystemAssigned",
userAssignedIdentities: {
"/subscriptions/21a9967aE8a94656A70b96ff1c4d05a0/resourceGroups/myResourceGroup/providers/MicrosoftManagedIdentity/userAssignedIdentities/identityName":
{},
},
},
};
const credential = new DefaultAzureCredential();
const client = new AzureMapsManagementClient(credential, subscriptionId);
const result = await client.accounts.update(
resourceGroupName,
accountName,
mapsAccountUpdateParameters
);
console.log(result);
}
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.Maps.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Maps;
// Generated from example definition: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountEncryption.json
// this example is just showing the usage of "Accounts_Update" 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 MapsAccountResource created on azure
// for more information of creating MapsAccountResource, please refer to the document of MapsAccountResource
string subscriptionId = "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
string resourceGroupName = "myResourceGroup";
string accountName = "myMapsAccount";
ResourceIdentifier mapsAccountResourceId = MapsAccountResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, accountName);
MapsAccountResource mapsAccount = client.GetMapsAccountResource(mapsAccountResourceId);
// invoke the operation
MapsAccountPatch patch = new MapsAccountPatch()
{
Identity = new ManagedServiceIdentity("SystemAssigned")
{
UserAssignedIdentities =
{
[new ResourceIdentifier("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName")] = null,
},
},
Encryption = new MapsEncryption()
{
CustomerManagedKeyEncryption = new CustomerManagedKeyEncryption()
{
KeyEncryptionKeyIdentity = new CustomerManagedKeyEncryptionKeyIdentity()
{
IdentityType = MapsIdentityType.SystemAssignedIdentity,
UserAssignedIdentityResourceId = null,
},
KeyEncryptionKeyUri = new Uri("https://contosovault.vault.azure.net/keys/contosokek"),
},
},
};
MapsAccountResource result = await mapsAccount.UpdateAsync(patch);
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
MapsAccountData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Beispiel für eine Antwort
{
"id": "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount",
"name": "myMapsAccount",
"type": "Microsoft.Maps/accounts",
"location": "eastus",
"kind": "Gen2",
"sku": {
"name": "G2",
"tier": "Standard"
},
"systemData": {
"createdBy": "string",
"createdByType": "Application",
"createdAt": "2021-07-02T01:01:01.1075056Z",
"lastModifiedBy": "string",
"lastModifiedByType": "Application",
"lastModifiedAt": "2021-07-02T01:01:01.1075056Z"
},
"identity": {
"type": "SystemAssigned",
"principalId": "77f72dac-e0aa-484e-9acd-e5e7075310ef",
"tenantId": "06006684-60c1-4954-a20c-ffd8fbea7276",
"userAssignedIdentities": {
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": {
"clientId": "b602d315-01b5-4265-af23-859edc4f2431",
"principalId": "ac287332-364a-41d9-a567-9ad86b9fc299"
}
}
},
"properties": {
"uniqueId": "b2e763e6-d6f3-4858-9e2b-7cf8df85c593",
"provisioningState": "Updating",
"encryption": {
"customerManagedKeyEncryption": {
"keyEncryptionKeyIdentity": {
"identityType": "systemAssignedIdentity"
},
"keyEncryptionKeyUrl": "https://contosovault.vault.azure.net/keys/contosokek"
}
}
}
}
Update Account Managed Identities
Beispielanforderung
PATCH https://management.azure.com/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount?api-version=2023-06-01
{
"kind": "Gen2",
"sku": {
"name": "G2"
},
"identity": {
"type": "SystemAssigned, UserAssigned",
"userAssignedIdentities": {
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": {}
}
},
"properties": {
"linkedResources": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}",
"uniqueName": "myBatchStorageAccount"
}
]
}
}
import com.azure.resourcemanager.maps.models.Kind;
import com.azure.resourcemanager.maps.models.LinkedResource;
import com.azure.resourcemanager.maps.models.ManagedServiceIdentity;
import com.azure.resourcemanager.maps.models.ManagedServiceIdentityType;
import com.azure.resourcemanager.maps.models.MapsAccount;
import com.azure.resourcemanager.maps.models.Name;
import com.azure.resourcemanager.maps.models.Sku;
import com.azure.resourcemanager.maps.models.UserAssignedIdentity;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
/**
* Samples for Accounts Update.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountManagedIdentity.json
*/
/**
* Sample code: Update Account Managed Identities.
*
* @param manager Entry point to AzureMapsManager.
*/
public static void updateAccountManagedIdentities(com.azure.resourcemanager.maps.AzureMapsManager manager) {
MapsAccount resource = manager.accounts()
.getByResourceGroupWithResponse("myResourceGroup", "myMapsAccount", com.azure.core.util.Context.NONE)
.getValue();
resource.update().withKind(Kind.GEN2).withSku(new Sku().withName(Name.G2))
.withIdentity(new ManagedServiceIdentity()
.withType(ManagedServiceIdentityType.SYSTEM_ASSIGNED_USER_ASSIGNED)
.withUserAssignedIdentities(mapOf(
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
new UserAssignedIdentity())))
.withLinkedResources(Arrays.asList(new LinkedResource().withUniqueName("myBatchStorageAccount").withId(
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}")))
.apply();
}
// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
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.maps import AzureMapsManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-maps
# USAGE
python update_account_managed_identity.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 = AzureMapsManagementClient(
credential=DefaultAzureCredential(),
subscription_id="21a9967a-e8a9-4656-a70b-96ff1c4d05a0",
)
response = client.accounts.update(
resource_group_name="myResourceGroup",
account_name="myMapsAccount",
maps_account_update_parameters={
"identity": {
"type": "SystemAssigned, UserAssigned",
"userAssignedIdentities": {
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": {}
},
},
"kind": "Gen2",
"properties": {
"linkedResources": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}",
"uniqueName": "myBatchStorageAccount",
}
]
},
"sku": {"name": "G2"},
},
)
print(response)
# x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountManagedIdentity.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 armmaps_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/maps/armmaps"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b9403296f0b0e112b0d8222ad05fd1d79ee10e03/specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountManagedIdentity.json
func ExampleAccountsClient_Update_updateAccountManagedIdentities() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armmaps.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewAccountsClient().Update(ctx, "myResourceGroup", "myMapsAccount", armmaps.AccountUpdateParameters{
Identity: &armmaps.ManagedServiceIdentity{
Type: to.Ptr(armmaps.ManagedServiceIdentityTypeSystemAssignedUserAssigned),
UserAssignedIdentities: map[string]*armmaps.UserAssignedIdentity{
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": {},
},
},
Kind: to.Ptr(armmaps.KindGen2),
Properties: &armmaps.AccountProperties{
LinkedResources: []*armmaps.LinkedResource{
{
ID: to.Ptr("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}"),
UniqueName: to.Ptr("myBatchStorageAccount"),
}},
},
SKU: &armmaps.SKU{
Name: to.Ptr(armmaps.NameG2),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Account = armmaps.Account{
// Name: to.Ptr("myMapsAccount"),
// Type: to.Ptr("Microsoft.Maps/accounts"),
// ID: to.Ptr("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount"),
// Location: to.Ptr("eastus"),
// Identity: &armmaps.ManagedServiceIdentity{
// Type: to.Ptr(armmaps.ManagedServiceIdentityTypeSystemAssignedUserAssigned),
// PrincipalID: to.Ptr("77f72dac-e0aa-484e-9acd-e5e7075310ef"),
// TenantID: to.Ptr("06006684-60c1-4954-a20c-ffd8fbea7276"),
// UserAssignedIdentities: map[string]*armmaps.UserAssignedIdentity{
// "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": &armmaps.UserAssignedIdentity{
// ClientID: to.Ptr("b602d315-01b5-4265-af23-859edc4f2431"),
// PrincipalID: to.Ptr("ac287332-364a-41d9-a567-9ad86b9fc299"),
// },
// },
// },
// Kind: to.Ptr(armmaps.KindGen2),
// Properties: &armmaps.AccountProperties{
// DisableLocalAuth: to.Ptr(false),
// LinkedResources: []*armmaps.LinkedResource{
// {
// ID: to.Ptr("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}"),
// UniqueName: to.Ptr("myBatchStorageAccount"),
// }},
// ProvisioningState: to.Ptr("Succeeded"),
// UniqueID: to.Ptr("b2e763e6-d6f3-4858-9e2b-7cf8df85c593"),
// },
// SKU: &armmaps.SKU{
// Name: to.Ptr(armmaps.NameG2),
// Tier: to.Ptr("Standard"),
// },
// SystemData: &armmaps.SystemData{
// CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// CreatedBy: to.Ptr("string"),
// CreatedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// LastModifiedBy: to.Ptr("string"),
// LastModifiedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { AzureMapsManagementClient } = require("@azure/arm-maps");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
*
* @summary Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
* x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountManagedIdentity.json
*/
async function updateAccountManagedIdentities() {
const subscriptionId =
process.env["MAPS_SUBSCRIPTION_ID"] || "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
const resourceGroupName = process.env["MAPS_RESOURCE_GROUP"] || "myResourceGroup";
const accountName = "myMapsAccount";
const mapsAccountUpdateParameters = {
identity: {
type: "SystemAssigned, UserAssigned",
userAssignedIdentities: {
"/subscriptions/21a9967aE8a94656A70b96ff1c4d05a0/resourceGroups/myResourceGroup/providers/MicrosoftManagedIdentity/userAssignedIdentities/identityName":
{},
},
},
kind: "Gen2",
linkedResources: [
{
id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}",
uniqueName: "myBatchStorageAccount",
},
],
sku: { name: "G2" },
};
const credential = new DefaultAzureCredential();
const client = new AzureMapsManagementClient(credential, subscriptionId);
const result = await client.accounts.update(
resourceGroupName,
accountName,
mapsAccountUpdateParameters
);
console.log(result);
}
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.Maps.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Maps;
// Generated from example definition: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountManagedIdentity.json
// this example is just showing the usage of "Accounts_Update" 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 MapsAccountResource created on azure
// for more information of creating MapsAccountResource, please refer to the document of MapsAccountResource
string subscriptionId = "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
string resourceGroupName = "myResourceGroup";
string accountName = "myMapsAccount";
ResourceIdentifier mapsAccountResourceId = MapsAccountResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, accountName);
MapsAccountResource mapsAccount = client.GetMapsAccountResource(mapsAccountResourceId);
// invoke the operation
MapsAccountPatch patch = new MapsAccountPatch()
{
Kind = MapsAccountKind.Gen2,
Sku = new MapsSku(MapsSkuName.G2),
Identity = new ManagedServiceIdentity("SystemAssigned, UserAssigned")
{
UserAssignedIdentities =
{
[new ResourceIdentifier("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName")] = new UserAssignedIdentity(),
},
},
LinkedResources =
{
new MapsLinkedResource("myBatchStorageAccount","/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}")
},
};
MapsAccountResource result = await mapsAccount.UpdateAsync(patch);
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
MapsAccountData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Beispiel für eine Antwort
{
"id": "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount",
"name": "myMapsAccount",
"type": "Microsoft.Maps/accounts",
"location": "eastus",
"kind": "Gen2",
"sku": {
"name": "G2",
"tier": "Standard"
},
"systemData": {
"createdBy": "string",
"createdByType": "Application",
"createdAt": "2021-07-02T01:01:01.1075056Z",
"lastModifiedBy": "string",
"lastModifiedByType": "Application",
"lastModifiedAt": "2021-07-02T01:01:01.1075056Z"
},
"identity": {
"type": "SystemAssigned, UserAssigned",
"principalId": "77f72dac-e0aa-484e-9acd-e5e7075310ef",
"tenantId": "06006684-60c1-4954-a20c-ffd8fbea7276",
"userAssignedIdentities": {
"/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName": {
"clientId": "b602d315-01b5-4265-af23-859edc4f2431",
"principalId": "ac287332-364a-41d9-a567-9ad86b9fc299"
}
}
},
"properties": {
"uniqueId": "b2e763e6-d6f3-4858-9e2b-7cf8df85c593",
"provisioningState": "Succeeded",
"disableLocalAuth": false,
"linkedResources": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}",
"uniqueName": "myBatchStorageAccount"
}
]
}
}
Beispielanforderung
PATCH https://management.azure.com/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount?api-version=2023-06-01
{
"tags": {
"specialTag": "true"
}
}
import com.azure.resourcemanager.maps.models.MapsAccount;
import java.util.HashMap;
import java.util.Map;
/**
* Samples for Accounts Update.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccount.json
*/
/**
* Sample code: Update Account Tags.
*
* @param manager Entry point to AzureMapsManager.
*/
public static void updateAccountTags(com.azure.resourcemanager.maps.AzureMapsManager manager) {
MapsAccount resource = manager.accounts()
.getByResourceGroupWithResponse("myResourceGroup", "myMapsAccount", com.azure.core.util.Context.NONE)
.getValue();
resource.update().withTags(mapOf("specialTag", "true")).apply();
}
// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
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.maps import AzureMapsManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-maps
# USAGE
python update_account.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 = AzureMapsManagementClient(
credential=DefaultAzureCredential(),
subscription_id="21a9967a-e8a9-4656-a70b-96ff1c4d05a0",
)
response = client.accounts.update(
resource_group_name="myResourceGroup",
account_name="myMapsAccount",
maps_account_update_parameters={"tags": {"specialTag": "true"}},
)
print(response)
# x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccount.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 armmaps_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/maps/armmaps"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b9403296f0b0e112b0d8222ad05fd1d79ee10e03/specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccount.json
func ExampleAccountsClient_Update_updateAccountTags() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armmaps.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewAccountsClient().Update(ctx, "myResourceGroup", "myMapsAccount", armmaps.AccountUpdateParameters{
Tags: map[string]*string{
"specialTag": to.Ptr("true"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Account = armmaps.Account{
// Name: to.Ptr("myMapsAccount"),
// Type: to.Ptr("Microsoft.Maps/accounts"),
// ID: to.Ptr("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount"),
// Location: to.Ptr("eastus"),
// Tags: map[string]*string{
// "specialTag": to.Ptr("true"),
// },
// Kind: to.Ptr(armmaps.KindGen1),
// Properties: &armmaps.AccountProperties{
// DisableLocalAuth: to.Ptr(false),
// ProvisioningState: to.Ptr("Succeeded"),
// UniqueID: to.Ptr("b2e763e6-d6f3-4858-9e2b-7cf8df85c593"),
// },
// SKU: &armmaps.SKU{
// Name: to.Ptr(armmaps.NameS0),
// Tier: to.Ptr("Standard"),
// },
// SystemData: &armmaps.SystemData{
// CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// CreatedBy: to.Ptr("string"),
// CreatedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// LastModifiedBy: to.Ptr("string"),
// LastModifiedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { AzureMapsManagementClient } = require("@azure/arm-maps");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
*
* @summary Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
* x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccount.json
*/
async function updateAccountTags() {
const subscriptionId =
process.env["MAPS_SUBSCRIPTION_ID"] || "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
const resourceGroupName = process.env["MAPS_RESOURCE_GROUP"] || "myResourceGroup";
const accountName = "myMapsAccount";
const mapsAccountUpdateParameters = {
tags: { specialTag: "true" },
};
const credential = new DefaultAzureCredential();
const client = new AzureMapsManagementClient(credential, subscriptionId);
const result = await client.accounts.update(
resourceGroupName,
accountName,
mapsAccountUpdateParameters
);
console.log(result);
}
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.Maps.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Maps;
// Generated from example definition: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccount.json
// this example is just showing the usage of "Accounts_Update" 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 MapsAccountResource created on azure
// for more information of creating MapsAccountResource, please refer to the document of MapsAccountResource
string subscriptionId = "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
string resourceGroupName = "myResourceGroup";
string accountName = "myMapsAccount";
ResourceIdentifier mapsAccountResourceId = MapsAccountResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, accountName);
MapsAccountResource mapsAccount = client.GetMapsAccountResource(mapsAccountResourceId);
// invoke the operation
MapsAccountPatch patch = new MapsAccountPatch()
{
Tags =
{
["specialTag"] = "true",
},
};
MapsAccountResource result = await mapsAccount.UpdateAsync(patch);
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
MapsAccountData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Beispiel für eine Antwort
{
"id": "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount",
"name": "myMapsAccount",
"type": "Microsoft.Maps/accounts",
"location": "eastus",
"kind": "Gen1",
"tags": {
"specialTag": "true"
},
"sku": {
"name": "S0",
"tier": "Standard"
},
"systemData": {
"createdBy": "string",
"createdByType": "Application",
"createdAt": "2021-07-02T01:01:01.1075056Z",
"lastModifiedBy": "string",
"lastModifiedByType": "Application",
"lastModifiedAt": "2021-07-02T01:01:01.1075056Z"
},
"properties": {
"uniqueId": "b2e763e6-d6f3-4858-9e2b-7cf8df85c593",
"provisioningState": "Succeeded",
"disableLocalAuth": false
}
}
Update to Gen1 Account
Beispielanforderung
PATCH https://management.azure.com/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount?api-version=2023-06-01
{
"kind": "Gen1",
"sku": {
"name": "S1"
}
}
import com.azure.resourcemanager.maps.models.Kind;
import com.azure.resourcemanager.maps.models.MapsAccount;
import com.azure.resourcemanager.maps.models.Name;
import com.azure.resourcemanager.maps.models.Sku;
import java.util.HashMap;
import java.util.Map;
/**
* Samples for Accounts Update.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen1.json
*/
/**
* Sample code: Update to Gen1 Account.
*
* @param manager Entry point to AzureMapsManager.
*/
public static void updateToGen1Account(com.azure.resourcemanager.maps.AzureMapsManager manager) {
MapsAccount resource = manager.accounts()
.getByResourceGroupWithResponse("myResourceGroup", "myMapsAccount", com.azure.core.util.Context.NONE)
.getValue();
resource.update().withKind(Kind.GEN1).withSku(new Sku().withName(Name.S1)).apply();
}
// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
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.maps import AzureMapsManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-maps
# USAGE
python update_account_gen1.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 = AzureMapsManagementClient(
credential=DefaultAzureCredential(),
subscription_id="21a9967a-e8a9-4656-a70b-96ff1c4d05a0",
)
response = client.accounts.update(
resource_group_name="myResourceGroup",
account_name="myMapsAccount",
maps_account_update_parameters={"kind": "Gen1", "sku": {"name": "S1"}},
)
print(response)
# x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen1.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 armmaps_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/maps/armmaps"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b9403296f0b0e112b0d8222ad05fd1d79ee10e03/specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen1.json
func ExampleAccountsClient_Update_updateToGen1Account() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armmaps.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewAccountsClient().Update(ctx, "myResourceGroup", "myMapsAccount", armmaps.AccountUpdateParameters{
Kind: to.Ptr(armmaps.KindGen1),
SKU: &armmaps.SKU{
Name: to.Ptr(armmaps.NameS1),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Account = armmaps.Account{
// Name: to.Ptr("myMapsAccount"),
// Type: to.Ptr("Microsoft.Maps/accounts"),
// ID: to.Ptr("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount"),
// Location: to.Ptr("eastus"),
// Kind: to.Ptr(armmaps.KindGen1),
// Properties: &armmaps.AccountProperties{
// DisableLocalAuth: to.Ptr(false),
// LinkedResources: []*armmaps.LinkedResource{
// },
// ProvisioningState: to.Ptr("Succeeded"),
// UniqueID: to.Ptr("b2e763e6-d6f3-4858-9e2b-7cf8df85c593"),
// },
// SKU: &armmaps.SKU{
// Name: to.Ptr(armmaps.NameS1),
// Tier: to.Ptr("Standard"),
// },
// SystemData: &armmaps.SystemData{
// CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// CreatedBy: to.Ptr("string"),
// CreatedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// LastModifiedBy: to.Ptr("string"),
// LastModifiedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { AzureMapsManagementClient } = require("@azure/arm-maps");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
*
* @summary Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
* x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen1.json
*/
async function updateToGen1Account() {
const subscriptionId =
process.env["MAPS_SUBSCRIPTION_ID"] || "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
const resourceGroupName = process.env["MAPS_RESOURCE_GROUP"] || "myResourceGroup";
const accountName = "myMapsAccount";
const mapsAccountUpdateParameters = {
kind: "Gen1",
sku: { name: "S1" },
};
const credential = new DefaultAzureCredential();
const client = new AzureMapsManagementClient(credential, subscriptionId);
const result = await client.accounts.update(
resourceGroupName,
accountName,
mapsAccountUpdateParameters
);
console.log(result);
}
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.Maps.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Maps;
// Generated from example definition: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen1.json
// this example is just showing the usage of "Accounts_Update" 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 MapsAccountResource created on azure
// for more information of creating MapsAccountResource, please refer to the document of MapsAccountResource
string subscriptionId = "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
string resourceGroupName = "myResourceGroup";
string accountName = "myMapsAccount";
ResourceIdentifier mapsAccountResourceId = MapsAccountResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, accountName);
MapsAccountResource mapsAccount = client.GetMapsAccountResource(mapsAccountResourceId);
// invoke the operation
MapsAccountPatch patch = new MapsAccountPatch()
{
Kind = MapsAccountKind.Gen1,
Sku = new MapsSku(MapsSkuName.S1),
};
MapsAccountResource result = await mapsAccount.UpdateAsync(patch);
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
MapsAccountData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Beispiel für eine Antwort
{
"id": "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount",
"name": "myMapsAccount",
"type": "Microsoft.Maps/accounts",
"location": "eastus",
"kind": "Gen1",
"sku": {
"name": "S1",
"tier": "Standard"
},
"systemData": {
"createdBy": "string",
"createdByType": "Application",
"createdAt": "2021-07-02T01:01:01.1075056Z",
"lastModifiedBy": "string",
"lastModifiedByType": "Application",
"lastModifiedAt": "2021-07-02T01:01:01.1075056Z"
},
"properties": {
"uniqueId": "b2e763e6-d6f3-4858-9e2b-7cf8df85c593",
"provisioningState": "Succeeded",
"disableLocalAuth": false,
"linkedResources": []
}
}
Update to Gen2 Account
Beispielanforderung
PATCH https://management.azure.com/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount?api-version=2023-06-01
{
"kind": "Gen2",
"sku": {
"name": "G2"
}
}
import com.azure.resourcemanager.maps.models.Kind;
import com.azure.resourcemanager.maps.models.MapsAccount;
import com.azure.resourcemanager.maps.models.Name;
import com.azure.resourcemanager.maps.models.Sku;
import java.util.HashMap;
import java.util.Map;
/**
* Samples for Accounts Update.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen2.json
*/
/**
* Sample code: Update to Gen2 Account.
*
* @param manager Entry point to AzureMapsManager.
*/
public static void updateToGen2Account(com.azure.resourcemanager.maps.AzureMapsManager manager) {
MapsAccount resource = manager.accounts()
.getByResourceGroupWithResponse("myResourceGroup", "myMapsAccount", com.azure.core.util.Context.NONE)
.getValue();
resource.update().withKind(Kind.GEN2).withSku(new Sku().withName(Name.G2)).apply();
}
// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
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.maps import AzureMapsManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-maps
# USAGE
python update_account_gen2.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 = AzureMapsManagementClient(
credential=DefaultAzureCredential(),
subscription_id="21a9967a-e8a9-4656-a70b-96ff1c4d05a0",
)
response = client.accounts.update(
resource_group_name="myResourceGroup",
account_name="myMapsAccount",
maps_account_update_parameters={"kind": "Gen2", "sku": {"name": "G2"}},
)
print(response)
# x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen2.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 armmaps_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/maps/armmaps"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b9403296f0b0e112b0d8222ad05fd1d79ee10e03/specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen2.json
func ExampleAccountsClient_Update_updateToGen2Account() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armmaps.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewAccountsClient().Update(ctx, "myResourceGroup", "myMapsAccount", armmaps.AccountUpdateParameters{
Kind: to.Ptr(armmaps.KindGen2),
SKU: &armmaps.SKU{
Name: to.Ptr(armmaps.NameG2),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Account = armmaps.Account{
// Name: to.Ptr("myMapsAccount"),
// Type: to.Ptr("Microsoft.Maps/accounts"),
// ID: to.Ptr("/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount"),
// Location: to.Ptr("eastus"),
// Kind: to.Ptr(armmaps.KindGen2),
// Properties: &armmaps.AccountProperties{
// DisableLocalAuth: to.Ptr(false),
// LinkedResources: []*armmaps.LinkedResource{
// },
// ProvisioningState: to.Ptr("Succeeded"),
// UniqueID: to.Ptr("b2e763e6-d6f3-4858-9e2b-7cf8df85c593"),
// },
// SKU: &armmaps.SKU{
// Name: to.Ptr(armmaps.NameG2),
// Tier: to.Ptr("Standard"),
// },
// SystemData: &armmaps.SystemData{
// CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// CreatedBy: to.Ptr("string"),
// CreatedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-02T01:01:01.107Z"); return t}()),
// LastModifiedBy: to.Ptr("string"),
// LastModifiedByType: to.Ptr(armmaps.CreatedByTypeApplication),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { AzureMapsManagementClient } = require("@azure/arm-maps");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
*
* @summary Updates a Maps Account. Only a subset of the parameters may be updated after creation, such as Sku, Tags, Properties.
* x-ms-original-file: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen2.json
*/
async function updateToGen2Account() {
const subscriptionId =
process.env["MAPS_SUBSCRIPTION_ID"] || "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
const resourceGroupName = process.env["MAPS_RESOURCE_GROUP"] || "myResourceGroup";
const accountName = "myMapsAccount";
const mapsAccountUpdateParameters = {
kind: "Gen2",
sku: { name: "G2" },
};
const credential = new DefaultAzureCredential();
const client = new AzureMapsManagementClient(credential, subscriptionId);
const result = await client.accounts.update(
resourceGroupName,
accountName,
mapsAccountUpdateParameters
);
console.log(result);
}
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.Maps.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Maps;
// Generated from example definition: specification/maps/resource-manager/Microsoft.Maps/stable/2023-06-01/examples/UpdateAccountGen2.json
// this example is just showing the usage of "Accounts_Update" 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 MapsAccountResource created on azure
// for more information of creating MapsAccountResource, please refer to the document of MapsAccountResource
string subscriptionId = "21a9967a-e8a9-4656-a70b-96ff1c4d05a0";
string resourceGroupName = "myResourceGroup";
string accountName = "myMapsAccount";
ResourceIdentifier mapsAccountResourceId = MapsAccountResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, accountName);
MapsAccountResource mapsAccount = client.GetMapsAccountResource(mapsAccountResourceId);
// invoke the operation
MapsAccountPatch patch = new MapsAccountPatch()
{
Kind = MapsAccountKind.Gen2,
Sku = new MapsSku(MapsSkuName.G2),
};
MapsAccountResource result = await mapsAccount.UpdateAsync(patch);
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
MapsAccountData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Beispiel für eine Antwort
{
"id": "/subscriptions/21a9967a-e8a9-4656-a70b-96ff1c4d05a0/resourceGroups/myResourceGroup/providers/Microsoft.Maps/accounts/myMapsAccount",
"name": "myMapsAccount",
"type": "Microsoft.Maps/accounts",
"location": "eastus",
"kind": "Gen2",
"sku": {
"name": "G2",
"tier": "Standard"
},
"systemData": {
"createdBy": "string",
"createdByType": "Application",
"createdAt": "2021-07-02T01:01:01.1075056Z",
"lastModifiedBy": "string",
"lastModifiedByType": "Application",
"lastModifiedAt": "2021-07-02T01:01:01.1075056Z"
},
"properties": {
"uniqueId": "b2e763e6-d6f3-4858-9e2b-7cf8df85c593",
"provisioningState": "Succeeded",
"disableLocalAuth": false,
"linkedResources": []
}
}
Definitionen
Name |
Beschreibung |
CorsRule
|
Gibt eine CORS-Regel für das Zuordnungskonto an.
|
CorsRules
|
Legt die CORS-Regeln fest. Sie können bis zu fünf CorsRule-Elemente in die Anforderung einschließen.
|
createdByType
|
Der Identitätstyp, der die Ressource erstellt hat.
|
customerManagedKeyEncryption
|
Alle vom Kunden verwalteten Schlüsselverschlüsselungseigenschaften für die Ressource.
|
encryption
|
(Optional) Es wird davon abgeraten, in die Ressourcendefinition einzuschließen. Nur erforderlich, wenn die Plattformverschlüsselung (AKA-Infrastruktur) deaktiviert werden kann. Azure SQL TDE ist ein Beispiel dafür. Werte sind aktiviert und deaktiviert.
|
ErrorAdditionalInfo
|
Zusätzliche Informationen zum Ressourcenverwaltungsfehler.
|
ErrorDetail
|
Die Fehlerdetails.
|
ErrorResponse
|
Fehlerantwort
|
IdentityType
|
Werte können systemAssignedIdentity oder userAssignedIdentity sein.
|
InfrastructureEncryption
|
Werte sind aktiviert und deaktiviert.
|
KeyEncryptionKeyIdentity
|
Alle Identitätskonfigurationen für vom Kunden verwaltete Schlüsseleinstellungen, die definieren, welche Identität für die Authentifizierung bei Key Vault verwendet werden soll.
|
kind
|
Rufen Sie die Kind-Eigenschaft ab oder legen Sie diese fest.
|
LinkedResource
|
Verknüpfte Ressource verweist auf eine Ressource, die in einem Azure-Abonnement bereitgestellt wird. Fügen Sie den Wert der verknüpften Ressource uniqueName als optionalen Parameter für Vorgänge auf Azure Maps Geospatial REST-APIs hinzu.
|
ManagedServiceIdentity
|
Verwaltete Dienstidentität (systemseitig zugewiesene und/oder benutzerseitig zugewiesene Identitäten)
|
ManagedServiceIdentityType
|
Typ der verwalteten Dienstidentität (wobei sowohl systemAssigned- als auch UserAssigned-Typen zulässig sind).
|
MapsAccount
|
Eine Azure-Ressource, die den Zugriff auf eine Suite von Maps-REST-APIs darstellt.
|
MapsAccountProperties
|
Zusätzliche Zuordnungskontoeigenschaften
|
MapsAccountUpdateParameters
|
Parameter, die zum Aktualisieren eines vorhandenen Karten-Kontos verwendet werden.
|
name
|
Der Name der SKU im Standardformat (z. B. S0).
|
Sku
|
Die SKU des Kartenkontos.
|
systemData
|
Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.
|
UserAssignedIdentity
|
Benutzerseitig zugewiesene Identitätseigenschaften
|
CorsRule
Gibt eine CORS-Regel für das Zuordnungskonto an.
Name |
Typ |
Beschreibung |
allowedOrigins
|
string[]
|
Erforderlich, wenn das CorsRule-Element vorhanden ist. Eine Liste der Ursprungsdomänen, die über CORS zulässig sind, oder "*", um alle Domänen zuzulassen.
|
CorsRules
Legt die CORS-Regeln fest. Sie können bis zu fünf CorsRule-Elemente in die Anforderung einschließen.
Name |
Typ |
Beschreibung |
corsRules
|
CorsRule[]
|
Die Liste der CORS-Regeln. Sie können bis zu fünf CorsRule-Elemente in die Anforderung einschließen.
|
createdByType
Der Identitätstyp, der die Ressource erstellt hat.
Name |
Typ |
Beschreibung |
Application
|
string
|
|
Key
|
string
|
|
ManagedIdentity
|
string
|
|
User
|
string
|
|
customerManagedKeyEncryption
Alle vom Kunden verwalteten Schlüsselverschlüsselungseigenschaften für die Ressource.
encryption
(Optional) Es wird davon abgeraten, in die Ressourcendefinition einzuschließen. Nur erforderlich, wenn die Plattformverschlüsselung (AKA-Infrastruktur) deaktiviert werden kann. Azure SQL TDE ist ein Beispiel dafür. Werte sind aktiviert und deaktiviert.
ErrorAdditionalInfo
Zusätzliche Informationen zum Ressourcenverwaltungsfehler.
Name |
Typ |
Beschreibung |
info
|
object
|
Zusätzliche Informationen.
|
type
|
string
|
Typ der zusätzlichen Informationen.
|
ErrorDetail
Die Fehlerdetails.
Name |
Typ |
Beschreibung |
additionalInfo
|
ErrorAdditionalInfo[]
|
Die zusätzlichen Fehlerinformationen.
|
code
|
string
|
Der Fehlercode.
|
details
|
ErrorDetail[]
|
Die Fehlerdetails.
|
message
|
string
|
Die Fehlermeldung.
|
target
|
string
|
Das Fehlerziel.
|
ErrorResponse
Fehlerantwort
Name |
Typ |
Beschreibung |
error
|
ErrorDetail
|
Das Fehlerobjekt.
|
IdentityType
Werte können systemAssignedIdentity oder userAssignedIdentity sein.
Name |
Typ |
Beschreibung |
delegatedResourceIdentity
|
string
|
|
systemAssignedIdentity
|
string
|
|
userAssignedIdentity
|
string
|
|
InfrastructureEncryption
Werte sind aktiviert und deaktiviert.
Name |
Typ |
Beschreibung |
disabled
|
string
|
|
enabled
|
string
|
|
KeyEncryptionKeyIdentity
Alle Identitätskonfigurationen für vom Kunden verwaltete Schlüsseleinstellungen, die definieren, welche Identität für die Authentifizierung bei Key Vault verwendet werden soll.
Name |
Typ |
Beschreibung |
delegatedIdentityClientId
|
string
|
Delegierte Identität, die für den Zugriff auf die Schlüsselverschlüsselungsschlüssel-URL verwendet werden soll. Beispiel: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Sich gegenseitig ausschließen mit identityType systemAssignedIdentity und userAssignedIdentity – nur interne Verwendung.
|
identityType
|
IdentityType
|
Werte können systemAssignedIdentity oder userAssignedIdentity sein.
|
userAssignedIdentityResourceId
|
string
|
benutzerseitig zugewiesene Identität, die für den Zugriff auf die Url des Schlüsselverschlüsselungsschlüssels verwendet werden soll. Beispiel: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Schließen Sie sich mit identityType systemAssignedIdentity und delegatedResourceIdentity gegenseitig aus.
|
kind
Rufen Sie die Kind-Eigenschaft ab oder legen Sie diese fest.
Name |
Typ |
Beschreibung |
Gen1
|
string
|
|
Gen2
|
string
|
|
LinkedResource
Verknüpfte Ressource verweist auf eine Ressource, die in einem Azure-Abonnement bereitgestellt wird. Fügen Sie den Wert der verknüpften Ressource uniqueName
als optionalen Parameter für Vorgänge auf Azure Maps Geospatial REST-APIs hinzu.
Name |
Typ |
Beschreibung |
id
|
string
|
ARM-Ressourcen-ID im Format "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}".
|
uniqueName
|
string
|
Ein angegebener Name, der die verknüpfte Ressource eindeutig identifiziert.
|
ManagedServiceIdentity
Verwaltete Dienstidentität (systemseitig zugewiesene und/oder benutzerseitig zugewiesene Identitäten)
Name |
Typ |
Beschreibung |
principalId
|
string
|
Die Dienstprinzipal-ID der systemseitig zugewiesenen Identität. Diese Eigenschaft wird nur für eine systemseitig zugewiesene Identität bereitgestellt.
|
tenantId
|
string
|
Die Mandanten-ID der systemseitig zugewiesenen Identität. Diese Eigenschaft wird nur für eine systemseitig zugewiesene Identität bereitgestellt.
|
type
|
ManagedServiceIdentityType
|
Typ der verwalteten Dienstidentität (wobei sowohl systemAssigned- als auch UserAssigned-Typen zulässig sind).
|
userAssignedIdentities
|
<string,
UserAssignedIdentity>
|
User-Assigned Identitäten
Die Gruppe der benutzerseitig zugewiesenen Identitäten, die der Ressource zugeordnet sind. Bei den UserAssignedIdentities-Wörterbuchschlüsseln handelt es sich um ARM-Ressourcen-IDs in der Form : '/subscriptions/{subscriptionId}/resourceGroupGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein.
|
ManagedServiceIdentityType
Typ der verwalteten Dienstidentität (wobei sowohl systemAssigned- als auch UserAssigned-Typen zulässig sind).
Name |
Typ |
Beschreibung |
None
|
string
|
|
SystemAssigned
|
string
|
|
SystemAssigned, UserAssigned
|
string
|
|
UserAssigned
|
string
|
|
MapsAccount
Eine Azure-Ressource, die den Zugriff auf eine Suite von Maps-REST-APIs darstellt.
Name |
Typ |
Standardwert |
Beschreibung |
id
|
string
|
|
Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
identity
|
ManagedServiceIdentity
|
|
Verwaltete Dienstidentität (systemseitig zugewiesene und/oder benutzerseitig zugewiesene Identitäten)
|
kind
|
kind
|
Gen1
|
Rufen Sie die Kind-Eigenschaft ab oder legen Sie diese fest.
|
location
|
string
|
|
Der geografische Standort, an dem sich die Ressource befindet
|
name
|
string
|
|
Der Name der Ressource
|
properties
|
MapsAccountProperties
|
|
Die Eigenschaften des Kartenkontos.
|
sku
|
Sku
|
|
Die SKU dieses Kontos.
|
systemData
|
systemData
|
|
Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.
|
tags
|
object
|
|
Ressourcentags.
|
type
|
string
|
|
Der Typ der Ressource. Z. B. "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts"
|
MapsAccountProperties
Zusätzliche Zuordnungskontoeigenschaften
Name |
Typ |
Standardwert |
Beschreibung |
cors
|
CorsRules
|
|
Gibt CORS-Regeln für den Blobdienst an. Sie können bis zu fünf CorsRule-Elemente in die Anforderung einschließen. Wenn keine CorsRule-Elemente im Anforderungstext enthalten sind, werden alle CORS-Regeln gelöscht, und CORS wird für den Blobdienst deaktiviert.
|
disableLocalAuth
|
boolean
|
False
|
Ermöglicht das Umschalten der Funktionalität auf Azure Policy, um Azure Maps unterstützung der lokalen Authentifizierung zu deaktivieren. Dadurch wird die Authentifizierung von Shared Keys und Shared Access Signature Token von jeder Verwendung deaktiviert.
|
encryption
|
encryption
|
|
(Optional) Es wird davon abgeraten, in die Ressourcendefinition einzuschließen. Wird nur benötigt, wenn die Plattformverschlüsselung (AKA-Infrastruktur) deaktiviert werden kann. Azure SQL TDE ist ein Beispiel dafür. Werte sind aktiviert und deaktiviert.
|
linkedResources
|
LinkedResource[]
|
|
Das Array der zugeordneten Ressourcen zum Zuordnungskonto. Verknüpfte Ressource im Array kann nicht einzeln aktualisiert werden. Sie müssen alle verknüpften Ressourcen im Array zusammen aktualisieren. Diese Ressourcen können für Vorgänge in der Azure Maps REST-API verwendet werden. Der Zugriff wird durch die Berechtigungen verwaltete Identitäten des Zuordnenskontos auf diese Ressourcen gesteuert.
|
provisioningState
|
string
|
|
Der Bereitstellungsstatus der Zuordnungskontoressource, Kontoupdates können nur in Terminalzuständen ausgeführt werden. Terminalzustände: Succeeded und Failed
|
uniqueId
|
string
|
|
Ein eindeutiger Bezeichner für das Kartenkonto
|
MapsAccountUpdateParameters
Parameter, die zum Aktualisieren eines vorhandenen Karten-Kontos verwendet werden.
Name |
Typ |
Standardwert |
Beschreibung |
identity
|
ManagedServiceIdentity
|
|
Verwaltete Dienstidentität (systemseitig zugewiesene und/oder benutzerseitig zugewiesene Identitäten)
|
kind
|
kind
|
Gen1
|
Rufen Sie die Kind-Eigenschaft ab oder legen Sie diese fest.
|
properties.cors
|
CorsRules
|
|
Gibt CORS-Regeln für den Blobdienst an. Sie können bis zu fünf CorsRule-Elemente in die Anforderung einschließen. Wenn keine CorsRule-Elemente im Anforderungstext enthalten sind, werden alle CORS-Regeln gelöscht, und CORS wird für den Blobdienst deaktiviert.
|
properties.disableLocalAuth
|
boolean
|
False
|
Ermöglicht das Umschalten der Funktionalität auf Azure Policy, um Azure Maps unterstützung der lokalen Authentifizierung zu deaktivieren. Dadurch wird die Authentifizierung von Shared Keys und Shared Access Signature Token von jeder Verwendung deaktiviert.
|
properties.encryption
|
encryption
|
|
(Optional) Es wird davon abgeraten, in die Ressourcendefinition einzuschließen. Nur erforderlich, wenn die Plattformverschlüsselung (AKA-Infrastruktur) deaktiviert werden kann. Azure SQL TDE ist ein Beispiel dafür. Werte sind aktiviert und deaktiviert.
|
properties.linkedResources
|
LinkedResource[]
|
|
Das Array der zugeordneten Ressourcen zum Zuordnungskonto. Verknüpfte Ressource im Array kann nicht einzeln aktualisiert werden. Sie müssen alle verknüpften Ressourcen im Array zusammen aktualisieren. Diese Ressourcen können für Vorgänge in der Azure Maps REST-API verwendet werden. Der Zugriff wird durch die Berechtigungen verwaltete Identitäten des Zuordnenskontos auf diese Ressourcen gesteuert.
|
properties.provisioningState
|
string
|
|
Der Bereitstellungsstatus der Zuordnungskontoressource, Kontoupdates können nur in Terminalzuständen ausgeführt werden. Terminalzustände: Succeeded und Failed
|
properties.uniqueId
|
string
|
|
Ein eindeutiger Bezeichner für das Kartenkonto
|
sku
|
Sku
|
|
Die SKU dieses Kontos.
|
tags
|
object
|
|
Ruft eine Liste von Schlüsselwertpaaren ab, die die Ressource beschreiben, oder legt sie fest. Diese Tags können über Ressourcengruppen hinweg zum Anzeigen und Gruppieren von Ressourcen verwendet werden. Für eine Ressource können maximal 15 Tags bereitgestellt werden. Der Schlüssel eines Tags darf nicht länger als 128 Zeichen und der Wert nicht länger als 256 Zeichen sein.
|
name
Der Name der SKU im Standardformat (z. B. S0).
Name |
Typ |
Beschreibung |
G2
|
string
|
|
S0
|
string
|
|
S1
|
string
|
|
Sku
Die SKU des Kartenkontos.
Name |
Typ |
Beschreibung |
name
|
name
|
Der Name der SKU im Standardformat (z. B. S0).
|
tier
|
string
|
Ruft die sku-Ebene ab. Dies basiert auf dem SKU-Namen.
|
systemData
Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.
Name |
Typ |
Beschreibung |
createdAt
|
string
|
Der Zeitstempel der Ressourcenerstellung (UTC).
|
createdBy
|
string
|
Die Identität, die die Ressource erstellt hat.
|
createdByType
|
createdByType
|
Der Identitätstyp, der die Ressource erstellt hat.
|
lastModifiedAt
|
string
|
Der Zeitstempel der letzten Änderung der Ressource (UTC)
|
lastModifiedBy
|
string
|
Die Identität, die die Ressource zuletzt geändert hat.
|
lastModifiedByType
|
createdByType
|
Der Identitätstyp, der die Ressource zuletzt geändert hat.
|
UserAssignedIdentity
Benutzerseitig zugewiesene Identitätseigenschaften
Name |
Typ |
Beschreibung |
clientId
|
string
|
Die Client-ID der zugewiesenen Identität.
|
principalId
|
string
|
Die Prinzipal-ID der zugewiesenen Identität.
|