Créez ou mettez à jour un profil Traffic Manager.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}?api-version=2022-04-01
Paramètres URI
Nom |
Dans |
Obligatoire |
Type |
Description |
profileName
|
path |
True
|
string
|
Nom du profil Traffic Manager.
|
resourceGroupName
|
path |
True
|
string
minLength: 1 maxLength: 90
|
Nom du groupe de ressources. Le nom ne respecte pas la casse.
|
subscriptionId
|
path |
True
|
string
|
Obtient les informations d’identification d’abonnement qui identifient de manière unique l’abonnement Microsoft Azure. L’ID d’abonnement fait partie de l’URI de chaque appel de service.
|
api-version
|
query |
True
|
string
|
Version de l’API cliente.
|
Corps de la demande
Nom |
Type |
Description |
id
|
string
|
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
|
location
|
string
|
Région Azure où réside la ressource
|
name
|
string
|
Nom de la ressource
|
properties.allowedEndpointRecordTypes
|
AllowedEndpointRecordType[]
|
Liste des types d’enregistrements de point de terminaison autorisés.
|
properties.dnsConfig
|
DnsConfig
|
Paramètres DNS du profil Traffic Manager.
|
properties.endpoints
|
Endpoint[]
|
Liste des points de terminaison dans le profil Traffic Manager.
|
properties.maxReturn
|
integer
(int64)
|
Nombre maximal de points de terminaison à retourner pour le type de routage MultiValue.
|
properties.monitorConfig
|
MonitorConfig
|
Paramètres de surveillance des points de terminaison du profil Traffic Manager.
|
properties.profileStatus
|
ProfileStatus
|
État du profil Traffic Manager.
|
properties.trafficRoutingMethod
|
TrafficRoutingMethod
|
Méthode de routage du trafic du profil Traffic Manager.
|
properties.trafficViewEnrollmentStatus
|
TrafficViewEnrollmentStatus
|
Indique si l’affichage du trafic est « Activé » ou « Désactivé » pour le profil Traffic Manager. Null, indique « Disabled ». L’activation de cette fonctionnalité augmente le coût du profil Traffic Manage.
|
tags
|
object
|
Balises de ressource.
|
type
|
string
|
Type de la ressource. Ex- Microsoft.Network/trafficManagerProfiles.
|
Réponses
Nom |
Type |
Description |
200 OK
|
Profile
|
Profil Traffic Manager créé ou mis à jour.
|
201 Created
|
Profile
|
Profil Traffic Manager créé ou mis à jour.
|
Other Status Codes
|
CloudError
|
Réponse par défaut. Elle sera désérialisée conformément à la définition d’erreur.
|
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom |
Description |
user_impersonation
|
emprunter l’identité de votre compte d’utilisateur
|
Exemples
Profile-PUT-MultiValue
Exemple de requête
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficmanagerprofiles/azsmnet6386?api-version=2022-04-01
{
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "MultiValue",
"dnsConfig": {
"relativeName": "azsmnet6386",
"ttl": 35
},
"monitorConfig": {
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx"
},
"trafficViewEnrollmentStatus": "Disabled",
"maxReturn": 2
},
"location": "global"
}
import com.azure.resourcemanager.trafficmanager.fluent.models.ProfileInner;
import com.azure.resourcemanager.trafficmanager.models.DnsConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorProtocol;
import com.azure.resourcemanager.trafficmanager.models.ProfileStatus;
import com.azure.resourcemanager.trafficmanager.models.TrafficRoutingMethod;
import com.azure.resourcemanager.trafficmanager.models.TrafficViewEnrollmentStatus;
/**
* Samples for Profiles CreateOrUpdate.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue
* .json
*/
/**
* Sample code: Profile-PUT-MultiValue.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void profilePUTMultiValue(com.azure.resourcemanager.AzureResourceManager azure) {
azure.trafficManagerProfiles().manager().serviceClient().getProfiles().createOrUpdateWithResponse(
"azuresdkfornetautoresttrafficmanager1421", "azsmnet6386",
new ProfileInner().withLocation("global").withProfileStatus(ProfileStatus.ENABLED)
.withTrafficRoutingMethod(TrafficRoutingMethod.MULTI_VALUE)
.withDnsConfig(new DnsConfig().withRelativeName("azsmnet6386").withTtl(35L))
.withMonitorConfig(
new MonitorConfig().withProtocol(MonitorProtocol.HTTP).withPort(80L).withPath("/testpath.aspx"))
.withTrafficViewEnrollmentStatus(TrafficViewEnrollmentStatus.DISABLED).withMaxReturn(2L),
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.trafficmanager import TrafficManagerManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-trafficmanager
# USAGE
python profile_put_multi_value.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 = TrafficManagerManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.profiles.create_or_update(
resource_group_name="azuresdkfornetautoresttrafficmanager1421",
profile_name="azsmnet6386",
parameters={
"location": "global",
"properties": {
"dnsConfig": {"relativeName": "azsmnet6386", "ttl": 35},
"maxReturn": 2,
"monitorConfig": {"path": "/testpath.aspx", "port": 80, "protocol": "HTTP"},
"profileStatus": "Enabled",
"trafficRoutingMethod": "MultiValue",
"trafficViewEnrollmentStatus": "Disabled",
},
},
)
print(response)
# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue.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 armtrafficmanager_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/trafficmanager/armtrafficmanager"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue.json
func ExampleProfilesClient_CreateOrUpdate_profilePutMultiValue() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armtrafficmanager.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.Profile{
Location: to.Ptr("global"),
Properties: &armtrafficmanager.ProfileProperties{
DNSConfig: &armtrafficmanager.DNSConfig{
RelativeName: to.Ptr("azsmnet6386"),
TTL: to.Ptr[int64](35),
},
MaxReturn: to.Ptr[int64](2),
MonitorConfig: &armtrafficmanager.MonitorConfig{
Path: to.Ptr("/testpath.aspx"),
Port: to.Ptr[int64](80),
Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
},
ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodMultiValue),
TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled),
},
}, 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.Profile = armtrafficmanager.Profile{
// Name: to.Ptr("azsmnet6386"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386"),
// Location: to.Ptr("global"),
// Properties: &armtrafficmanager.ProfileProperties{
// DNSConfig: &armtrafficmanager.DNSConfig{
// Fqdn: to.Ptr("azsmnet6386.tmpreview.watmtest.azure-test.net"),
// RelativeName: to.Ptr("azsmnet6386"),
// TTL: to.Ptr[int64](35),
// },
// Endpoints: []*armtrafficmanager.Endpoint{
// },
// MaxReturn: to.Ptr[int64](2),
// MonitorConfig: &armtrafficmanager.MonitorConfig{
// Path: to.Ptr("/testpath.aspx"),
// IntervalInSeconds: to.Ptr[int64](30),
// Port: to.Ptr[int64](80),
// ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusInactive),
// TimeoutInSeconds: to.Ptr[int64](10),
// ToleratedNumberOfFailures: to.Ptr[int64](3),
// Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
// },
// ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
// TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodMultiValue),
// TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { TrafficManagerManagementClient } = require("@azure/arm-trafficmanager");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update a Traffic Manager profile.
*
* @summary Create or update a Traffic Manager profile.
* x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue.json
*/
async function profilePutMultiValue() {
const subscriptionId = process.env["TRAFFICMANAGER_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName =
process.env["TRAFFICMANAGER_RESOURCE_GROUP"] || "azuresdkfornetautoresttrafficmanager1421";
const profileName = "azsmnet6386";
const parameters = {
dnsConfig: { relativeName: "azsmnet6386", ttl: 35 },
location: "global",
maxReturn: 2,
monitorConfig: { path: "/testpath.aspx", port: 80, protocol: "HTTP" },
profileStatus: "Enabled",
trafficRoutingMethod: "MultiValue",
trafficViewEnrollmentStatus: "Disabled",
};
const credential = new DefaultAzureCredential();
const client = new TrafficManagerManagementClient(credential, subscriptionId);
const result = await client.profiles.createOrUpdate(resourceGroupName, profileName, parameters);
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.Resources;
using Azure.ResourceManager.TrafficManager.Models;
using Azure.ResourceManager.TrafficManager;
// Generated from example definition: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue.json
// this example is just showing the usage of "Profiles_CreateOrUpdate" 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 ResourceGroupResource created on azure
// for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource
string subscriptionId = "{subscription-id}";
string resourceGroupName = "azuresdkfornetautoresttrafficmanager1421";
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
// get the collection of this TrafficManagerProfileResource
TrafficManagerProfileCollection collection = resourceGroupResource.GetTrafficManagerProfiles();
// invoke the operation
string profileName = "azsmnet6386";
TrafficManagerProfileData data = new TrafficManagerProfileData
{
ProfileStatus = TrafficManagerProfileStatus.Enabled,
TrafficRoutingMethod = TrafficRoutingMethod.MultiValue,
DnsConfig = new TrafficManagerDnsConfig
{
RelativeName = "azsmnet6386",
Ttl = 35L,
},
MonitorConfig = new TrafficManagerMonitorConfig
{
Protocol = TrafficManagerMonitorProtocol.Http,
Port = 80L,
Path = "/testpath.aspx",
},
TrafficViewEnrollmentStatus = TrafficViewEnrollmentStatus.Disabled,
MaxReturn = 2L,
Location = new AzureLocation("global"),
};
ArmOperation<TrafficManagerProfileResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, profileName, data);
TrafficManagerProfileResource result = lro.Value;
// 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
TrafficManagerProfileData 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
Exemple de réponse
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
"name": "azsmnet6386",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "MultiValue",
"dnsConfig": {
"relativeName": "azsmnet6386",
"fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "Inactive",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 30,
"toleratedNumberOfFailures": 3,
"timeoutInSeconds": 10
},
"trafficViewEnrollmentStatus": "Disabled",
"maxReturn": 2,
"endpoints": []
}
}
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
"name": "azsmnet6386",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "MultiValue",
"dnsConfig": {
"relativeName": "azsmnet6386",
"fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "Inactive",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 30,
"toleratedNumberOfFailures": 3,
"timeoutInSeconds": 10
},
"trafficViewEnrollmentStatus": "Disabled",
"maxReturn": 2,
"endpoints": []
}
}
Profile-PUT-NoEndpoints
Exemple de requête
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficmanagerprofiles/azsmnet6386?api-version=2022-04-01
{
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azsmnet6386",
"ttl": 35
},
"monitorConfig": {
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx"
}
},
"location": "global"
}
import com.azure.resourcemanager.trafficmanager.fluent.models.ProfileInner;
import com.azure.resourcemanager.trafficmanager.models.DnsConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorProtocol;
import com.azure.resourcemanager.trafficmanager.models.ProfileStatus;
import com.azure.resourcemanager.trafficmanager.models.TrafficRoutingMethod;
/**
* Samples for Profiles CreateOrUpdate.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-
* NoEndpoints.json
*/
/**
* Sample code: Profile-PUT-NoEndpoints.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void profilePUTNoEndpoints(com.azure.resourcemanager.AzureResourceManager azure) {
azure.trafficManagerProfiles().manager().serviceClient().getProfiles().createOrUpdateWithResponse(
"azuresdkfornetautoresttrafficmanager1421", "azsmnet6386",
new ProfileInner().withLocation("global").withProfileStatus(ProfileStatus.ENABLED)
.withTrafficRoutingMethod(TrafficRoutingMethod.PERFORMANCE)
.withDnsConfig(new DnsConfig().withRelativeName("azsmnet6386").withTtl(35L)).withMonitorConfig(
new MonitorConfig().withProtocol(MonitorProtocol.HTTP).withPort(80L).withPath("/testpath.aspx")),
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.trafficmanager import TrafficManagerManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-trafficmanager
# USAGE
python profile_put_no_endpoints.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 = TrafficManagerManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.profiles.create_or_update(
resource_group_name="azuresdkfornetautoresttrafficmanager1421",
profile_name="azsmnet6386",
parameters={
"location": "global",
"properties": {
"dnsConfig": {"relativeName": "azsmnet6386", "ttl": 35},
"monitorConfig": {"path": "/testpath.aspx", "port": 80, "protocol": "HTTP"},
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
},
},
)
print(response)
# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-NoEndpoints.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 armtrafficmanager_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/trafficmanager/armtrafficmanager"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-NoEndpoints.json
func ExampleProfilesClient_CreateOrUpdate_profilePutNoEndpoints() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armtrafficmanager.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager1421", "azsmnet6386", armtrafficmanager.Profile{
Location: to.Ptr("global"),
Properties: &armtrafficmanager.ProfileProperties{
DNSConfig: &armtrafficmanager.DNSConfig{
RelativeName: to.Ptr("azsmnet6386"),
TTL: to.Ptr[int64](35),
},
MonitorConfig: &armtrafficmanager.MonitorConfig{
Path: to.Ptr("/testpath.aspx"),
Port: to.Ptr[int64](80),
Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
},
ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
},
}, 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.Profile = armtrafficmanager.Profile{
// Name: to.Ptr("azsmnet6386"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386"),
// Location: to.Ptr("global"),
// Properties: &armtrafficmanager.ProfileProperties{
// DNSConfig: &armtrafficmanager.DNSConfig{
// Fqdn: to.Ptr("azsmnet6386.tmpreview.watmtest.azure-test.net"),
// RelativeName: to.Ptr("azsmnet6386"),
// TTL: to.Ptr[int64](35),
// },
// Endpoints: []*armtrafficmanager.Endpoint{
// },
// MonitorConfig: &armtrafficmanager.MonitorConfig{
// Path: to.Ptr("/testpath.aspx"),
// IntervalInSeconds: to.Ptr[int64](30),
// Port: to.Ptr[int64](80),
// ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusInactive),
// TimeoutInSeconds: to.Ptr[int64](10),
// ToleratedNumberOfFailures: to.Ptr[int64](3),
// Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
// },
// ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
// TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { TrafficManagerManagementClient } = require("@azure/arm-trafficmanager");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update a Traffic Manager profile.
*
* @summary Create or update a Traffic Manager profile.
* x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-NoEndpoints.json
*/
async function profilePutNoEndpoints() {
const subscriptionId = process.env["TRAFFICMANAGER_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName =
process.env["TRAFFICMANAGER_RESOURCE_GROUP"] || "azuresdkfornetautoresttrafficmanager1421";
const profileName = "azsmnet6386";
const parameters = {
dnsConfig: { relativeName: "azsmnet6386", ttl: 35 },
location: "global",
monitorConfig: { path: "/testpath.aspx", port: 80, protocol: "HTTP" },
profileStatus: "Enabled",
trafficRoutingMethod: "Performance",
};
const credential = new DefaultAzureCredential();
const client = new TrafficManagerManagementClient(credential, subscriptionId);
const result = await client.profiles.createOrUpdate(resourceGroupName, profileName, parameters);
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.Resources;
using Azure.ResourceManager.TrafficManager.Models;
using Azure.ResourceManager.TrafficManager;
// Generated from example definition: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-NoEndpoints.json
// this example is just showing the usage of "Profiles_CreateOrUpdate" 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 ResourceGroupResource created on azure
// for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource
string subscriptionId = "{subscription-id}";
string resourceGroupName = "azuresdkfornetautoresttrafficmanager1421";
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
// get the collection of this TrafficManagerProfileResource
TrafficManagerProfileCollection collection = resourceGroupResource.GetTrafficManagerProfiles();
// invoke the operation
string profileName = "azsmnet6386";
TrafficManagerProfileData data = new TrafficManagerProfileData
{
ProfileStatus = TrafficManagerProfileStatus.Enabled,
TrafficRoutingMethod = TrafficRoutingMethod.Performance,
DnsConfig = new TrafficManagerDnsConfig
{
RelativeName = "azsmnet6386",
Ttl = 35L,
},
MonitorConfig = new TrafficManagerMonitorConfig
{
Protocol = TrafficManagerMonitorProtocol.Http,
Port = 80L,
Path = "/testpath.aspx",
},
Location = new AzureLocation("global"),
};
ArmOperation<TrafficManagerProfileResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, profileName, data);
TrafficManagerProfileResource result = lro.Value;
// 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
TrafficManagerProfileData 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
Exemple de réponse
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
"name": "azsmnet6386",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azsmnet6386",
"fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "Inactive",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 30,
"toleratedNumberOfFailures": 3,
"timeoutInSeconds": 10
},
"endpoints": []
}
}
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
"name": "azsmnet6386",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azsmnet6386",
"fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "Inactive",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 30,
"toleratedNumberOfFailures": 3,
"timeoutInSeconds": 10
},
"endpoints": []
}
}
Profile-PUT-WithAliasing
Exemple de requête
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficmanagerprofiles/azuresdkfornetautoresttrafficmanager6192?api-version=2022-04-01
{
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"ttl": 35
},
"monitorConfig": {
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2
},
"allowedEndpointRecordTypes": [
"DomainName"
],
"endpoints": [
{
"name": "My external endpoint",
"type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
"properties": {
"target": "foobar.contoso.com",
"endpointStatus": "Enabled",
"endpointLocation": "North Europe"
}
}
]
},
"location": "global"
}
import com.azure.resourcemanager.trafficmanager.fluent.models.EndpointInner;
import com.azure.resourcemanager.trafficmanager.fluent.models.ProfileInner;
import com.azure.resourcemanager.trafficmanager.models.AllowedEndpointRecordType;
import com.azure.resourcemanager.trafficmanager.models.DnsConfig;
import com.azure.resourcemanager.trafficmanager.models.EndpointStatus;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorProtocol;
import com.azure.resourcemanager.trafficmanager.models.ProfileStatus;
import com.azure.resourcemanager.trafficmanager.models.TrafficRoutingMethod;
import java.util.Arrays;
/**
* Samples for Profiles CreateOrUpdate.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-
* WithAliasing.json
*/
/**
* Sample code: Profile-PUT-WithAliasing.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void profilePUTWithAliasing(com.azure.resourcemanager.AzureResourceManager azure) {
azure.trafficManagerProfiles().manager().serviceClient().getProfiles().createOrUpdateWithResponse(
"azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192",
new ProfileInner().withLocation("global").withProfileStatus(ProfileStatus.ENABLED)
.withTrafficRoutingMethod(TrafficRoutingMethod.PERFORMANCE)
.withDnsConfig(
new DnsConfig().withRelativeName("azuresdkfornetautoresttrafficmanager6192").withTtl(35L))
.withMonitorConfig(
new MonitorConfig().withProtocol(MonitorProtocol.HTTP).withPort(80L).withPath("/testpath.aspx")
.withIntervalInSeconds(10L).withTimeoutInSeconds(5L).withToleratedNumberOfFailures(2L))
.withEndpoints(Arrays.asList(new EndpointInner().withName("My external endpoint")
.withType("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints")
.withTarget("foobar.contoso.com").withEndpointStatus(EndpointStatus.ENABLED)
.withEndpointLocation("North Europe")))
.withAllowedEndpointRecordTypes(Arrays.asList(AllowedEndpointRecordType.DOMAIN_NAME)),
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.trafficmanager import TrafficManagerManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-trafficmanager
# USAGE
python profile_put_with_aliasing.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 = TrafficManagerManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.profiles.create_or_update(
resource_group_name="azuresdkfornetautoresttrafficmanager2583",
profile_name="azuresdkfornetautoresttrafficmanager6192",
parameters={
"location": "global",
"properties": {
"allowedEndpointRecordTypes": ["DomainName"],
"dnsConfig": {"relativeName": "azuresdkfornetautoresttrafficmanager6192", "ttl": 35},
"endpoints": [
{
"name": "My external endpoint",
"properties": {
"endpointLocation": "North Europe",
"endpointStatus": "Enabled",
"target": "foobar.contoso.com",
},
"type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
}
],
"monitorConfig": {
"intervalInSeconds": 10,
"path": "/testpath.aspx",
"port": 80,
"protocol": "HTTP",
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2,
},
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
},
},
)
print(response)
# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithAliasing.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 armtrafficmanager_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/trafficmanager/armtrafficmanager"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithAliasing.json
func ExampleProfilesClient_CreateOrUpdate_profilePutWithAliasing() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armtrafficmanager.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{
Location: to.Ptr("global"),
Properties: &armtrafficmanager.ProfileProperties{
AllowedEndpointRecordTypes: []*armtrafficmanager.AllowedEndpointRecordType{
to.Ptr(armtrafficmanager.AllowedEndpointRecordTypeDomainName)},
DNSConfig: &armtrafficmanager.DNSConfig{
RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
TTL: to.Ptr[int64](35),
},
Endpoints: []*armtrafficmanager.Endpoint{
{
Name: to.Ptr("My external endpoint"),
Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"),
Properties: &armtrafficmanager.EndpointProperties{
EndpointLocation: to.Ptr("North Europe"),
EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
Target: to.Ptr("foobar.contoso.com"),
},
}},
MonitorConfig: &armtrafficmanager.MonitorConfig{
Path: to.Ptr("/testpath.aspx"),
IntervalInSeconds: to.Ptr[int64](10),
Port: to.Ptr[int64](80),
TimeoutInSeconds: to.Ptr[int64](5),
ToleratedNumberOfFailures: to.Ptr[int64](2),
Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
},
ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
},
}, 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.Profile = armtrafficmanager.Profile{
// Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"),
// Location: to.Ptr("global"),
// Properties: &armtrafficmanager.ProfileProperties{
// AllowedEndpointRecordTypes: []*armtrafficmanager.AllowedEndpointRecordType{
// to.Ptr(armtrafficmanager.AllowedEndpointRecordTypeDomainName)},
// DNSConfig: &armtrafficmanager.DNSConfig{
// Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"),
// RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
// TTL: to.Ptr[int64](35),
// },
// Endpoints: []*armtrafficmanager.Endpoint{
// {
// Name: to.Ptr("My external endpoint"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"),
// Properties: &armtrafficmanager.EndpointProperties{
// CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{
// {
// Name: to.Ptr("header-2"),
// Value: to.Ptr("value-2-overridden"),
// }},
// EndpointLocation: to.Ptr("North Europe"),
// EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint),
// EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
// Priority: to.Ptr[int64](1),
// Target: to.Ptr("foobar.contoso.com"),
// Weight: to.Ptr[int64](1),
// },
// }},
// MonitorConfig: &armtrafficmanager.MonitorConfig{
// Path: to.Ptr("/testpath.aspx"),
// CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{
// {
// Name: to.Ptr("header-1"),
// Value: to.Ptr("value-1"),
// },
// {
// Name: to.Ptr("header-2"),
// Value: to.Ptr("value-2"),
// }},
// IntervalInSeconds: to.Ptr[int64](10),
// Port: to.Ptr[int64](80),
// ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints),
// TimeoutInSeconds: to.Ptr[int64](5),
// ToleratedNumberOfFailures: to.Ptr[int64](2),
// Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
// },
// ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
// TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { TrafficManagerManagementClient } = require("@azure/arm-trafficmanager");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update a Traffic Manager profile.
*
* @summary Create or update a Traffic Manager profile.
* x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithAliasing.json
*/
async function profilePutWithAliasing() {
const subscriptionId = process.env["TRAFFICMANAGER_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName =
process.env["TRAFFICMANAGER_RESOURCE_GROUP"] || "azuresdkfornetautoresttrafficmanager2583";
const profileName = "azuresdkfornetautoresttrafficmanager6192";
const parameters = {
allowedEndpointRecordTypes: ["DomainName"],
dnsConfig: {
relativeName: "azuresdkfornetautoresttrafficmanager6192",
ttl: 35,
},
endpoints: [
{
name: "My external endpoint",
type: "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
endpointLocation: "North Europe",
endpointStatus: "Enabled",
target: "foobar.contoso.com",
},
],
location: "global",
monitorConfig: {
path: "/testpath.aspx",
intervalInSeconds: 10,
port: 80,
timeoutInSeconds: 5,
toleratedNumberOfFailures: 2,
protocol: "HTTP",
},
profileStatus: "Enabled",
trafficRoutingMethod: "Performance",
};
const credential = new DefaultAzureCredential();
const client = new TrafficManagerManagementClient(credential, subscriptionId);
const result = await client.profiles.createOrUpdate(resourceGroupName, profileName, parameters);
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.Resources;
using Azure.ResourceManager.TrafficManager.Models;
using Azure.ResourceManager.TrafficManager;
// Generated from example definition: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithAliasing.json
// this example is just showing the usage of "Profiles_CreateOrUpdate" 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 ResourceGroupResource created on azure
// for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource
string subscriptionId = "{subscription-id}";
string resourceGroupName = "azuresdkfornetautoresttrafficmanager2583";
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
// get the collection of this TrafficManagerProfileResource
TrafficManagerProfileCollection collection = resourceGroupResource.GetTrafficManagerProfiles();
// invoke the operation
string profileName = "azuresdkfornetautoresttrafficmanager6192";
TrafficManagerProfileData data = new TrafficManagerProfileData
{
ProfileStatus = TrafficManagerProfileStatus.Enabled,
TrafficRoutingMethod = TrafficRoutingMethod.Performance,
DnsConfig = new TrafficManagerDnsConfig
{
RelativeName = "azuresdkfornetautoresttrafficmanager6192",
Ttl = 35L,
},
MonitorConfig = new TrafficManagerMonitorConfig
{
Protocol = TrafficManagerMonitorProtocol.Http,
Port = 80L,
Path = "/testpath.aspx",
IntervalInSeconds = 10L,
TimeoutInSeconds = 5L,
ToleratedNumberOfFailures = 2L,
},
Endpoints = {new TrafficManagerEndpointData
{
Target = "foobar.contoso.com",
EndpointStatus = TrafficManagerEndpointStatus.Enabled,
EndpointLocation = "North Europe",
Name = "My external endpoint",
ResourceType = new ResourceType("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"),
}},
AllowedEndpointRecordTypes = { AllowedEndpointRecordType.DomainName },
Location = new AzureLocation("global"),
};
ArmOperation<TrafficManagerProfileResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, profileName, data);
TrafficManagerProfileResource result = lro.Value;
// 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
TrafficManagerProfileData 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
Exemple de réponse
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
"name": "azuresdkfornetautoresttrafficmanager6192",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5,
"customHeaders": [
{
"name": "header-1",
"value": "value-1"
},
{
"name": "header-2",
"value": "value-2"
}
]
},
"allowedEndpointRecordTypes": [
"DomainName"
],
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
"name": "My external endpoint",
"type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "foobar.contoso.com",
"weight": 1,
"priority": 1,
"endpointLocation": "North Europe",
"customHeaders": [
{
"name": "header-2",
"value": "value-2-overridden"
}
]
}
}
]
}
}
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
"name": "azuresdkfornetautoresttrafficmanager6192",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5,
"customHeaders": [
{
"name": "header-1",
"value": "value-1"
},
{
"name": "header-2",
"value": "value-2"
}
]
},
"allowedEndpointRecordTypes": [
"DomainName"
],
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
"name": "My external endpoint",
"type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "foobar.contoso.com",
"weight": 1,
"priority": 1,
"endpointLocation": "North Europe",
"customHeaders": [
{
"name": "header-2",
"value": "value-2-overridden"
}
]
}
}
]
}
}
Exemple de requête
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficmanagerprofiles/azuresdkfornetautoresttrafficmanager6192?api-version=2022-04-01
{
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"ttl": 35
},
"monitorConfig": {
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2,
"customHeaders": [
{
"name": "header-1",
"value": "value-1"
},
{
"name": "header-2",
"value": "value-2"
}
],
"expectedStatusCodeRanges": [
{
"min": 200,
"max": 205
},
{
"min": 400,
"max": 410
}
]
},
"trafficViewEnrollmentStatus": "Disabled",
"endpoints": [
{
"name": "My external endpoint",
"type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
"properties": {
"target": "foobar.contoso.com",
"endpointStatus": "Enabled",
"endpointLocation": "North Europe",
"customHeaders": [
{
"name": "header-2",
"value": "value-2-overridden"
}
]
}
}
]
},
"location": "global"
}
import com.azure.resourcemanager.trafficmanager.fluent.models.EndpointInner;
import com.azure.resourcemanager.trafficmanager.fluent.models.ProfileInner;
import com.azure.resourcemanager.trafficmanager.models.DnsConfig;
import com.azure.resourcemanager.trafficmanager.models.EndpointPropertiesCustomHeadersItem;
import com.azure.resourcemanager.trafficmanager.models.EndpointStatus;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfigCustomHeadersItem;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfigExpectedStatusCodeRangesItem;
import com.azure.resourcemanager.trafficmanager.models.MonitorProtocol;
import com.azure.resourcemanager.trafficmanager.models.ProfileStatus;
import com.azure.resourcemanager.trafficmanager.models.TrafficRoutingMethod;
import com.azure.resourcemanager.trafficmanager.models.TrafficViewEnrollmentStatus;
import java.util.Arrays;
/**
* Samples for Profiles CreateOrUpdate.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-
* WithCustomHeaders.json
*/
/**
* Sample code: Profile-PUT-WithCustomHeaders.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void profilePUTWithCustomHeaders(com.azure.resourcemanager.AzureResourceManager azure) {
azure.trafficManagerProfiles().manager().serviceClient().getProfiles().createOrUpdateWithResponse(
"azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192",
new ProfileInner().withLocation("global").withProfileStatus(ProfileStatus.ENABLED)
.withTrafficRoutingMethod(TrafficRoutingMethod.PERFORMANCE)
.withDnsConfig(
new DnsConfig().withRelativeName("azuresdkfornetautoresttrafficmanager6192").withTtl(35L))
.withMonitorConfig(
new MonitorConfig().withProtocol(MonitorProtocol.HTTP).withPort(80L).withPath("/testpath.aspx")
.withIntervalInSeconds(10L).withTimeoutInSeconds(5L).withToleratedNumberOfFailures(2L)
.withCustomHeaders(Arrays.asList(
new MonitorConfigCustomHeadersItem().withName("header-1").withValue("value-1"),
new MonitorConfigCustomHeadersItem().withName("header-2").withValue("value-2")))
.withExpectedStatusCodeRanges(
Arrays.asList(new MonitorConfigExpectedStatusCodeRangesItem().withMin(200).withMax(205),
new MonitorConfigExpectedStatusCodeRangesItem().withMin(400).withMax(410))))
.withEndpoints(Arrays.asList(new EndpointInner().withName("My external endpoint")
.withType("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints")
.withTarget("foobar.contoso.com").withEndpointStatus(EndpointStatus.ENABLED)
.withEndpointLocation("North Europe")
.withCustomHeaders(Arrays.asList(new EndpointPropertiesCustomHeadersItem().withName("header-2")
.withValue("value-2-overridden")))))
.withTrafficViewEnrollmentStatus(TrafficViewEnrollmentStatus.DISABLED),
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.trafficmanager import TrafficManagerManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-trafficmanager
# USAGE
python profile_put_with_custom_headers.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 = TrafficManagerManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.profiles.create_or_update(
resource_group_name="azuresdkfornetautoresttrafficmanager2583",
profile_name="azuresdkfornetautoresttrafficmanager6192",
parameters={
"location": "global",
"properties": {
"dnsConfig": {"relativeName": "azuresdkfornetautoresttrafficmanager6192", "ttl": 35},
"endpoints": [
{
"name": "My external endpoint",
"properties": {
"customHeaders": [{"name": "header-2", "value": "value-2-overridden"}],
"endpointLocation": "North Europe",
"endpointStatus": "Enabled",
"target": "foobar.contoso.com",
},
"type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
}
],
"monitorConfig": {
"customHeaders": [
{"name": "header-1", "value": "value-1"},
{"name": "header-2", "value": "value-2"},
],
"expectedStatusCodeRanges": [{"max": 205, "min": 200}, {"max": 410, "min": 400}],
"intervalInSeconds": 10,
"path": "/testpath.aspx",
"port": 80,
"protocol": "HTTP",
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2,
},
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"trafficViewEnrollmentStatus": "Disabled",
},
},
)
print(response)
# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithCustomHeaders.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 armtrafficmanager_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/trafficmanager/armtrafficmanager"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithCustomHeaders.json
func ExampleProfilesClient_CreateOrUpdate_profilePutWithCustomHeaders() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armtrafficmanager.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{
Location: to.Ptr("global"),
Properties: &armtrafficmanager.ProfileProperties{
DNSConfig: &armtrafficmanager.DNSConfig{
RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
TTL: to.Ptr[int64](35),
},
Endpoints: []*armtrafficmanager.Endpoint{
{
Name: to.Ptr("My external endpoint"),
Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"),
Properties: &armtrafficmanager.EndpointProperties{
CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{
{
Name: to.Ptr("header-2"),
Value: to.Ptr("value-2-overridden"),
}},
EndpointLocation: to.Ptr("North Europe"),
EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
Target: to.Ptr("foobar.contoso.com"),
},
}},
MonitorConfig: &armtrafficmanager.MonitorConfig{
Path: to.Ptr("/testpath.aspx"),
CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{
{
Name: to.Ptr("header-1"),
Value: to.Ptr("value-1"),
},
{
Name: to.Ptr("header-2"),
Value: to.Ptr("value-2"),
}},
ExpectedStatusCodeRanges: []*armtrafficmanager.MonitorConfigExpectedStatusCodeRangesItem{
{
Max: to.Ptr[int32](205),
Min: to.Ptr[int32](200),
},
{
Max: to.Ptr[int32](410),
Min: to.Ptr[int32](400),
}},
IntervalInSeconds: to.Ptr[int64](10),
Port: to.Ptr[int64](80),
TimeoutInSeconds: to.Ptr[int64](5),
ToleratedNumberOfFailures: to.Ptr[int64](2),
Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
},
ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled),
},
}, 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.Profile = armtrafficmanager.Profile{
// Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"),
// Location: to.Ptr("global"),
// Properties: &armtrafficmanager.ProfileProperties{
// DNSConfig: &armtrafficmanager.DNSConfig{
// Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"),
// RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
// TTL: to.Ptr[int64](35),
// },
// Endpoints: []*armtrafficmanager.Endpoint{
// {
// Name: to.Ptr("My external endpoint"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"),
// Properties: &armtrafficmanager.EndpointProperties{
// CustomHeaders: []*armtrafficmanager.EndpointPropertiesCustomHeadersItem{
// {
// Name: to.Ptr("header-2"),
// Value: to.Ptr("value-2-overridden"),
// }},
// EndpointLocation: to.Ptr("North Europe"),
// EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint),
// EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
// Priority: to.Ptr[int64](1),
// Target: to.Ptr("foobar.contoso.com"),
// Weight: to.Ptr[int64](1),
// },
// }},
// MonitorConfig: &armtrafficmanager.MonitorConfig{
// Path: to.Ptr("/testpath.aspx"),
// CustomHeaders: []*armtrafficmanager.MonitorConfigCustomHeadersItem{
// {
// Name: to.Ptr("header-1"),
// Value: to.Ptr("value-1"),
// },
// {
// Name: to.Ptr("header-2"),
// Value: to.Ptr("value-2"),
// }},
// IntervalInSeconds: to.Ptr[int64](10),
// Port: to.Ptr[int64](80),
// ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints),
// TimeoutInSeconds: to.Ptr[int64](5),
// ToleratedNumberOfFailures: to.Ptr[int64](2),
// Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
// },
// ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
// TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
// TrafficViewEnrollmentStatus: to.Ptr(armtrafficmanager.TrafficViewEnrollmentStatusDisabled),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { TrafficManagerManagementClient } = require("@azure/arm-trafficmanager");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update a Traffic Manager profile.
*
* @summary Create or update a Traffic Manager profile.
* x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithCustomHeaders.json
*/
async function profilePutWithCustomHeaders() {
const subscriptionId = process.env["TRAFFICMANAGER_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName =
process.env["TRAFFICMANAGER_RESOURCE_GROUP"] || "azuresdkfornetautoresttrafficmanager2583";
const profileName = "azuresdkfornetautoresttrafficmanager6192";
const parameters = {
dnsConfig: {
relativeName: "azuresdkfornetautoresttrafficmanager6192",
ttl: 35,
},
endpoints: [
{
name: "My external endpoint",
type: "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
customHeaders: [{ name: "header-2", value: "value-2-overridden" }],
endpointLocation: "North Europe",
endpointStatus: "Enabled",
target: "foobar.contoso.com",
},
],
location: "global",
monitorConfig: {
path: "/testpath.aspx",
customHeaders: [
{ name: "header-1", value: "value-1" },
{ name: "header-2", value: "value-2" },
],
expectedStatusCodeRanges: [
{ max: 205, min: 200 },
{ max: 410, min: 400 },
],
intervalInSeconds: 10,
port: 80,
timeoutInSeconds: 5,
toleratedNumberOfFailures: 2,
protocol: "HTTP",
},
profileStatus: "Enabled",
trafficRoutingMethod: "Performance",
trafficViewEnrollmentStatus: "Disabled",
};
const credential = new DefaultAzureCredential();
const client = new TrafficManagerManagementClient(credential, subscriptionId);
const result = await client.profiles.createOrUpdate(resourceGroupName, profileName, parameters);
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.Resources;
using Azure.ResourceManager.TrafficManager.Models;
using Azure.ResourceManager.TrafficManager;
// Generated from example definition: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithCustomHeaders.json
// this example is just showing the usage of "Profiles_CreateOrUpdate" 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 ResourceGroupResource created on azure
// for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource
string subscriptionId = "{subscription-id}";
string resourceGroupName = "azuresdkfornetautoresttrafficmanager2583";
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
// get the collection of this TrafficManagerProfileResource
TrafficManagerProfileCollection collection = resourceGroupResource.GetTrafficManagerProfiles();
// invoke the operation
string profileName = "azuresdkfornetautoresttrafficmanager6192";
TrafficManagerProfileData data = new TrafficManagerProfileData
{
ProfileStatus = TrafficManagerProfileStatus.Enabled,
TrafficRoutingMethod = TrafficRoutingMethod.Performance,
DnsConfig = new TrafficManagerDnsConfig
{
RelativeName = "azuresdkfornetautoresttrafficmanager6192",
Ttl = 35L,
},
MonitorConfig = new TrafficManagerMonitorConfig
{
Protocol = TrafficManagerMonitorProtocol.Http,
Port = 80L,
Path = "/testpath.aspx",
IntervalInSeconds = 10L,
TimeoutInSeconds = 5L,
ToleratedNumberOfFailures = 2L,
CustomHeaders = {new TrafficManagerMonitorConfigCustomHeaderInfo
{
Name = "header-1",
Value = "value-1",
}, new TrafficManagerMonitorConfigCustomHeaderInfo
{
Name = "header-2",
Value = "value-2",
}},
ExpectedStatusCodeRanges = {new ExpectedStatusCodeRangeInfo
{
Min = 200,
Max = 205,
}, new ExpectedStatusCodeRangeInfo
{
Min = 400,
Max = 410,
}},
},
Endpoints = {new TrafficManagerEndpointData
{
Target = "foobar.contoso.com",
EndpointStatus = TrafficManagerEndpointStatus.Enabled,
EndpointLocation = "North Europe",
CustomHeaders = {new TrafficManagerEndpointCustomHeaderInfo
{
Name = "header-2",
Value = "value-2-overridden",
}},
Name = "My external endpoint",
ResourceType = new ResourceType("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"),
}},
TrafficViewEnrollmentStatus = TrafficViewEnrollmentStatus.Disabled,
Location = new AzureLocation("global"),
};
ArmOperation<TrafficManagerProfileResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, profileName, data);
TrafficManagerProfileResource result = lro.Value;
// 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
TrafficManagerProfileData 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
Exemple de réponse
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
"name": "azuresdkfornetautoresttrafficmanager6192",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5,
"customHeaders": [
{
"name": "header-1",
"value": "value-1"
},
{
"name": "header-2",
"value": "value-2"
}
]
},
"trafficViewEnrollmentStatus": "Disabled",
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
"name": "My external endpoint",
"type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "foobar.contoso.com",
"weight": 1,
"priority": 1,
"endpointLocation": "North Europe",
"customHeaders": [
{
"name": "header-2",
"value": "value-2-overridden"
}
]
}
}
]
}
}
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
"name": "azuresdkfornetautoresttrafficmanager6192",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5,
"customHeaders": [
{
"name": "header-1",
"value": "value-1"
},
{
"name": "header-2",
"value": "value-2"
}
]
},
"trafficViewEnrollmentStatus": "Disabled",
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
"name": "My external endpoint",
"type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "foobar.contoso.com",
"weight": 1,
"priority": 1,
"endpointLocation": "North Europe",
"customHeaders": [
{
"name": "header-2",
"value": "value-2-overridden"
}
]
}
}
]
}
}
Profile-PUT-WithEndpoints
Exemple de requête
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficmanagerprofiles/azuresdkfornetautoresttrafficmanager6192?api-version=2022-04-01
{
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"ttl": 35
},
"monitorConfig": {
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2
},
"endpoints": [
{
"name": "My external endpoint",
"type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
"properties": {
"target": "foobar.contoso.com",
"endpointStatus": "Enabled",
"endpointLocation": "North Europe"
}
}
]
},
"location": "global"
}
import com.azure.resourcemanager.trafficmanager.fluent.models.EndpointInner;
import com.azure.resourcemanager.trafficmanager.fluent.models.ProfileInner;
import com.azure.resourcemanager.trafficmanager.models.DnsConfig;
import com.azure.resourcemanager.trafficmanager.models.EndpointStatus;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorProtocol;
import com.azure.resourcemanager.trafficmanager.models.ProfileStatus;
import com.azure.resourcemanager.trafficmanager.models.TrafficRoutingMethod;
import java.util.Arrays;
/**
* Samples for Profiles CreateOrUpdate.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-
* WithEndpoints.json
*/
/**
* Sample code: Profile-PUT-WithEndpoints.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void profilePUTWithEndpoints(com.azure.resourcemanager.AzureResourceManager azure) {
azure.trafficManagerProfiles().manager().serviceClient().getProfiles().createOrUpdateWithResponse(
"azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192",
new ProfileInner().withLocation("global").withProfileStatus(ProfileStatus.ENABLED)
.withTrafficRoutingMethod(TrafficRoutingMethod.PERFORMANCE)
.withDnsConfig(
new DnsConfig().withRelativeName("azuresdkfornetautoresttrafficmanager6192").withTtl(35L))
.withMonitorConfig(
new MonitorConfig().withProtocol(MonitorProtocol.HTTP).withPort(80L).withPath("/testpath.aspx")
.withIntervalInSeconds(10L).withTimeoutInSeconds(5L).withToleratedNumberOfFailures(2L))
.withEndpoints(Arrays.asList(new EndpointInner().withName("My external endpoint")
.withType("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints")
.withTarget("foobar.contoso.com").withEndpointStatus(EndpointStatus.ENABLED)
.withEndpointLocation("North Europe"))),
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.trafficmanager import TrafficManagerManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-trafficmanager
# USAGE
python profile_put_with_endpoints.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 = TrafficManagerManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.profiles.create_or_update(
resource_group_name="azuresdkfornetautoresttrafficmanager2583",
profile_name="azuresdkfornetautoresttrafficmanager6192",
parameters={
"location": "global",
"properties": {
"dnsConfig": {"relativeName": "azuresdkfornetautoresttrafficmanager6192", "ttl": 35},
"endpoints": [
{
"name": "My external endpoint",
"properties": {
"endpointLocation": "North Europe",
"endpointStatus": "Enabled",
"target": "foobar.contoso.com",
},
"type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
}
],
"monitorConfig": {
"intervalInSeconds": 10,
"path": "/testpath.aspx",
"port": 80,
"protocol": "HTTP",
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2,
},
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
},
},
)
print(response)
# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithEndpoints.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 armtrafficmanager_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/trafficmanager/armtrafficmanager"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithEndpoints.json
func ExampleProfilesClient_CreateOrUpdate_profilePutWithEndpoints() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armtrafficmanager.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "azuresdkfornetautoresttrafficmanager2583", "azuresdkfornetautoresttrafficmanager6192", armtrafficmanager.Profile{
Location: to.Ptr("global"),
Properties: &armtrafficmanager.ProfileProperties{
DNSConfig: &armtrafficmanager.DNSConfig{
RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
TTL: to.Ptr[int64](35),
},
Endpoints: []*armtrafficmanager.Endpoint{
{
Name: to.Ptr("My external endpoint"),
Type: to.Ptr("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"),
Properties: &armtrafficmanager.EndpointProperties{
EndpointLocation: to.Ptr("North Europe"),
EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
Target: to.Ptr("foobar.contoso.com"),
},
}},
MonitorConfig: &armtrafficmanager.MonitorConfig{
Path: to.Ptr("/testpath.aspx"),
IntervalInSeconds: to.Ptr[int64](10),
Port: to.Ptr[int64](80),
TimeoutInSeconds: to.Ptr[int64](5),
ToleratedNumberOfFailures: to.Ptr[int64](2),
Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
},
ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
},
}, 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.Profile = armtrafficmanager.Profile{
// Name: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192"),
// Location: to.Ptr("global"),
// Properties: &armtrafficmanager.ProfileProperties{
// DNSConfig: &armtrafficmanager.DNSConfig{
// Fqdn: to.Ptr("azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net"),
// RelativeName: to.Ptr("azuresdkfornetautoresttrafficmanager6192"),
// TTL: to.Ptr[int64](35),
// },
// Endpoints: []*armtrafficmanager.Endpoint{
// {
// Name: to.Ptr("My external endpoint"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/externalEndpoints"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint"),
// Properties: &armtrafficmanager.EndpointProperties{
// EndpointLocation: to.Ptr("North Europe"),
// EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint),
// EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
// Priority: to.Ptr[int64](1),
// Target: to.Ptr("foobar.contoso.com"),
// Weight: to.Ptr[int64](1),
// },
// }},
// MonitorConfig: &armtrafficmanager.MonitorConfig{
// Path: to.Ptr("/testpath.aspx"),
// IntervalInSeconds: to.Ptr[int64](10),
// Port: to.Ptr[int64](80),
// ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints),
// TimeoutInSeconds: to.Ptr[int64](5),
// ToleratedNumberOfFailures: to.Ptr[int64](2),
// Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
// },
// ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
// TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPerformance),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { TrafficManagerManagementClient } = require("@azure/arm-trafficmanager");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update a Traffic Manager profile.
*
* @summary Create or update a Traffic Manager profile.
* x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithEndpoints.json
*/
async function profilePutWithEndpoints() {
const subscriptionId = process.env["TRAFFICMANAGER_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName =
process.env["TRAFFICMANAGER_RESOURCE_GROUP"] || "azuresdkfornetautoresttrafficmanager2583";
const profileName = "azuresdkfornetautoresttrafficmanager6192";
const parameters = {
dnsConfig: {
relativeName: "azuresdkfornetautoresttrafficmanager6192",
ttl: 35,
},
endpoints: [
{
name: "My external endpoint",
type: "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
endpointLocation: "North Europe",
endpointStatus: "Enabled",
target: "foobar.contoso.com",
},
],
location: "global",
monitorConfig: {
path: "/testpath.aspx",
intervalInSeconds: 10,
port: 80,
timeoutInSeconds: 5,
toleratedNumberOfFailures: 2,
protocol: "HTTP",
},
profileStatus: "Enabled",
trafficRoutingMethod: "Performance",
};
const credential = new DefaultAzureCredential();
const client = new TrafficManagerManagementClient(credential, subscriptionId);
const result = await client.profiles.createOrUpdate(resourceGroupName, profileName, parameters);
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.Resources;
using Azure.ResourceManager.TrafficManager.Models;
using Azure.ResourceManager.TrafficManager;
// Generated from example definition: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithEndpoints.json
// this example is just showing the usage of "Profiles_CreateOrUpdate" 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 ResourceGroupResource created on azure
// for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource
string subscriptionId = "{subscription-id}";
string resourceGroupName = "azuresdkfornetautoresttrafficmanager2583";
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
// get the collection of this TrafficManagerProfileResource
TrafficManagerProfileCollection collection = resourceGroupResource.GetTrafficManagerProfiles();
// invoke the operation
string profileName = "azuresdkfornetautoresttrafficmanager6192";
TrafficManagerProfileData data = new TrafficManagerProfileData
{
ProfileStatus = TrafficManagerProfileStatus.Enabled,
TrafficRoutingMethod = TrafficRoutingMethod.Performance,
DnsConfig = new TrafficManagerDnsConfig
{
RelativeName = "azuresdkfornetautoresttrafficmanager6192",
Ttl = 35L,
},
MonitorConfig = new TrafficManagerMonitorConfig
{
Protocol = TrafficManagerMonitorProtocol.Http,
Port = 80L,
Path = "/testpath.aspx",
IntervalInSeconds = 10L,
TimeoutInSeconds = 5L,
ToleratedNumberOfFailures = 2L,
},
Endpoints = {new TrafficManagerEndpointData
{
Target = "foobar.contoso.com",
EndpointStatus = TrafficManagerEndpointStatus.Enabled,
EndpointLocation = "North Europe",
Name = "My external endpoint",
ResourceType = new ResourceType("Microsoft.network/TrafficManagerProfiles/ExternalEndpoints"),
}},
Location = new AzureLocation("global"),
};
ArmOperation<TrafficManagerProfileResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, profileName, data);
TrafficManagerProfileResource result = lro.Value;
// 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
TrafficManagerProfileData 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
Exemple de réponse
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
"name": "azuresdkfornetautoresttrafficmanager6192",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5
},
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
"name": "My external endpoint",
"type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "foobar.contoso.com",
"weight": 1,
"priority": 1,
"endpointLocation": "North Europe"
}
}
]
}
}
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
"name": "azuresdkfornetautoresttrafficmanager6192",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "azuresdkfornetautoresttrafficmanager6192",
"fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5
},
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
"name": "My external endpoint",
"type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "foobar.contoso.com",
"weight": 1,
"priority": 1,
"endpointLocation": "North Europe"
}
}
]
}
}
Profile-PUT-WithNestedEndpoints
Exemple de requête
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficmanagerprofiles/parentprofile?api-version=2022-04-01
{
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Priority",
"dnsConfig": {
"relativeName": "parentprofile",
"ttl": 35
},
"monitorConfig": {
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2
},
"endpoints": [
{
"name": "MyFirstNestedEndpoint",
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
"properties": {
"target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
"endpointStatus": "Enabled",
"weight": 1,
"priority": 1,
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 1,
"minChildEndpointsIPv6": 2
}
},
{
"name": "MySecondNestedEndpoint",
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
"properties": {
"target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
"endpointStatus": "Enabled",
"weight": 1,
"priority": 2,
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 2,
"minChildEndpointsIPv6": 1
}
}
]
},
"location": "global"
}
import com.azure.resourcemanager.trafficmanager.fluent.models.EndpointInner;
import com.azure.resourcemanager.trafficmanager.fluent.models.ProfileInner;
import com.azure.resourcemanager.trafficmanager.models.DnsConfig;
import com.azure.resourcemanager.trafficmanager.models.EndpointStatus;
import com.azure.resourcemanager.trafficmanager.models.MonitorConfig;
import com.azure.resourcemanager.trafficmanager.models.MonitorProtocol;
import com.azure.resourcemanager.trafficmanager.models.ProfileStatus;
import com.azure.resourcemanager.trafficmanager.models.TrafficRoutingMethod;
import java.util.Arrays;
/**
* Samples for Profiles CreateOrUpdate.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-
* WithNestedEndpoints.json
*/
/**
* Sample code: Profile-PUT-WithNestedEndpoints.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void profilePUTWithNestedEndpoints(com.azure.resourcemanager.AzureResourceManager azure) {
azure.trafficManagerProfiles().manager().serviceClient().getProfiles()
.createOrUpdateWithResponse("myresourcegroup", "parentprofile",
new ProfileInner().withLocation("global").withProfileStatus(ProfileStatus.ENABLED)
.withTrafficRoutingMethod(TrafficRoutingMethod.PRIORITY)
.withDnsConfig(
new DnsConfig().withRelativeName("parentprofile").withTtl(35L))
.withMonitorConfig(new MonitorConfig().withProtocol(MonitorProtocol.HTTP).withPort(80L)
.withPath("/testpath.aspx").withIntervalInSeconds(
10L)
.withTimeoutInSeconds(5L).withToleratedNumberOfFailures(2L))
.withEndpoints(Arrays.asList(
new EndpointInner().withName("MyFirstNestedEndpoint")
.withType("Microsoft.Network/trafficManagerProfiles/nestedEndpoints")
.withTarget("firstnestedprofile.tmpreview.watmtest.azure-test.net")
.withEndpointStatus(EndpointStatus.ENABLED).withWeight(1L).withPriority(1L)
.withMinChildEndpoints(2L).withMinChildEndpointsIPv4(1L).withMinChildEndpointsIPv6(2L),
new EndpointInner().withName("MySecondNestedEndpoint")
.withType("Microsoft.Network/trafficManagerProfiles/nestedEndpoints")
.withTarget("secondnestedprofile.tmpreview.watmtest.azure-test.net")
.withEndpointStatus(EndpointStatus.ENABLED).withWeight(1L).withPriority(2L)
.withMinChildEndpoints(2L).withMinChildEndpointsIPv4(2L).withMinChildEndpointsIPv6(1L))),
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.trafficmanager import TrafficManagerManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-trafficmanager
# USAGE
python profile_put_with_nested_endpoints.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 = TrafficManagerManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.profiles.create_or_update(
resource_group_name="myresourcegroup",
profile_name="parentprofile",
parameters={
"location": "global",
"properties": {
"dnsConfig": {"relativeName": "parentprofile", "ttl": 35},
"endpoints": [
{
"name": "MyFirstNestedEndpoint",
"properties": {
"endpointStatus": "Enabled",
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 1,
"minChildEndpointsIPv6": 2,
"priority": 1,
"target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
"weight": 1,
},
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
},
{
"name": "MySecondNestedEndpoint",
"properties": {
"endpointStatus": "Enabled",
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 2,
"minChildEndpointsIPv6": 1,
"priority": 2,
"target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
"weight": 1,
},
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
},
],
"monitorConfig": {
"intervalInSeconds": 10,
"path": "/testpath.aspx",
"port": 80,
"protocol": "HTTP",
"timeoutInSeconds": 5,
"toleratedNumberOfFailures": 2,
},
"profileStatus": "Enabled",
"trafficRoutingMethod": "Priority",
},
},
)
print(response)
# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithNestedEndpoints.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 armtrafficmanager_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/trafficmanager/armtrafficmanager"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0d41e635294dce73dfa99b07f3da4b68a9c9e29c/specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithNestedEndpoints.json
func ExampleProfilesClient_CreateOrUpdate_profilePutWithNestedEndpoints() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armtrafficmanager.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewProfilesClient().CreateOrUpdate(ctx, "myresourcegroup", "parentprofile", armtrafficmanager.Profile{
Location: to.Ptr("global"),
Properties: &armtrafficmanager.ProfileProperties{
DNSConfig: &armtrafficmanager.DNSConfig{
RelativeName: to.Ptr("parentprofile"),
TTL: to.Ptr[int64](35),
},
Endpoints: []*armtrafficmanager.Endpoint{
{
Name: to.Ptr("MyFirstNestedEndpoint"),
Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"),
Properties: &armtrafficmanager.EndpointProperties{
EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
MinChildEndpoints: to.Ptr[int64](2),
MinChildEndpointsIPv4: to.Ptr[int64](1),
MinChildEndpointsIPv6: to.Ptr[int64](2),
Priority: to.Ptr[int64](1),
Target: to.Ptr("firstnestedprofile.tmpreview.watmtest.azure-test.net"),
Weight: to.Ptr[int64](1),
},
},
{
Name: to.Ptr("MySecondNestedEndpoint"),
Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"),
Properties: &armtrafficmanager.EndpointProperties{
EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
MinChildEndpoints: to.Ptr[int64](2),
MinChildEndpointsIPv4: to.Ptr[int64](2),
MinChildEndpointsIPv6: to.Ptr[int64](1),
Priority: to.Ptr[int64](2),
Target: to.Ptr("secondnestedprofile.tmpreview.watmtest.azure-test.net"),
Weight: to.Ptr[int64](1),
},
}},
MonitorConfig: &armtrafficmanager.MonitorConfig{
Path: to.Ptr("/testpath.aspx"),
IntervalInSeconds: to.Ptr[int64](10),
Port: to.Ptr[int64](80),
TimeoutInSeconds: to.Ptr[int64](5),
ToleratedNumberOfFailures: to.Ptr[int64](2),
Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
},
ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPriority),
},
}, 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.Profile = armtrafficmanager.Profile{
// Name: to.Ptr("parentprofile"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile"),
// Location: to.Ptr("global"),
// Properties: &armtrafficmanager.ProfileProperties{
// DNSConfig: &armtrafficmanager.DNSConfig{
// Fqdn: to.Ptr("parentprofile.tmpreview.watmtest.azure-test.net"),
// RelativeName: to.Ptr("parentprofile"),
// TTL: to.Ptr[int64](35),
// },
// Endpoints: []*armtrafficmanager.Endpoint{
// {
// Name: to.Ptr("MyFirstNestedEndpoint"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MyFirstNestedEndpoint"),
// Properties: &armtrafficmanager.EndpointProperties{
// EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint),
// EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
// MinChildEndpoints: to.Ptr[int64](2),
// MinChildEndpointsIPv4: to.Ptr[int64](1),
// MinChildEndpointsIPv6: to.Ptr[int64](2),
// Priority: to.Ptr[int64](1),
// Target: to.Ptr("firstnestedprofile.tmpreview.watmtest.azure-test.net"),
// Weight: to.Ptr[int64](1),
// },
// },
// {
// Name: to.Ptr("MySecondNestedEndpoint"),
// Type: to.Ptr("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MySecondNestedEndpoint"),
// Properties: &armtrafficmanager.EndpointProperties{
// EndpointMonitorStatus: to.Ptr(armtrafficmanager.EndpointMonitorStatusCheckingEndpoint),
// EndpointStatus: to.Ptr(armtrafficmanager.EndpointStatusEnabled),
// MinChildEndpoints: to.Ptr[int64](2),
// MinChildEndpointsIPv4: to.Ptr[int64](2),
// MinChildEndpointsIPv6: to.Ptr[int64](1),
// Priority: to.Ptr[int64](1),
// Target: to.Ptr("secondnestedprofile.tmpreview.watmtest.azure-test.net"),
// Weight: to.Ptr[int64](1),
// },
// }},
// MonitorConfig: &armtrafficmanager.MonitorConfig{
// Path: to.Ptr("/testpath.aspx"),
// IntervalInSeconds: to.Ptr[int64](10),
// Port: to.Ptr[int64](80),
// ProfileMonitorStatus: to.Ptr(armtrafficmanager.ProfileMonitorStatusCheckingEndpoints),
// TimeoutInSeconds: to.Ptr[int64](5),
// ToleratedNumberOfFailures: to.Ptr[int64](2),
// Protocol: to.Ptr(armtrafficmanager.MonitorProtocolHTTP),
// },
// ProfileStatus: to.Ptr(armtrafficmanager.ProfileStatusEnabled),
// TrafficRoutingMethod: to.Ptr(armtrafficmanager.TrafficRoutingMethodPriority),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { TrafficManagerManagementClient } = require("@azure/arm-trafficmanager");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update a Traffic Manager profile.
*
* @summary Create or update a Traffic Manager profile.
* x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithNestedEndpoints.json
*/
async function profilePutWithNestedEndpoints() {
const subscriptionId = process.env["TRAFFICMANAGER_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName = process.env["TRAFFICMANAGER_RESOURCE_GROUP"] || "myresourcegroup";
const profileName = "parentprofile";
const parameters = {
dnsConfig: { relativeName: "parentprofile", ttl: 35 },
endpoints: [
{
name: "MyFirstNestedEndpoint",
type: "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
endpointStatus: "Enabled",
minChildEndpoints: 2,
minChildEndpointsIPv4: 1,
minChildEndpointsIPv6: 2,
priority: 1,
target: "firstnestedprofile.tmpreview.watmtest.azure-test.net",
weight: 1,
},
{
name: "MySecondNestedEndpoint",
type: "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
endpointStatus: "Enabled",
minChildEndpoints: 2,
minChildEndpointsIPv4: 2,
minChildEndpointsIPv6: 1,
priority: 2,
target: "secondnestedprofile.tmpreview.watmtest.azure-test.net",
weight: 1,
},
],
location: "global",
monitorConfig: {
path: "/testpath.aspx",
intervalInSeconds: 10,
port: 80,
timeoutInSeconds: 5,
toleratedNumberOfFailures: 2,
protocol: "HTTP",
},
profileStatus: "Enabled",
trafficRoutingMethod: "Priority",
};
const credential = new DefaultAzureCredential();
const client = new TrafficManagerManagementClient(credential, subscriptionId);
const result = await client.profiles.createOrUpdate(resourceGroupName, profileName, parameters);
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.Resources;
using Azure.ResourceManager.TrafficManager.Models;
using Azure.ResourceManager.TrafficManager;
// Generated from example definition: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithNestedEndpoints.json
// this example is just showing the usage of "Profiles_CreateOrUpdate" 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 ResourceGroupResource created on azure
// for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource
string subscriptionId = "{subscription-id}";
string resourceGroupName = "myresourcegroup";
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
// get the collection of this TrafficManagerProfileResource
TrafficManagerProfileCollection collection = resourceGroupResource.GetTrafficManagerProfiles();
// invoke the operation
string profileName = "parentprofile";
TrafficManagerProfileData data = new TrafficManagerProfileData
{
ProfileStatus = TrafficManagerProfileStatus.Enabled,
TrafficRoutingMethod = TrafficRoutingMethod.Priority,
DnsConfig = new TrafficManagerDnsConfig
{
RelativeName = "parentprofile",
Ttl = 35L,
},
MonitorConfig = new TrafficManagerMonitorConfig
{
Protocol = TrafficManagerMonitorProtocol.Http,
Port = 80L,
Path = "/testpath.aspx",
IntervalInSeconds = 10L,
TimeoutInSeconds = 5L,
ToleratedNumberOfFailures = 2L,
},
Endpoints = {new TrafficManagerEndpointData
{
Target = "firstnestedprofile.tmpreview.watmtest.azure-test.net",
EndpointStatus = TrafficManagerEndpointStatus.Enabled,
Weight = 1L,
Priority = 1L,
MinChildEndpoints = 2L,
MinChildEndpointsIPv4 = 1L,
MinChildEndpointsIPv6 = 2L,
Name = "MyFirstNestedEndpoint",
ResourceType = new ResourceType("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"),
}, new TrafficManagerEndpointData
{
Target = "secondnestedprofile.tmpreview.watmtest.azure-test.net",
EndpointStatus = TrafficManagerEndpointStatus.Enabled,
Weight = 1L,
Priority = 2L,
MinChildEndpoints = 2L,
MinChildEndpointsIPv4 = 2L,
MinChildEndpointsIPv6 = 1L,
Name = "MySecondNestedEndpoint",
ResourceType = new ResourceType("Microsoft.Network/trafficManagerProfiles/nestedEndpoints"),
}},
Location = new AzureLocation("global"),
};
ArmOperation<TrafficManagerProfileResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, profileName, data);
TrafficManagerProfileResource result = lro.Value;
// 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
TrafficManagerProfileData 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
Exemple de réponse
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile",
"name": "parentprofile",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Priority",
"dnsConfig": {
"relativeName": "parentprofile",
"fqdn": "parentprofile.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5
},
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MyFirstNestedEndpoint",
"name": "MyFirstNestedEndpoint",
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
"weight": 1,
"priority": 1,
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 1,
"minChildEndpointsIPv6": 2
}
},
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MySecondNestedEndpoint",
"name": "MySecondNestedEndpoint",
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
"weight": 1,
"priority": 1,
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 2,
"minChildEndpointsIPv6": 1
}
}
]
}
}
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile",
"name": "parentprofile",
"type": "Microsoft.Network/trafficManagerProfiles",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Priority",
"dnsConfig": {
"relativeName": "parentprofile",
"fqdn": "parentprofile.tmpreview.watmtest.azure-test.net",
"ttl": 35
},
"monitorConfig": {
"profileMonitorStatus": "CheckingEndpoints",
"protocol": "HTTP",
"port": 80,
"path": "/testpath.aspx",
"intervalInSeconds": 10,
"toleratedNumberOfFailures": 2,
"timeoutInSeconds": 5
},
"endpoints": [
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MyFirstNestedEndpoint",
"name": "MyFirstNestedEndpoint",
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
"weight": 1,
"priority": 1,
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 1,
"minChildEndpointsIPv6": 2
}
},
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MySecondNestedEndpoint",
"name": "MySecondNestedEndpoint",
"type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
"properties": {
"endpointStatus": "Enabled",
"endpointMonitorStatus": "CheckingEndpoint",
"target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
"weight": 1,
"priority": 1,
"minChildEndpoints": 2,
"minChildEndpointsIPv4": 2,
"minChildEndpointsIPv6": 1
}
}
]
}
}
Définitions
Nom |
Description |
AllowedEndpointRecordType
|
Types d’enregistrements DNS de type autorisé pour ce profil.
|
AlwaysServe
|
Si Always Serve est activé, la détection de l’intégrité des points de terminaison est désactivée et les points de terminaison sont inclus dans la méthode de routage du trafic.
|
CloudError
|
Erreur retournée par Azure Resource Manager
|
CloudErrorBody
|
Contenu d’une erreur retournée par Azure Resource Manager
|
CustomHeaders
|
Liste des en-têtes personnalisés.
|
DnsConfig
|
Classe contenant des paramètres DNS dans un profil Traffic Manager.
|
Endpoint
|
Classe représentant un point de terminaison Traffic Manager.
|
EndpointMonitorStatus
|
État de surveillance du point de terminaison.
|
EndpointStatus
|
État du point de terminaison. Si le point de terminaison est activé, il est sondé pour l’intégrité du point de terminaison et est inclus dans la méthode de routage du trafic.
|
ExpectedStatusCodeRanges
|
Liste des plages de code d’état attendues.
|
MonitorConfig
|
Classe contenant les paramètres de surveillance des points de terminaison dans un profil Traffic Manager.
|
MonitorProtocol
|
Protocole (HTTP, HTTPS ou TCP) utilisé pour détecter l’intégrité du point de terminaison.
|
Profile
|
Classe représentant un profil Traffic Manager.
|
ProfileMonitorStatus
|
État de surveillance au niveau du profil de Traffic Manager.
|
ProfileStatus
|
État du profil Traffic Manager.
|
Subnets
|
Liste des sous-réseaux, adresses IP et/ou plages d’adresses mappées à ce point de terminaison lors de l’utilisation de la méthode de routage du trafic « Subnet ». Une liste vide correspond à toutes les plages non couvertes par d’autres points de terminaison.
|
TrafficRoutingMethod
|
Méthode de routage du trafic du profil Traffic Manager.
|
TrafficViewEnrollmentStatus
|
Indique si l’affichage du trafic est « Activé » ou « Désactivé » pour le profil Traffic Manager. Null, indique « Disabled ». L’activation de cette fonctionnalité augmente le coût du profil Traffic Manage.
|
AllowedEndpointRecordType
Énumération
Types d’enregistrements DNS de type autorisé pour ce profil.
Valeur |
Description |
Any
|
|
DomainName
|
|
IPv4Address
|
|
IPv6Address
|
|
AlwaysServe
Énumération
Si Always Serve est activé, la détection de l’intégrité des points de terminaison est désactivée et les points de terminaison sont inclus dans la méthode de routage du trafic.
Valeur |
Description |
Disabled
|
|
Enabled
|
|
CloudError
Object
Erreur retournée par Azure Resource Manager
CloudErrorBody
Object
Contenu d’une erreur retournée par Azure Resource Manager
Nom |
Type |
Description |
code
|
string
|
Code d’erreur
|
details
|
CloudErrorBody[]
|
Détails de l’erreur
|
message
|
string
|
Message d'erreur
|
target
|
string
|
Cible d’erreur
|
Object
Liste des en-têtes personnalisés.
Nom |
Type |
Description |
name
|
string
|
Nom de l’en-tête.
|
value
|
string
|
Valeur d’en-tête.
|
DnsConfig
Object
Classe contenant des paramètres DNS dans un profil Traffic Manager.
Nom |
Type |
Description |
fqdn
|
string
|
Nom de domaine complet (FQDN) du profil Traffic Manager. Il s’agit de la concaténation du nom Relatif avec le domaine DNS utilisé par Azure Traffic Manager.
|
relativeName
|
string
|
Nom DNS relatif fourni par ce profil Traffic Manager. Cette valeur est combinée avec le nom de domaine DNS utilisé par Azure Traffic Manager pour former le nom de domaine complet (FQDN) du profil.
|
ttl
|
integer
(int64)
|
Durée de vie DNS -To-Live (TTL), en secondes. Cela informe les résolveurs DNS locaux et les clients DNS pendant combien de temps mettre en cache les réponses DNS fournies par ce profil Traffic Manager.
|
Endpoint
Object
Classe représentant un point de terminaison Traffic Manager.
Nom |
Type |
Description |
id
|
string
|
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
|
name
|
string
|
Nom de la ressource
|
properties.alwaysServe
|
AlwaysServe
|
Si Always Serve est activé, la détection de l’intégrité des points de terminaison est désactivée et les points de terminaison sont inclus dans la méthode de routage du trafic.
|
properties.customHeaders
|
CustomHeaders[]
|
Liste des en-têtes personnalisés.
|
properties.endpointLocation
|
string
|
Spécifie l’emplacement des points de terminaison externes ou imbriqués lors de l’utilisation de la méthode de routage du trafic « Performance ».
|
properties.endpointMonitorStatus
|
EndpointMonitorStatus
|
État de surveillance du point de terminaison.
|
properties.endpointStatus
|
EndpointStatus
|
État du point de terminaison. Si le point de terminaison est activé, il est sondé pour l’intégrité du point de terminaison et est inclus dans la méthode de routage du trafic.
|
properties.geoMapping
|
string[]
|
Liste des pays/régions mappés à ce point de terminaison lors de l’utilisation de la méthode de routage du trafic « Géographique ». Consultez la documentation géographique de Traffic Manager pour obtenir la liste complète des valeurs acceptées.
|
properties.minChildEndpoints
|
integer
(int64)
|
Nombre minimal de points de terminaison qui doivent être disponibles dans le profil enfant afin que le profil parent soit considéré comme disponible. Applicable uniquement au point de terminaison de type « NestedEndpoints ».
|
properties.minChildEndpointsIPv4
|
integer
(int64)
|
Nombre minimal de points de terminaison IPv4 (type d’enregistrement DNS A) qui doivent être disponibles dans le profil enfant afin que le profil parent soit considéré comme disponible. Applicable uniquement au point de terminaison de type « NestedEndpoints ».
|
properties.minChildEndpointsIPv6
|
integer
(int64)
|
Nombre minimal de points de terminaison IPv6 (type d’enregistrement DNS AAAA) qui doivent être disponibles dans le profil enfant afin que le profil parent soit considéré comme disponible. Applicable uniquement au point de terminaison de type « NestedEndpoints ».
|
properties.priority
|
integer
(int64)
|
Priorité de ce point de terminaison lors de l’utilisation de la méthode de routage du trafic « Priorité ». Les valeurs possibles sont comprises entre 1 et 1 000, les valeurs inférieures représentent une priorité plus élevée. Il s’agit d’un paramètre facultatif. S’il est spécifié, il doit être spécifié sur tous les points de terminaison et aucun point de terminaison ne peut partager la même valeur de priorité.
|
properties.subnets
|
Subnets[]
|
Liste des sous-réseaux, adresses IP et/ou plages d’adresses mappées à ce point de terminaison lors de l’utilisation de la méthode de routage du trafic « Subnet ». Une liste vide correspond à toutes les plages non couvertes par d’autres points de terminaison.
|
properties.target
|
string
|
Nom DNS complet ou adresse IP du point de terminaison. Traffic Manager retourne cette valeur dans les réponses DNS pour diriger le trafic vers ce point de terminaison.
|
properties.targetResourceId
|
string
|
URI de ressource Azure du point de terminaison. Non applicable aux points de terminaison de type « ExternalEndpoints ».
|
properties.weight
|
integer
(int64)
|
Poids de ce point de terminaison lors de l’utilisation de la méthode de routage du trafic « Weighted ». Les valeurs possibles sont comprises entre 1 et 1 000.
|
type
|
string
|
Type de la ressource. Ex- Microsoft.Network/trafficManagerProfiles.
|
EndpointMonitorStatus
Énumération
État de surveillance du point de terminaison.
Valeur |
Description |
CheckingEndpoint
|
|
Degraded
|
|
Disabled
|
|
Inactive
|
|
Online
|
|
Stopped
|
|
Unmonitored
|
|
EndpointStatus
Énumération
État du point de terminaison. Si le point de terminaison est activé, il est sondé pour l’intégrité du point de terminaison et est inclus dans la méthode de routage du trafic.
Valeur |
Description |
Disabled
|
|
Enabled
|
|
ExpectedStatusCodeRanges
Object
Liste des plages de code d’état attendues.
Nom |
Type |
Description |
max
|
integer
|
Code d’état maximal.
|
min
|
integer
|
Code d’état min.
|
MonitorConfig
Object
Classe contenant les paramètres de surveillance des points de terminaison dans un profil Traffic Manager.
Nom |
Type |
Description |
customHeaders
|
CustomHeaders[]
|
Liste des en-têtes personnalisés.
|
expectedStatusCodeRanges
|
ExpectedStatusCodeRanges[]
|
Liste des plages de code d’état attendues.
|
intervalInSeconds
|
integer
(int64)
|
Intervalle de surveillance pour les points de terminaison de ce profil. Il s’agit de l’intervalle auquel Traffic Manager vérifie l’intégrité de chaque point de terminaison dans ce profil.
|
path
|
string
|
Chemin d’accès relatif au nom de domaine de point de terminaison utilisé pour détecter l’intégrité du point de terminaison.
|
port
|
integer
(int64)
|
Port TCP utilisé pour effectuer une sonde pour l’intégrité du point de terminaison.
|
profileMonitorStatus
|
ProfileMonitorStatus
|
État de surveillance au niveau du profil de Traffic Manager.
|
protocol
|
MonitorProtocol
|
Protocole (HTTP, HTTPS ou TCP) utilisé pour détecter l’intégrité du point de terminaison.
|
timeoutInSeconds
|
integer
(int64)
|
Délai d’expiration du moniteur pour les points de terminaison de ce profil. Il s’agit du moment où Traffic Manager autorise les points de terminaison de ce profil à répondre au contrôle d’intégrité.
|
toleratedNumberOfFailures
|
integer
(int64)
|
Nombre de vérifications d’intégrité ayant échoué consécutives que Traffic Manager tolère avant de déclarer un point de terminaison dans ce profil détérioré après le prochain échec de contrôle d’intégrité.
|
MonitorProtocol
Énumération
Protocole (HTTP, HTTPS ou TCP) utilisé pour détecter l’intégrité du point de terminaison.
Valeur |
Description |
HTTP
|
|
HTTPS
|
|
TCP
|
|
Profile
Object
Classe représentant un profil Traffic Manager.
Nom |
Type |
Description |
id
|
string
|
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}
|
location
|
string
|
Région Azure où réside la ressource
|
name
|
string
|
Nom de la ressource
|
properties.allowedEndpointRecordTypes
|
AllowedEndpointRecordType[]
|
Liste des types d’enregistrements de point de terminaison autorisés.
|
properties.dnsConfig
|
DnsConfig
|
Paramètres DNS du profil Traffic Manager.
|
properties.endpoints
|
Endpoint[]
|
Liste des points de terminaison dans le profil Traffic Manager.
|
properties.maxReturn
|
integer
(int64)
|
Nombre maximal de points de terminaison à retourner pour le type de routage MultiValue.
|
properties.monitorConfig
|
MonitorConfig
|
Paramètres de surveillance des points de terminaison du profil Traffic Manager.
|
properties.profileStatus
|
ProfileStatus
|
État du profil Traffic Manager.
|
properties.trafficRoutingMethod
|
TrafficRoutingMethod
|
Méthode de routage du trafic du profil Traffic Manager.
|
properties.trafficViewEnrollmentStatus
|
TrafficViewEnrollmentStatus
|
Indique si l’affichage du trafic est « Activé » ou « Désactivé » pour le profil Traffic Manager. Null, indique « Disabled ». L’activation de cette fonctionnalité augmente le coût du profil Traffic Manage.
|
tags
|
object
|
Balises de ressource.
|
type
|
string
|
Type de la ressource. Ex- Microsoft.Network/trafficManagerProfiles.
|
ProfileMonitorStatus
Énumération
État de surveillance au niveau du profil de Traffic Manager.
Valeur |
Description |
CheckingEndpoints
|
|
Degraded
|
|
Disabled
|
|
Inactive
|
|
Online
|
|
ProfileStatus
Énumération
État du profil Traffic Manager.
Valeur |
Description |
Disabled
|
|
Enabled
|
|
Subnets
Object
Liste des sous-réseaux, adresses IP et/ou plages d’adresses mappées à ce point de terminaison lors de l’utilisation de la méthode de routage du trafic « Subnet ». Une liste vide correspond à toutes les plages non couvertes par d’autres points de terminaison.
Nom |
Type |
Description |
first
|
string
|
Première adresse dans le sous-réseau.
|
last
|
string
|
Dernière adresse dans le sous-réseau.
|
scope
|
integer
|
Taille de bloc (nombre de bits de début dans le masque de sous-réseau).
|
TrafficRoutingMethod
Énumération
Méthode de routage du trafic du profil Traffic Manager.
Valeur |
Description |
Geographic
|
|
MultiValue
|
|
Performance
|
|
Priority
|
|
Subnet
|
|
Weighted
|
|
TrafficViewEnrollmentStatus
Énumération
Indique si l’affichage du trafic est « Activé » ou « Désactivé » pour le profil Traffic Manager. Null, indique « Disabled ». L’activation de cette fonctionnalité augmente le coût du profil Traffic Manage.
Valeur |
Description |
Disabled
|
|
Enabled
|
|