azure-native.networkcloud.BareMetalMachine

API Version: 2022-12-12-preview.

Example Usage

Create or update bare metal machine

using System.Collections.Generic;
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" },
        },
    });

});
package main

import (
	networkcloud "github.com/pulumi/pulumi-azure-native/sdk/go/azure/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
	})
}
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());

    }
}
import pulumi
import pulumi_azure_native as azure_native

bare_metal_machine = azure_native.networkcloud.BareMetalMachine("bareMetalMachine",
    bare_metal_machine_name="bareMetalMachineName",
    bmc_connection_string="bmcconnectionstring",
    bmc_credentials=azure_native.networkcloud.AdministrativeCredentialsArgs(
        password="{password}",
        username="bmcuser",
    ),
    bmc_mac_address="00:00:4f:00:57:00",
    boot_mac_address="00:00:4e:00:58:af",
    extended_location=azure_native.networkcloud.ExtendedLocationArgs(
        name="/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName",
        type="CustomLocation",
    ),
    location="location",
    machine_details="User-provided machine details.",
    machine_name="r01c001",
    machine_sku_id="684E-3B16-399E",
    rack_id="/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/racks/rackName",
    rack_slot=1,
    resource_group_name="resourceGroupName",
    serial_number="BM1219XXX",
    tags={
        "key1": "myvalue1",
        "key2": "myvalue2",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const bareMetalMachine = new azure_native.networkcloud.BareMetalMachine("bareMetalMachine", {
    bareMetalMachineName: "bareMetalMachineName",
    bmcConnectionString: "bmcconnectionstring",
    bmcCredentials: {
        password: "{password}",
        username: "bmcuser",
    },
    bmcMacAddress: "00:00:4f:00:57:00",
    bootMacAddress: "00:00:4e:00:58:af",
    extendedLocation: {
        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",
    },
});
resources:
  bareMetalMachine:
    type: azure-native:networkcloud:BareMetalMachine
    properties:
      bareMetalMachineName: bareMetalMachineName
      bmcConnectionString: bmcconnectionstring
      bmcCredentials:
        password: '{password}'
        username: bmcuser
      bmcMacAddress: 00:00:4f:00:57:00
      bootMacAddress: 00:00:4e:00:58:af
      extendedLocation:
        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

Create BareMetalMachine Resource

new BareMetalMachine(name: string, args: BareMetalMachineArgs, opts?: CustomResourceOptions);
@overload
def BareMetalMachine(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     bare_metal_machine_name: Optional[str] = None,
                     bmc_connection_string: Optional[str] = None,
                     bmc_credentials: Optional[AdministrativeCredentialsArgs] = None,
                     bmc_mac_address: Optional[str] = None,
                     boot_mac_address: Optional[str] = None,
                     extended_location: Optional[ExtendedLocationArgs] = None,
                     location: Optional[str] = None,
                     machine_details: Optional[str] = None,
                     machine_name: Optional[str] = None,
                     machine_sku_id: Optional[str] = None,
                     rack_id: Optional[str] = None,
                     rack_slot: Optional[float] = None,
                     resource_group_name: Optional[str] = None,
                     serial_number: Optional[str] = None,
                     tags: Optional[Mapping[str, str]] = None)
@overload
def BareMetalMachine(resource_name: str,
                     args: BareMetalMachineArgs,
                     opts: Optional[ResourceOptions] = None)
func NewBareMetalMachine(ctx *Context, name string, args BareMetalMachineArgs, opts ...ResourceOption) (*BareMetalMachine, error)
public BareMetalMachine(string name, BareMetalMachineArgs args, CustomResourceOptions? opts = null)
public BareMetalMachine(String name, BareMetalMachineArgs args)
public BareMetalMachine(String name, BareMetalMachineArgs args, CustomResourceOptions options)
type: azure-native:networkcloud:BareMetalMachine
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args BareMetalMachineArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args BareMetalMachineArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args BareMetalMachineArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args BareMetalMachineArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args BareMetalMachineArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

BareMetalMachine Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The BareMetalMachine resource accepts the following input properties:

BmcConnectionString string

The connection string for the baseboard management controller including IP address and protocol.

BmcCredentials Pulumi.AzureNative.NetworkCloud.Inputs.AdministrativeCredentialsArgs
BmcMacAddress string

The MAC address of the BMC device.

BootMacAddress string

The MAC address of a NIC connected to the PXE network.

ExtendedLocation Pulumi.AzureNative.NetworkCloud.Inputs.ExtendedLocationArgs

The extended location of the cluster associated with the resource.

MachineDetails string

The custom details provided by the customer.

MachineName string

The OS-level hostname assigned to this machine.

MachineSkuId string

The unique internal identifier of the bare metal machine SKU.

RackId string

The resource ID of the rack where this bare metal machine resides.

RackSlot double

The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

SerialNumber string

The serial number of the bare metal machine.

BareMetalMachineName string

The name of the bare metal machine.

Location string

The geo-location where the resource lives

Tags Dictionary<string, string>

Resource tags.

BmcConnectionString string

The connection string for the baseboard management controller including IP address and protocol.

BmcCredentials AdministrativeCredentialsArgs
BmcMacAddress string

The MAC address of the BMC device.

BootMacAddress string

The MAC address of a NIC connected to the PXE network.

ExtendedLocation ExtendedLocationArgs

The extended location of the cluster associated with the resource.

MachineDetails string

The custom details provided by the customer.

MachineName string

The OS-level hostname assigned to this machine.

MachineSkuId string

The unique internal identifier of the bare metal machine SKU.

RackId string

The resource ID of the rack where this bare metal machine resides.

RackSlot float64

The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

SerialNumber string

The serial number of the bare metal machine.

BareMetalMachineName string

The name of the bare metal machine.

Location string

The geo-location where the resource lives

Tags map[string]string

Resource tags.

bmcConnectionString String

The connection string for the baseboard management controller including IP address and protocol.

bmcCredentials AdministrativeCredentialsArgs
bmcMacAddress String

The MAC address of the BMC device.

bootMacAddress String

The MAC address of a NIC connected to the PXE network.

extendedLocation ExtendedLocationArgs

The extended location of the cluster associated with the resource.

machineDetails String

The custom details provided by the customer.

machineName String

The OS-level hostname assigned to this machine.

machineSkuId String

The unique internal identifier of the bare metal machine SKU.

rackId String

The resource ID of the rack where this bare metal machine resides.

rackSlot Double

The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.

resourceGroupName String

The name of the resource group. The name is case insensitive.

serialNumber String

The serial number of the bare metal machine.

bareMetalMachineName String

The name of the bare metal machine.

location String

The geo-location where the resource lives

tags Map<String,String>

Resource tags.

bmcConnectionString string

The connection string for the baseboard management controller including IP address and protocol.

bmcCredentials AdministrativeCredentialsArgs
bmcMacAddress string

The MAC address of the BMC device.

bootMacAddress string

The MAC address of a NIC connected to the PXE network.

extendedLocation ExtendedLocationArgs

The extended location of the cluster associated with the resource.

machineDetails string

The custom details provided by the customer.

machineName string

The OS-level hostname assigned to this machine.

machineSkuId string

The unique internal identifier of the bare metal machine SKU.

rackId string

The resource ID of the rack where this bare metal machine resides.

rackSlot number

The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.

resourceGroupName string

The name of the resource group. The name is case insensitive.

serialNumber string

The serial number of the bare metal machine.

bareMetalMachineName string

The name of the bare metal machine.

location string

The geo-location where the resource lives

tags {[key: string]: string}

Resource tags.

bmc_connection_string str

The connection string for the baseboard management controller including IP address and protocol.

bmc_credentials AdministrativeCredentialsArgs
bmc_mac_address str

The MAC address of the BMC device.

boot_mac_address str

The MAC address of a NIC connected to the PXE network.

extended_location ExtendedLocationArgs

The extended location of the cluster associated with the resource.

machine_details str

The custom details provided by the customer.

machine_name str

The OS-level hostname assigned to this machine.

machine_sku_id str

The unique internal identifier of the bare metal machine SKU.

rack_id str

The resource ID of the rack where this bare metal machine resides.

rack_slot float

The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.

resource_group_name str

The name of the resource group. The name is case insensitive.

serial_number str

The serial number of the bare metal machine.

bare_metal_machine_name str

The name of the bare metal machine.

location str

The geo-location where the resource lives

tags Mapping[str, str]

Resource tags.

bmcConnectionString String

The connection string for the baseboard management controller including IP address and protocol.

bmcCredentials Property Map
bmcMacAddress String

The MAC address of the BMC device.

bootMacAddress String

The MAC address of a NIC connected to the PXE network.

extendedLocation Property Map

The extended location of the cluster associated with the resource.

machineDetails String

The custom details provided by the customer.

machineName String

The OS-level hostname assigned to this machine.

machineSkuId String

The unique internal identifier of the bare metal machine SKU.

rackId String

The resource ID of the rack where this bare metal machine resides.

rackSlot Number

The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.

resourceGroupName String

The name of the resource group. The name is case insensitive.

serialNumber String

The serial number of the bare metal machine.

bareMetalMachineName String

The name of the bare metal machine.

location String

The geo-location where the resource lives

tags Map<String>

Resource tags.

Outputs

All input properties are implicitly available as output properties. Additionally, the BareMetalMachine resource produces the following output properties:

ClusterId string

The resource ID of the cluster this bare metal machine is associated with.

CordonStatus string

The cordon status of the bare metal machine.

DetailedStatus string

The more detailed status of the bare metal machine.

DetailedStatusMessage string

The descriptive message about the current detailed status.

HybridAksClustersAssociatedIds List<string>

The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine.

Id string

The provider-assigned unique ID for this managed resource.

KubernetesNodeName string

The name of this machine represented by the host object in the Cluster's Kubernetes control plane.

KubernetesVersion string

The version of Kubernetes running on this machine.

Name string

The name of the resource

OamIpv4Address string

The IPv4 address that is assigned to the bare metal machine during the cluster deployment.

OamIpv6Address string

The IPv6 address that is assigned to the bare metal machine during the cluster deployment.

OsImage string

The image that is currently provisioned to the OS disk.

PowerState string

The power state derived from the baseboard management controller.

ProvisioningState string

The provisioning state of the bare metal machine.

ReadyState string

The indicator of whether the bare metal machine is ready to receive workloads.

ServiceTag string

The discovered value of the machine's service tag.

SystemData Pulumi.AzureNative.NetworkCloud.Outputs.SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

VirtualMachinesAssociatedIds List<string>

The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine.

HardwareInventory Pulumi.AzureNative.NetworkCloud.Outputs.HardwareInventoryResponse
HardwareValidationStatus Pulumi.AzureNative.NetworkCloud.Outputs.HardwareValidationStatusResponse
ClusterId string

The resource ID of the cluster this bare metal machine is associated with.

CordonStatus string

The cordon status of the bare metal machine.

DetailedStatus string

The more detailed status of the bare metal machine.

DetailedStatusMessage string

The descriptive message about the current detailed status.

HybridAksClustersAssociatedIds []string

The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine.

Id string

The provider-assigned unique ID for this managed resource.

KubernetesNodeName string

The name of this machine represented by the host object in the Cluster's Kubernetes control plane.

KubernetesVersion string

The version of Kubernetes running on this machine.

Name string

The name of the resource

OamIpv4Address string

The IPv4 address that is assigned to the bare metal machine during the cluster deployment.

OamIpv6Address string

The IPv6 address that is assigned to the bare metal machine during the cluster deployment.

OsImage string

The image that is currently provisioned to the OS disk.

PowerState string

The power state derived from the baseboard management controller.

ProvisioningState string

The provisioning state of the bare metal machine.

ReadyState string

The indicator of whether the bare metal machine is ready to receive workloads.

ServiceTag string

The discovered value of the machine's service tag.

SystemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

VirtualMachinesAssociatedIds []string

The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine.

HardwareInventory HardwareInventoryResponse
HardwareValidationStatus HardwareValidationStatusResponse
clusterId String

The resource ID of the cluster this bare metal machine is associated with.

cordonStatus String

The cordon status of the bare metal machine.

detailedStatus String

The more detailed status of the bare metal machine.

detailedStatusMessage String

The descriptive message about the current detailed status.

hybridAksClustersAssociatedIds List<String>

The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine.

id String

The provider-assigned unique ID for this managed resource.

kubernetesNodeName String

The name of this machine represented by the host object in the Cluster's Kubernetes control plane.

kubernetesVersion String

The version of Kubernetes running on this machine.

name String

The name of the resource

oamIpv4Address String

The IPv4 address that is assigned to the bare metal machine during the cluster deployment.

oamIpv6Address String

The IPv6 address that is assigned to the bare metal machine during the cluster deployment.

osImage String

The image that is currently provisioned to the OS disk.

powerState String

The power state derived from the baseboard management controller.

provisioningState String

The provisioning state of the bare metal machine.

readyState String

The indicator of whether the bare metal machine is ready to receive workloads.

serviceTag String

The discovered value of the machine's service tag.

systemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

virtualMachinesAssociatedIds List<String>

The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine.

hardwareInventory HardwareInventoryResponse
hardwareValidationStatus HardwareValidationStatusResponse
clusterId string

The resource ID of the cluster this bare metal machine is associated with.

cordonStatus string

The cordon status of the bare metal machine.

detailedStatus string

The more detailed status of the bare metal machine.

detailedStatusMessage string

The descriptive message about the current detailed status.

hybridAksClustersAssociatedIds string[]

The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine.

id string

The provider-assigned unique ID for this managed resource.

kubernetesNodeName string

The name of this machine represented by the host object in the Cluster's Kubernetes control plane.

kubernetesVersion string

The version of Kubernetes running on this machine.

name string

The name of the resource

oamIpv4Address string

The IPv4 address that is assigned to the bare metal machine during the cluster deployment.

oamIpv6Address string

The IPv6 address that is assigned to the bare metal machine during the cluster deployment.

osImage string

The image that is currently provisioned to the OS disk.

powerState string

The power state derived from the baseboard management controller.

provisioningState string

The provisioning state of the bare metal machine.

readyState string

The indicator of whether the bare metal machine is ready to receive workloads.

serviceTag string

The discovered value of the machine's service tag.

systemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

virtualMachinesAssociatedIds string[]

The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine.

hardwareInventory HardwareInventoryResponse
hardwareValidationStatus HardwareValidationStatusResponse
cluster_id str

The resource ID of the cluster this bare metal machine is associated with.

cordon_status str

The cordon status of the bare metal machine.

detailed_status str

The more detailed status of the bare metal machine.

detailed_status_message str

The descriptive message about the current detailed status.

hybrid_aks_clusters_associated_ids Sequence[str]

The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine.

id str

The provider-assigned unique ID for this managed resource.

kubernetes_node_name str

The name of this machine represented by the host object in the Cluster's Kubernetes control plane.

kubernetes_version str

The version of Kubernetes running on this machine.

name str

The name of the resource

oam_ipv4_address str

The IPv4 address that is assigned to the bare metal machine during the cluster deployment.

oam_ipv6_address str

The IPv6 address that is assigned to the bare metal machine during the cluster deployment.

os_image str

The image that is currently provisioned to the OS disk.

power_state str

The power state derived from the baseboard management controller.

provisioning_state str

The provisioning state of the bare metal machine.

ready_state str

The indicator of whether the bare metal machine is ready to receive workloads.

service_tag str

The discovered value of the machine's service tag.

system_data SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type str

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

virtual_machines_associated_ids Sequence[str]

The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine.

hardware_inventory HardwareInventoryResponse
hardware_validation_status HardwareValidationStatusResponse
clusterId String

The resource ID of the cluster this bare metal machine is associated with.

cordonStatus String

The cordon status of the bare metal machine.

detailedStatus String

The more detailed status of the bare metal machine.

detailedStatusMessage String

The descriptive message about the current detailed status.

hybridAksClustersAssociatedIds List<String>

The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine.

id String

The provider-assigned unique ID for this managed resource.

kubernetesNodeName String

The name of this machine represented by the host object in the Cluster's Kubernetes control plane.

kubernetesVersion String

The version of Kubernetes running on this machine.

name String

The name of the resource

oamIpv4Address String

The IPv4 address that is assigned to the bare metal machine during the cluster deployment.

oamIpv6Address String

The IPv6 address that is assigned to the bare metal machine during the cluster deployment.

osImage String

The image that is currently provisioned to the OS disk.

powerState String

The power state derived from the baseboard management controller.

provisioningState String

The provisioning state of the bare metal machine.

readyState String

The indicator of whether the bare metal machine is ready to receive workloads.

serviceTag String

The discovered value of the machine's service tag.

systemData Property Map

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

virtualMachinesAssociatedIds List<String>

The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine.

hardwareInventory Property Map
hardwareValidationStatus Property Map

Supporting Types

AdministrativeCredentials

Password string

The password of the administrator of the device used during initialization.

Username string

The username of the administrator of the device used during initialization.

Password string

The password of the administrator of the device used during initialization.

Username string

The username of the administrator of the device used during initialization.

password String

The password of the administrator of the device used during initialization.

username String

The username of the administrator of the device used during initialization.

password string

The password of the administrator of the device used during initialization.

username string

The username of the administrator of the device used during initialization.

password str

The password of the administrator of the device used during initialization.

username str

The username of the administrator of the device used during initialization.

password String

The password of the administrator of the device used during initialization.

username String

The username of the administrator of the device used during initialization.

AdministrativeCredentialsResponse

Password string

The password of the administrator of the device used during initialization.

Username string

The username of the administrator of the device used during initialization.

Password string

The password of the administrator of the device used during initialization.

Username string

The username of the administrator of the device used during initialization.

password String

The password of the administrator of the device used during initialization.

username String

The username of the administrator of the device used during initialization.

password string

The password of the administrator of the device used during initialization.

username string

The username of the administrator of the device used during initialization.

password str

The password of the administrator of the device used during initialization.

username str

The username of the administrator of the device used during initialization.

password String

The password of the administrator of the device used during initialization.

username String

The username of the administrator of the device used during initialization.

ExtendedLocation

Name string

The resource ID of the extended location on which the resource will be created.

Type string

The extended location type, for example, CustomLocation.

Name string

The resource ID of the extended location on which the resource will be created.

Type string

The extended location type, for example, CustomLocation.

name String

The resource ID of the extended location on which the resource will be created.

type String

The extended location type, for example, CustomLocation.

name string

The resource ID of the extended location on which the resource will be created.

type string

The extended location type, for example, CustomLocation.

name str

The resource ID of the extended location on which the resource will be created.

type str

The extended location type, for example, CustomLocation.

name String

The resource ID of the extended location on which the resource will be created.

type String

The extended location type, for example, CustomLocation.

ExtendedLocationResponse

Name string

The resource ID of the extended location on which the resource will be created.

Type string

The extended location type, for example, CustomLocation.

Name string

The resource ID of the extended location on which the resource will be created.

Type string

The extended location type, for example, CustomLocation.

name String

The resource ID of the extended location on which the resource will be created.

type String

The extended location type, for example, CustomLocation.

name string

The resource ID of the extended location on which the resource will be created.

type string

The extended location type, for example, CustomLocation.

name str

The resource ID of the extended location on which the resource will be created.

type str

The extended location type, for example, CustomLocation.

name String

The resource ID of the extended location on which the resource will be created.

type String

The extended location type, for example, CustomLocation.

HardwareInventoryNetworkInterfaceResponse

LinkStatus string

The current status of the link.

MacAddress string

The MAC address associated with this interface.

Name string

The name of the interface.

NetworkInterfaceId string

The resource ID of the network interface for the port on the switch that this machine's interface is connected to.

LinkStatus string

The current status of the link.

MacAddress string

The MAC address associated with this interface.

Name string

The name of the interface.

NetworkInterfaceId string

The resource ID of the network interface for the port on the switch that this machine's interface is connected to.

linkStatus String

The current status of the link.

macAddress String

The MAC address associated with this interface.

name String

The name of the interface.

networkInterfaceId String

The resource ID of the network interface for the port on the switch that this machine's interface is connected to.

linkStatus string

The current status of the link.

macAddress string

The MAC address associated with this interface.

name string

The name of the interface.

networkInterfaceId string

The resource ID of the network interface for the port on the switch that this machine's interface is connected to.

link_status str

The current status of the link.

mac_address str

The MAC address associated with this interface.

name str

The name of the interface.

network_interface_id str

The resource ID of the network interface for the port on the switch that this machine's interface is connected to.

linkStatus String

The current status of the link.

macAddress String

The MAC address associated with this interface.

name String

The name of the interface.

networkInterfaceId String

The resource ID of the network interface for the port on the switch that this machine's interface is connected to.

HardwareInventoryResponse

AdditionalHostInformation string

Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration.

Interfaces List<Pulumi.AzureNative.NetworkCloud.Inputs.HardwareInventoryNetworkInterfaceResponse>

The list of network interfaces and associated details for the bare metal machine.

Nics List<Pulumi.AzureNative.NetworkCloud.Inputs.NicResponse>

Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine.

AdditionalHostInformation string

Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration.

Interfaces []HardwareInventoryNetworkInterfaceResponse

The list of network interfaces and associated details for the bare metal machine.

Nics []NicResponse

Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine.

additionalHostInformation String

Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration.

interfaces List<HardwareInventoryNetworkInterfaceResponse>

The list of network interfaces and associated details for the bare metal machine.

nics List<NicResponse>

Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine.

additionalHostInformation string

Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration.

interfaces HardwareInventoryNetworkInterfaceResponse[]

The list of network interfaces and associated details for the bare metal machine.

nics NicResponse[]

Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine.

additional_host_information str

Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration.

interfaces Sequence[HardwareInventoryNetworkInterfaceResponse]

The list of network interfaces and associated details for the bare metal machine.

nics Sequence[NicResponse]

Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine.

additionalHostInformation String

Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration.

interfaces List<Property Map>

The list of network interfaces and associated details for the bare metal machine.

nics List<Property Map>

Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine.

HardwareValidationStatusResponse

LastValidationTime string

The timestamp of the hardware validation execution.

Result string

The outcome of the hardware validation.

LastValidationTime string

The timestamp of the hardware validation execution.

Result string

The outcome of the hardware validation.

lastValidationTime String

The timestamp of the hardware validation execution.

result String

The outcome of the hardware validation.

lastValidationTime string

The timestamp of the hardware validation execution.

result string

The outcome of the hardware validation.

last_validation_time str

The timestamp of the hardware validation execution.

result str

The outcome of the hardware validation.

lastValidationTime String

The timestamp of the hardware validation execution.

result String

The outcome of the hardware validation.

LldpNeighborResponse

PortDescription string

The descriptive information about the port on the connected device.

PortName string

The system-assigned name of the port on the connected device.

SystemDescription string

The descriptive information about the connected device.

SystemName string

The system-assigned name of the connected device.

PortDescription string

The descriptive information about the port on the connected device.

PortName string

The system-assigned name of the port on the connected device.

SystemDescription string

The descriptive information about the connected device.

SystemName string

The system-assigned name of the connected device.

portDescription String

The descriptive information about the port on the connected device.

portName String

The system-assigned name of the port on the connected device.

systemDescription String

The descriptive information about the connected device.

systemName String

The system-assigned name of the connected device.

portDescription string

The descriptive information about the port on the connected device.

portName string

The system-assigned name of the port on the connected device.

systemDescription string

The descriptive information about the connected device.

systemName string

The system-assigned name of the connected device.

port_description str

The descriptive information about the port on the connected device.

port_name str

The system-assigned name of the port on the connected device.

system_description str

The descriptive information about the connected device.

system_name str

The system-assigned name of the connected device.

portDescription String

The descriptive information about the port on the connected device.

portName String

The system-assigned name of the port on the connected device.

systemDescription String

The descriptive information about the connected device.

systemName String

The system-assigned name of the connected device.

NicResponse

MacAddress string

The MAC address associated with this NIC.

Name string

The name of the NIC/interface.

LldpNeighbor Pulumi.AzureNative.NetworkCloud.Inputs.LldpNeighborResponse
MacAddress string

The MAC address associated with this NIC.

Name string

The name of the NIC/interface.

LldpNeighbor LldpNeighborResponse
macAddress String

The MAC address associated with this NIC.

name String

The name of the NIC/interface.

lldpNeighbor LldpNeighborResponse
macAddress string

The MAC address associated with this NIC.

name string

The name of the NIC/interface.

lldpNeighbor LldpNeighborResponse
mac_address str

The MAC address associated with this NIC.

name str

The name of the NIC/interface.

lldp_neighbor LldpNeighborResponse
macAddress String

The MAC address associated with this NIC.

name String

The name of the NIC/interface.

lldpNeighbor Property Map

SystemDataResponse

CreatedAt string

The timestamp of resource creation (UTC).

CreatedBy string

The identity that created the resource.

CreatedByType string

The type of identity that created the resource.

LastModifiedAt string

The timestamp of resource last modification (UTC)

LastModifiedBy string

The identity that last modified the resource.

LastModifiedByType string

The type of identity that last modified the resource.

CreatedAt string

The timestamp of resource creation (UTC).

CreatedBy string

The identity that created the resource.

CreatedByType string

The type of identity that created the resource.

LastModifiedAt string

The timestamp of resource last modification (UTC)

LastModifiedBy string

The identity that last modified the resource.

LastModifiedByType string

The type of identity that last modified the resource.

createdAt String

The timestamp of resource creation (UTC).

createdBy String

The identity that created the resource.

createdByType String

The type of identity that created the resource.

lastModifiedAt String

The timestamp of resource last modification (UTC)

lastModifiedBy String

The identity that last modified the resource.

lastModifiedByType String

The type of identity that last modified the resource.

createdAt string

The timestamp of resource creation (UTC).

createdBy string

The identity that created the resource.

createdByType string

The type of identity that created the resource.

lastModifiedAt string

The timestamp of resource last modification (UTC)

lastModifiedBy string

The identity that last modified the resource.

lastModifiedByType string

The type of identity that last modified the resource.

created_at str

The timestamp of resource creation (UTC).

created_by str

The identity that created the resource.

created_by_type str

The type of identity that created the resource.

last_modified_at str

The timestamp of resource last modification (UTC)

last_modified_by str

The identity that last modified the resource.

last_modified_by_type str

The type of identity that last modified the resource.

createdAt String

The timestamp of resource creation (UTC).

createdBy String

The identity that created the resource.

createdByType String

The type of identity that created the resource.

lastModifiedAt String

The timestamp of resource last modification (UTC)

lastModifiedBy String

The identity that last modified the resource.

lastModifiedByType String

The type of identity that last modified the resource.

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 

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0