1. Packages
  2. Azure Native v2
  3. API Docs
  4. hybridcompute
  5. MachineExtension
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.hybridcompute.MachineExtension

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

Describes a Machine Extension. Azure REST API version: 2022-12-27. Prior API version in Azure Native 1.x: 2020-08-02.

Other available API versions: 2020-08-15-preview, 2022-05-10-preview, 2023-06-20-preview, 2023-10-03-preview, 2024-03-31-preview, 2024-05-20-preview, 2024-07-10, 2024-07-31-preview, 2024-09-10-preview, 2024-11-10-preview.

Example Usage

Create or Update a Machine Extension

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var machineExtension = new AzureNative.HybridCompute.MachineExtension("machineExtension", new()
    {
        ExtensionName = "CustomScriptExtension",
        Location = "eastus2euap",
        MachineName = "myMachine",
        Properties = new AzureNative.HybridCompute.Inputs.MachineExtensionPropertiesArgs
        {
            Publisher = "Microsoft.Compute",
            Settings = new Dictionary<string, object?>
            {
                ["commandToExecute"] = "powershell.exe -c \"Get-Process | Where-Object { $_.CPU -gt 10000 }\"",
            },
            Type = "CustomScriptExtension",
            TypeHandlerVersion = "1.10",
        },
        ResourceGroupName = "myResourceGroup",
    });

});
Copy
package main

