ProximityPlacementGroupArgs

data class ProximityPlacementGroupArgs(val colocationStatus: Output<InstanceViewStatusArgs>? = null, val intent: Output<ProximityPlacementGroupPropertiesIntentArgs>? = null, val location: Output<String>? = null, val proximityPlacementGroupName: Output<String>? = null, val proximityPlacementGroupType: Output<Either<String, ProximityPlacementGroupType>>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val zones: Output<List<String>>? = null) : ConvertibleToJava<ProximityPlacementGroupArgs>

Specifies information about the proximity placement group. Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native compute [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

Create or Update a proximity placement group.

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var proximityPlacementGroup = new AzureNative.Compute.ProximityPlacementGroup("proximityPlacementGroup", new()
{
Intent = new AzureNative.Compute.Inputs.ProximityPlacementGroupPropertiesIntentArgs
{
VmSizes = new[]
{
"Basic_A0",
"Basic_A2",
},
},
Location = "westus",
ProximityPlacementGroupName = "myProximityPlacementGroup",
ProximityPlacementGroupType = AzureNative.Compute.ProximityPlacementGroupType.Standard,
ResourceGroupName = "myResourceGroup",
Zones = new[]
{
"1",
},
});
});
package main
import (
compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := compute.NewProximityPlacementGroup(ctx, "proximityPlacementGroup", &compute.ProximityPlacementGroupArgs{
Intent: &compute.ProximityPlacementGroupPropertiesIntentArgs{
VmSizes: pulumi.StringArray{
pulumi.String("Basic_A0"),
pulumi.String("Basic_A2"),
},
},
Location: pulumi.String("westus"),
ProximityPlacementGroupName: pulumi.String("myProximityPlacementGroup"),
ProximityPlacementGroupType: pulumi.String(compute.ProximityPlacementGroupTypeStandard),
ResourceGroupName: pulumi.String("myResourceGroup"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.ProximityPlacementGroup;
import com.pulumi.azurenative.compute.ProximityPlacementGroupArgs;
import com.pulumi.azurenative.compute.inputs.ProximityPlacementGroupPropertiesIntentArgs;
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 proximityPlacementGroup = new ProximityPlacementGroup("proximityPlacementGroup", ProximityPlacementGroupArgs.builder()
.intent(ProximityPlacementGroupPropertiesIntentArgs.builder()
.vmSizes(
"Basic_A0",
"Basic_A2")
.build())
.location("westus")
.proximityPlacementGroupName("myProximityPlacementGroup")
.proximityPlacementGroupType("Standard")
.resourceGroupName("myResourceGroup")
.zones("1")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:compute:ProximityPlacementGroup myProximityPlacementGroup /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}

Constructors

Link copied to clipboard
constructor(colocationStatus: Output<InstanceViewStatusArgs>? = null, intent: Output<ProximityPlacementGroupPropertiesIntentArgs>? = null, location: Output<String>? = null, proximityPlacementGroupName: Output<String>? = null, proximityPlacementGroupType: Output<Either<String, ProximityPlacementGroupType>>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null, zones: Output<List<String>>? = null)

Properties

Link copied to clipboard

Describes colocation status of the Proximity Placement Group.

Link copied to clipboard

Specifies the user intent of the proximity placement group.

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

Resource location

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

The name of the proximity placement group.

Link copied to clipboard

Specifies the type of the proximity placement group. Possible values are: Standard : Co-locate resources within an Azure region or Availability Zone. Ultra : For future use.

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

The name of the resource group.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags

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

Specifies the Availability Zone where virtual machine, virtual machine scale set or availability set associated with the proximity placement group can be created.

Functions

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