Bare Metal Machine Args
data class BareMetalMachineArgs(val bareMetalMachineName: Output<String>? = null, val bmcConnectionString: Output<String>? = null, val bmcCredentials: Output<AdministrativeCredentialsArgs>? = null, val bmcMacAddress: Output<String>? = null, val bootMacAddress: Output<String>? = null, val extendedLocation: Output<ExtendedLocationArgs>? = null, val location: Output<String>? = null, val machineDetails: Output<String>? = null, val machineName: Output<String>? = null, val machineSkuId: Output<String>? = null, val rackId: Output<String>? = null, val rackSlot: Output<Double>? = null, val resourceGroupName: Output<String>? = null, val serialNumber: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<BareMetalMachineArgs>
API Version: 2022-12-12-preview.
Example Usage
Create or update bare metal machine
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var bareMetalMachine = new AzureNative.NetworkCloud.BareMetalMachine("bareMetalMachine", new()
{
BareMetalMachineName = "bareMetalMachineName",
BmcConnectionString = "bmcconnectionstring",
BmcCredentials = new AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
{
Password = "{password}",
Username = "bmcuser",
},
BmcMacAddress = "00:00:4f:00:57:00",
BootMacAddress = "00:00:4e:00:58:af",
ExtendedLocation = new AzureNative.NetworkCloud.Inputs.ExtendedLocationArgs
{
Name = "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName",
Type = "CustomLocation",
},
Location = "location",
MachineDetails = "User-provided machine details.",
MachineName = "r01c001",
MachineSkuId = "684E-3B16-399E",
RackId = "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/racks/rackName",
RackSlot = 1,
ResourceGroupName = "resourceGroupName",
SerialNumber = "BM1219XXX",
Tags =
{
{ "key1", "myvalue1" },
{ "key2", "myvalue2" },
},
});
});
Content copied to clipboard
package main
import (
networkcloud "github.com/pulumi/pulumi-azure-native-sdk/networkcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkcloud.NewBareMetalMachine(ctx, "bareMetalMachine", &networkcloud.BareMetalMachineArgs{
BareMetalMachineName: pulumi.String("bareMetalMachineName"),
BmcConnectionString: pulumi.String("bmcconnectionstring"),
BmcCredentials: &networkcloud.AdministrativeCredentialsArgs{
Password: pulumi.String("{password}"),
Username: pulumi.String("bmcuser"),
},
BmcMacAddress: pulumi.String("00:00:4f:00:57:00"),
BootMacAddress: pulumi.String("00:00:4e:00:58:af"),
ExtendedLocation: &networkcloud.ExtendedLocationArgs{
Name: pulumi.String("/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName"),
Type: pulumi.String("CustomLocation"),
},
Location: pulumi.String("location"),
MachineDetails: pulumi.String("User-provided machine details."),
MachineName: pulumi.String("r01c001"),
MachineSkuId: pulumi.String("684E-3B16-399E"),
RackId: pulumi.String("/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/racks/rackName"),
RackSlot: pulumi.Float64(1),
ResourceGroupName: pulumi.String("resourceGroupName"),
SerialNumber: pulumi.String("BM1219XXX"),
Tags: pulumi.StringMap{
"key1": pulumi.String("myvalue1"),
"key2": pulumi.String("myvalue2"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.networkcloud.BareMetalMachine;
import com.pulumi.azurenative.networkcloud.BareMetalMachineArgs;
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 bareMetalMachine = new BareMetalMachine("bareMetalMachine", BareMetalMachineArgs.builder()
.bareMetalMachineName("bareMetalMachineName")
.bmcConnectionString("bmcconnectionstring")
.bmcCredentials(Map.ofEntries(
Map.entry("password", "{password}"),
Map.entry("username", "bmcuser")
))
.bmcMacAddress("00:00:4f:00:57:00")
.bootMacAddress("00:00:4e:00:58:af")
.extendedLocation(Map.ofEntries(
Map.entry("name", "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName"),
Map.entry("type", "CustomLocation")
))
.location("location")
.machineDetails("User-provided machine details.")
.machineName("r01c001")
.machineSkuId("684E-3B16-399E")
.rackId("/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/racks/rackName")
.rackSlot(1)
.resourceGroupName("resourceGroupName")
.serialNumber("BM1219XXX")
.tags(Map.ofEntries(
Map.entry("key1", "myvalue1"),
Map.entry("key2", "myvalue2")
))
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:networkcloud:BareMetalMachine bareMetalMachineName /subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/bareMetalMachines/bareMetalMachineName
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(bareMetalMachineName: Output<String>? = null, bmcConnectionString: Output<String>? = null, bmcCredentials: Output<AdministrativeCredentialsArgs>? = null, bmcMacAddress: Output<String>? = null, bootMacAddress: Output<String>? = null, extendedLocation: Output<ExtendedLocationArgs>? = null, location: Output<String>? = null, machineDetails: Output<String>? = null, machineName: Output<String>? = null, machineSkuId: Output<String>? = null, rackId: Output<String>? = null, rackSlot: Output<Double>? = null, resourceGroupName: Output<String>? = null, serialNumber: Output<String>? = null, tags: Output<Map<String, String>>? = null)
Properties
Link copied to clipboard
The name of the bare metal machine.
Link copied to clipboard
The connection string for the baseboard management controller including IP address and protocol.
Link copied to clipboard
The credentials of the baseboard management controller on this bare metal machine.
Link copied to clipboard
The MAC address of the BMC device.
Link copied to clipboard
The MAC address of a NIC connected to the PXE network.
Link copied to clipboard
The extended location of the cluster associated with the resource.
Link copied to clipboard
The custom details provided by the customer.
Link copied to clipboard
The OS-level hostname assigned to this machine.
Link copied to clipboard
The unique internal identifier of the bare metal machine SKU.
Link copied to clipboard
The name of the resource group. The name is case insensitive.
Link copied to clipboard
The serial number of the bare metal machine.