import (
	hybridcompute "github.com/pulumi/pulumi-azure-native-sdk/hybridcompute/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := hybridcompute.NewMachineExtension(ctx, "machineExtension", &hybridcompute.MachineExtensionArgs{
			ExtensionName: pulumi.String("CustomScriptExtension"),
			Location:      pulumi.String("eastus2euap"),
			MachineName:   pulumi.String("myMachine"),
			Properties: &hybridcompute.MachineExtensionPropertiesArgs{
				Publisher: pulumi.String("Microsoft.Compute"),
				Settings: pulumi.Any(map[string]interface{}{
					"commandToExecute": "powershell.exe -c \"Get-Process | Where-Object { $_.CPU -gt 10000 }\"",
				}),
				Type:               pulumi.String("CustomScriptExtension"),
				TypeHandlerVersion: pulumi.String("1.10"),
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.hybridcompute.MachineExtension;
import com.pulumi.azurenative.hybridcompute.MachineExtensionArgs;
import com.pulumi.azurenative.hybridcompute.inputs.MachineExtensionPropertiesArgs;
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 machineExtension = new MachineExtension("machineExtension", MachineExtensionArgs.builder()
            .extensionName("CustomScriptExtension")
            .location("eastus2euap")
            .machineName("myMachine")
            .properties(MachineExtensionPropertiesArgs.builder()
                .publisher("Microsoft.Compute")
                .settings(Map.of("commandToExecute", "powershell.exe -c \"Get-Process | Where-Object { $_.CPU -gt 10000 }\""))
                .type("CustomScriptExtension")
                .typeHandlerVersion("1.10")
                .build())
            .resourceGroupName("myResourceGroup")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const machineExtension = new azure_native.hybridcompute.MachineExtension("machineExtension", {
    extensionName: "CustomScriptExtension",
    location: "eastus2euap",
    machineName: "myMachine",
    properties: {
        publisher: "Microsoft.Compute",
        settings: {
            commandToExecute: "powershell.exe -c \"Get-Process | Where-Object { $_.CPU -gt 10000 }\"",
        },
        type: "CustomScriptExtension",
        typeHandlerVersion: "1.10",
    },
    resourceGroupName: "myResourceGroup",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

machine_extension = azure_native.hybridcompute.MachineExtension("machineExtension",
    extension_name="CustomScriptExtension",
    location="eastus2euap",
    machine_name="myMachine",
    properties={
        "publisher": "Microsoft.Compute",
        "settings": {
            "commandToExecute": "powershell.exe -c \"Get-Process | Where-Object { $_.CPU -gt 10000 }\"",
        },
        "type": "CustomScriptExtension",
        "type_handler_version": "1.10",
    },
    resource_group_name="myResourceGroup")
Copy
resources:
  machineExtension:
    type: azure-native:hybridcompute:MachineExtension
    properties:
      extensionName: CustomScriptExtension
      location: eastus2euap
      machineName: myMachine
      properties:
        publisher: Microsoft.Compute
        settings:
          commandToExecute: powershell.exe -c "Get-Process | Where-Object { $_.CPU -gt 10000 }"
        type: CustomScriptExtension
        typeHandlerVersion: '1.10'
      resourceGroupName: myResourceGroup
Copy

Create MachineExtension Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new MachineExtension(name: string, args: MachineExtensionArgs, opts?: CustomResourceOptions);
@overload
def MachineExtension(resource_name: str,
                     args: MachineExtensionArgs,
                     opts: Optional[ResourceOptions] = None)

@overload
def MachineExtension(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     machine_name: Optional[str] = None,
                     resource_group_name: Optional[str] = None,
                     extension_name: Optional[str] = None,
                     location: Optional[str] = None,
                     properties: Optional[MachineExtensionPropertiesArgs] = None,
                     tags: Optional[Mapping[str, str]] = None)
func NewMachineExtension(ctx *Context, name string, args MachineExtensionArgs, opts ...ResourceOption) (*MachineExtension, error)
public MachineExtension(string name, MachineExtensionArgs args, CustomResourceOptions? opts = null)
public MachineExtension(String name, MachineExtensionArgs args)
public MachineExtension(String name, MachineExtensionArgs args, CustomResourceOptions options)
type: azure-native:hybridcompute:MachineExtension
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

The following reference example uses placeholder values for all input properties.

var examplemachineExtensionResourceResourceFromHybridcompute = new AzureNative.Hybridcompute.MachineExtension("examplemachineExtensionResourceResourceFromHybridcompute", new()
{
    MachineName = "string",
    ResourceGroupName = "string",
    ExtensionName = "string",
    Location = "string",
    Properties = 
    {
        { "autoUpgradeMinorVersion", false },
        { "enableAutomaticUpgrade", false },
        { "forceUpdateTag", "string" },
        { "instanceView", 
        {
            { "name", "string" },
            { "status", 
            {
                { "code", "string" },
                { "displayStatus", "string" },
                { "level", "string" },
                { "message", "string" },
                { "time", "string" },
            } },
            { "type", "string" },
            { "typeHandlerVersion", "string" },
        } },
        { "protectedSettings", "any" },
        { "publisher", "string" },
        { "settings", "any" },
        { "type", "string" },
        { "typeHandlerVersion", "string" },
    },
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := hybridcompute.NewMachineExtension(ctx, "examplemachineExtensionResourceResourceFromHybridcompute", &hybridcompute.MachineExtensionArgs{
	MachineName:       "string",
	ResourceGroupName: "string",
	ExtensionName:     "string",
	Location:          "string",
	Properties: map[string]interface{}{
		"autoUpgradeMinorVersion": false,
		"enableAutomaticUpgrade":  false,
		"forceUpdateTag":          "string",
		"instanceView": map[string]interface{}{
			"name": "string",
			"status": map[string]interface{}{
				"code":          "string",
				"displayStatus": "string",
				"level":         "string",
				"message":       "string",
				"time":          "string",
			},
			"type":               "string",
			"typeHandlerVersion": "string",
		},
		"protectedSettings":  "any",
		"publisher":          "string",
		"settings":           "any",
		"type":               "string",
		"typeHandlerVersion": "string",
	},
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var examplemachineExtensionResourceResourceFromHybridcompute = new MachineExtension("examplemachineExtensionResourceResourceFromHybridcompute", MachineExtensionArgs.builder()
    .machineName("string")
    .resourceGroupName("string")
    .extensionName("string")
    .location("string")
    .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
examplemachine_extension_resource_resource_from_hybridcompute = azure_native.hybridcompute.MachineExtension("examplemachineExtensionResourceResourceFromHybridcompute",
    machine_name=string,
    resource_group_name=string,
    extension_name=string,
    location=string,
    properties={
        autoUpgradeMinorVersion: False,
        enableAutomaticUpgrade: False,
        forceUpdateTag: string,
        instanceView: {
            name: string,
            status: {
                code: string,
                displayStatus: string,
                level: string,
                message: string,
                time: string,
            },
            type: string,
            typeHandlerVersion: string,
        },
        protectedSettings: any,
        publisher: string,
        settings: any,
        type: string,
        typeHandlerVersion: string,
    },
    tags={
        string: string,
    })
Copy
const examplemachineExtensionResourceResourceFromHybridcompute = new azure_native.hybridcompute.MachineExtension("examplemachineExtensionResourceResourceFromHybridcompute", {
    machineName: "string",
    resourceGroupName: "string",
    extensionName: "string",
    location: "string",
    properties: {
        autoUpgradeMinorVersion: false,
        enableAutomaticUpgrade: false,
        forceUpdateTag: "string",
        instanceView: {
            name: "string",
            status: {
                code: "string",
                displayStatus: "string",
                level: "string",
                message: "string",
                time: "string",
            },
            type: "string",
            typeHandlerVersion: "string",
        },
        protectedSettings: "any",
        publisher: "string",
        settings: "any",
        type: "string",
        typeHandlerVersion: "string",
    },
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:hybridcompute:MachineExtension
properties:
    extensionName: string
    location: string
    machineName: string
    properties:
        autoUpgradeMinorVersion: false
        enableAutomaticUpgrade: false
        forceUpdateTag: string
        instanceView:
            name: string
            status:
                code: string
                displayStatus: string
                level: string
                message: string
                time: string
            type: string
            typeHandlerVersion: string
        protectedSettings: any
        publisher: string
        settings: any
        type: string
        typeHandlerVersion: string
    resourceGroupName: string
    tags:
        string: string
Copy

MachineExtension Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The MachineExtension resource accepts the following input properties:

MachineName
This property is required.
Changes to this property will trigger replacement.
string
The name of the machine where the extension should be created or updated.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
ExtensionName Changes to this property will trigger replacement. string
The name of the machine extension.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
Properties Pulumi.AzureNative.HybridCompute.Inputs.MachineExtensionProperties
Describes Machine Extension Properties.
Tags Dictionary<string, string>
Resource tags.
MachineName
This property is required.
Changes to this property will trigger replacement.
string
The name of the machine where the extension should be created or updated.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
ExtensionName Changes to this property will trigger replacement. string
The name of the machine extension.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
Properties MachineExtensionPropertiesArgs
Describes Machine Extension Properties.
Tags map[string]string
Resource tags.
machineName
This property is required.
Changes to this property will trigger replacement.
String
The name of the machine where the extension should be created or updated.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
extensionName Changes to this property will trigger replacement. String
The name of the machine extension.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
properties MachineExtensionProperties
Describes Machine Extension Properties.
tags Map<String,String>
Resource tags.
machineName
This property is required.
Changes to this property will trigger replacement.
string
The name of the machine where the extension should be created or updated.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
extensionName Changes to this property will trigger replacement. string
The name of the machine extension.
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
properties MachineExtensionProperties
Describes Machine Extension Properties.
tags {[key: string]: string}
Resource tags.
machine_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the machine where the extension should be created or updated.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
extension_name Changes to this property will trigger replacement. str
The name of the machine extension.
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
properties MachineExtensionPropertiesArgs
Describes Machine Extension Properties.
tags Mapping[str, str]
Resource tags.
machineName
This property is required.
Changes to this property will trigger replacement.
String
The name of the machine where the extension should be created or updated.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
extensionName Changes to this property will trigger replacement. String
The name of the machine extension.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
properties Property Map
Describes Machine Extension Properties.
tags Map<String>
Resource tags.

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource
SystemData Pulumi.AzureNative.HybridCompute.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"
Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource
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"
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource
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"
id string
The provider-assigned unique ID for this managed resource.
name string
The name of the resource
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"
id str
The provider-assigned unique ID for this managed resource.
name str
The name of the resource
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"
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource
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"

Supporting Types

MachineExtensionInstanceView
, MachineExtensionInstanceViewArgs

Name string
The machine extension name.
Status Pulumi.AzureNative.HybridCompute.Inputs.MachineExtensionInstanceViewStatus
Instance view status.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
Name string
The machine extension name.
Status MachineExtensionInstanceViewStatus
Instance view status.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
name String
The machine extension name.
status MachineExtensionInstanceViewStatus
Instance view status.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.
name string
The machine extension name.
status MachineExtensionInstanceViewStatus
Instance view status.
type string
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion string
Specifies the version of the script handler.
name str
The machine extension name.
status MachineExtensionInstanceViewStatus
Instance view status.
type str
Specifies the type of the extension; an example is "CustomScriptExtension".
type_handler_version str
Specifies the version of the script handler.
name String
The machine extension name.
status Property Map
Instance view status.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.

MachineExtensionInstanceViewResponse
, MachineExtensionInstanceViewResponseArgs

Name string
The machine extension name.
Status Pulumi.AzureNative.HybridCompute.Inputs.MachineExtensionInstanceViewResponseStatus
Instance view status.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
Name string
The machine extension name.
Status MachineExtensionInstanceViewResponseStatus
Instance view status.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
name String
The machine extension name.
status MachineExtensionInstanceViewResponseStatus
Instance view status.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.
name string
The machine extension name.
status MachineExtensionInstanceViewResponseStatus
Instance view status.
type string
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion string
Specifies the version of the script handler.
name str
The machine extension name.
status MachineExtensionInstanceViewResponseStatus
Instance view status.
type str
Specifies the type of the extension; an example is "CustomScriptExtension".
type_handler_version str
Specifies the version of the script handler.
name String
The machine extension name.
status Property Map
Instance view status.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.

MachineExtensionInstanceViewResponseStatus
, MachineExtensionInstanceViewResponseStatusArgs

Code string
The status code.
DisplayStatus string
The short localizable label for the status.
Level string
The level code.
Message string
The detailed status message, including for alerts and error messages.
Time string
The time of the status.
Code string
The status code.
DisplayStatus string
The short localizable label for the status.
Level string
The level code.
Message string
The detailed status message, including for alerts and error messages.
Time string
The time of the status.
code String
The status code.
displayStatus String
The short localizable label for the status.
level String
The level code.
message String
The detailed status message, including for alerts and error messages.
time String
The time of the status.
code string
The status code.
displayStatus string
The short localizable label for the status.
level string
The level code.
message string
The detailed status message, including for alerts and error messages.
time string
The time of the status.
code str
The status code.
display_status str
The short localizable label for the status.
level str
The level code.
message str
The detailed status message, including for alerts and error messages.
time str
The time of the status.
code String
The status code.
displayStatus String
The short localizable label for the status.
level String
The level code.
message String
The detailed status message, including for alerts and error messages.
time String
The time of the status.

MachineExtensionInstanceViewStatus
, MachineExtensionInstanceViewStatusArgs

Code string
The status code.
DisplayStatus string
The short localizable label for the status.
Level string | Pulumi.AzureNative.HybridCompute.StatusLevelTypes
The level code.
Message string
The detailed status message, including for alerts and error messages.
Time string
The time of the status.
Code string
The status code.
DisplayStatus string
The short localizable label for the status.
Level string | StatusLevelTypes
The level code.
Message string
The detailed status message, including for alerts and error messages.
Time string
The time of the status.
code String
The status code.
displayStatus String
The short localizable label for the status.
level String | StatusLevelTypes
The level code.
message String
The detailed status message, including for alerts and error messages.
time String
The time of the status.
code string
The status code.
displayStatus string
The short localizable label for the status.
level string | StatusLevelTypes
The level code.
message string
The detailed status message, including for alerts and error messages.
time string
The time of the status.
code str
The status code.
display_status str
The short localizable label for the status.
level str | StatusLevelTypes
The level code.
message str
The detailed status message, including for alerts and error messages.
time str
The time of the status.
code String
The status code.
displayStatus String
The short localizable label for the status.
level String | "Info" | "Warning" | "Error"
The level code.
message String
The detailed status message, including for alerts and error messages.
time String
The time of the status.

MachineExtensionProperties
, MachineExtensionPropertiesArgs

AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
ForceUpdateTag string
How the extension handler should be forced to update even if the extension configuration has not changed.
InstanceView Pulumi.AzureNative.HybridCompute.Inputs.MachineExtensionInstanceView
The machine extension instance view.
ProtectedSettings object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
Publisher string
The name of the extension handler publisher.
Settings object
Json formatted public settings for the extension.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
ForceUpdateTag string
How the extension handler should be forced to update even if the extension configuration has not changed.
InstanceView MachineExtensionInstanceView
The machine extension instance view.
ProtectedSettings interface{}
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
Publisher string
The name of the extension handler publisher.
Settings interface{}
Json formatted public settings for the extension.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
forceUpdateTag String
How the extension handler should be forced to update even if the extension configuration has not changed.
instanceView MachineExtensionInstanceView
The machine extension instance view.
protectedSettings Object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher String
The name of the extension handler publisher.
settings Object
Json formatted public settings for the extension.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.
autoUpgradeMinorVersion boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
forceUpdateTag string
How the extension handler should be forced to update even if the extension configuration has not changed.
instanceView MachineExtensionInstanceView
The machine extension instance view.
protectedSettings any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher string
The name of the extension handler publisher.
settings any
Json formatted public settings for the extension.
type string
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion string
Specifies the version of the script handler.
auto_upgrade_minor_version bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enable_automatic_upgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
force_update_tag str
How the extension handler should be forced to update even if the extension configuration has not changed.
instance_view MachineExtensionInstanceView
The machine extension instance view.
protected_settings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher str
The name of the extension handler publisher.
settings Any
Json formatted public settings for the extension.
type str
Specifies the type of the extension; an example is "CustomScriptExtension".
type_handler_version str
Specifies the version of the script handler.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
forceUpdateTag String
How the extension handler should be forced to update even if the extension configuration has not changed.
instanceView Property Map
The machine extension instance view.
protectedSettings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher String
The name of the extension handler publisher.
settings Any
Json formatted public settings for the extension.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.

MachineExtensionPropertiesResponse
, MachineExtensionPropertiesResponseArgs

ProvisioningState This property is required. string
The provisioning state, which only appears in the response.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
ForceUpdateTag string
How the extension handler should be forced to update even if the extension configuration has not changed.
InstanceView Pulumi.AzureNative.HybridCompute.Inputs.MachineExtensionInstanceViewResponse
The machine extension instance view.
ProtectedSettings object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
Publisher string
The name of the extension handler publisher.
Settings object
Json formatted public settings for the extension.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
ProvisioningState This property is required. string
The provisioning state, which only appears in the response.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
ForceUpdateTag string
How the extension handler should be forced to update even if the extension configuration has not changed.
InstanceView MachineExtensionInstanceViewResponse
The machine extension instance view.
ProtectedSettings interface{}
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
Publisher string
The name of the extension handler publisher.
Settings interface{}
Json formatted public settings for the extension.
Type string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion string
Specifies the version of the script handler.
provisioningState This property is required. String
The provisioning state, which only appears in the response.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
forceUpdateTag String
How the extension handler should be forced to update even if the extension configuration has not changed.
instanceView MachineExtensionInstanceViewResponse
The machine extension instance view.
protectedSettings Object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher String
The name of the extension handler publisher.
settings Object
Json formatted public settings for the extension.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.
provisioningState This property is required. string
The provisioning state, which only appears in the response.
autoUpgradeMinorVersion boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
forceUpdateTag string
How the extension handler should be forced to update even if the extension configuration has not changed.
instanceView MachineExtensionInstanceViewResponse
The machine extension instance view.
protectedSettings any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher string
The name of the extension handler publisher.
settings any
Json formatted public settings for the extension.
type string
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion string
Specifies the version of the script handler.
provisioning_state This property is required. str
The provisioning state, which only appears in the response.
auto_upgrade_minor_version bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enable_automatic_upgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
force_update_tag str
How the extension handler should be forced to update even if the extension configuration has not changed.
instance_view MachineExtensionInstanceViewResponse
The machine extension instance view.
protected_settings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher str
The name of the extension handler publisher.
settings Any
Json formatted public settings for the extension.
type str
Specifies the type of the extension; an example is "CustomScriptExtension".
type_handler_version str
Specifies the version of the script handler.
provisioningState This property is required. String
The provisioning state, which only appears in the response.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.
forceUpdateTag String
How the extension handler should be forced to update even if the extension configuration has not changed.
instanceView Property Map
The machine extension instance view.
protectedSettings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
publisher String
The name of the extension handler publisher.
settings Any
Json formatted public settings for the extension.
type String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion String
Specifies the version of the script handler.

StatusLevelTypes
, StatusLevelTypesArgs

Info
Info
Warning
Warning
Error
Error
StatusLevelTypesInfo
Info
StatusLevelTypesWarning
Warning
StatusLevelTypesError
Error
Info
Info
Warning
Warning
Error
Error
Info
Info
Warning
Warning
Error
Error
INFO
Info
WARNING
Warning
ERROR
Error
"Info"
Info
"Warning"
Warning
"Error"
Error

SystemDataResponse
, SystemDataResponseArgs

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:hybridcompute:MachineExtension CustomScriptExtension /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/extensions/{extensionName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi