TrafficManagerAzureEndpointArgs

data class TrafficManagerAzureEndpointArgs(val customHeaders: Output<List<TrafficManagerAzureEndpointCustomHeaderArgs>>? = null, val enabled: Output<Boolean>? = null, val geoMappings: Output<List<String>>? = null, val name: Output<String>? = null, val priority: Output<Int>? = null, val profileId: Output<String>? = null, val subnets: Output<List<TrafficManagerAzureEndpointSubnetArgs>>? = null, val targetResourceId: Output<String>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<TrafficManagerAzureEndpointArgs>

Manages an Azure Endpoint within a Traffic Manager Profile.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.PublicIp;
import com.pulumi.azure.network.PublicIpArgs;
import com.pulumi.azure.network.TrafficManagerProfile;
import com.pulumi.azure.network.TrafficManagerProfileArgs;
import com.pulumi.azure.network.inputs.TrafficManagerProfileDnsConfigArgs;
import com.pulumi.azure.network.inputs.TrafficManagerProfileMonitorConfigArgs;
import com.pulumi.azure.network.TrafficManagerAzureEndpoint;
import com.pulumi.azure.network.TrafficManagerAzureEndpointArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var examplePublicIp = new PublicIp("examplePublicIp", PublicIpArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.allocationMethod("Static")
.domainNameLabel("example-public-ip")
.build());
var exampleTrafficManagerProfile = new TrafficManagerProfile("exampleTrafficManagerProfile", TrafficManagerProfileArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.trafficRoutingMethod("Weighted")
.dnsConfig(TrafficManagerProfileDnsConfigArgs.builder()
.relativeName("example-profile")
.ttl(100)
.build())
.monitorConfig(TrafficManagerProfileMonitorConfigArgs.builder()
.protocol("HTTP")
.port(80)
.path("/")
.intervalInSeconds(30)
.timeoutInSeconds(9)
.toleratedNumberOfFailures(3)
.build())
.tags(Map.of("environment", "Production"))
.build());
var exampleTrafficManagerAzureEndpoint = new TrafficManagerAzureEndpoint("exampleTrafficManagerAzureEndpoint", TrafficManagerAzureEndpointArgs.builder()
.profileId(exampleTrafficManagerProfile.id())
.weight(100)
.targetResourceId(examplePublicIp.id())
.build());
}
}

Import

Azure Endpoints can be imported using the resource id, e.g.

$ pulumi import azure:network/trafficManagerAzureEndpoint:TrafficManagerAzureEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Network/trafficManagerProfiles/example-profile/AzureEndpoints/example-endpoint

Constructors

Link copied to clipboard
fun TrafficManagerAzureEndpointArgs(customHeaders: Output<List<TrafficManagerAzureEndpointCustomHeaderArgs>>? = null, enabled: Output<Boolean>? = null, geoMappings: Output<List<String>>? = null, name: Output<String>? = null, priority: Output<Int>? = null, profileId: Output<String>? = null, subnets: Output<List<TrafficManagerAzureEndpointSubnetArgs>>? = null, targetResourceId: Output<String>? = null, weight: Output<Int>? = null)

Functions

Link copied to clipboard
open override fun toJava(): TrafficManagerAzureEndpointArgs

Properties

Link copied to clipboard

One or more custom_header blocks as defined below.

Link copied to clipboard
val enabled: Output<Boolean>? = null

Is the endpoint enabled? Defaults to true.

Link copied to clipboard
val geoMappings: Output<List<String>>? = null

A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.

Link copied to clipboard
val name: Output<String>? = null

The name of the Azure Endpoint. Changing this forces a new resource to be created.

Link copied to clipboard
val priority: Output<Int>? = null

Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

Link copied to clipboard
val profileId: Output<String>? = null

The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.

Link copied to clipboard

One or more subnet blocks as defined below. Changing this forces a new resource to be created.

Link copied to clipboard
val targetResourceId: Output<String>? = null

The ID of the Azure Resource which should be used as a target.

Link copied to clipboard
val weight: Output<Int>? = null

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.