azure-native.compute.VirtualMachineScaleSetVMRunCommand
Explore with Pulumi AI
Describes a Virtual Machine run command. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2021-03-01.
Other available API versions: 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01.
Example Usage
Create VirtualMachineScaleSet VM run command.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualMachineScaleSetVMRunCommand = new AzureNative.Compute.VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommand", new()
    {
        AsyncExecution = false,
        ErrorBlobManagedIdentity = null,
        ErrorBlobUri = "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt",
        InstanceId = "0",
        Location = "West US",
        OutputBlobManagedIdentity = new AzureNative.Compute.Inputs.RunCommandManagedIdentityArgs
        {
            ClientId = "22d35efb-0c99-4041-8c5b-6d24db33a69a",
        },
        OutputBlobUri = "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
        Parameters = new[]
        {
            new AzureNative.Compute.Inputs.RunCommandInputParameterArgs
            {
                Name = "param1",
                Value = "value1",
            },
            new AzureNative.Compute.Inputs.RunCommandInputParameterArgs
            {
                Name = "param2",
                Value = "value2",
            },
        },
        ResourceGroupName = "myResourceGroup",
        RunAsPassword = "<runAsPassword>",
        RunAsUser = "user1",
        RunCommandName = "myRunCommand",
        Source = new AzureNative.Compute.Inputs.VirtualMachineRunCommandScriptSourceArgs
        {
            ScriptUri = "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1",
            ScriptUriManagedIdentity = new AzureNative.Compute.Inputs.RunCommandManagedIdentityArgs
            {
                ObjectId = "4231e4d2-33e4-4e23-96b2-17888afa6072",
            },
        },
        TimeoutInSeconds = 3600,
        TreatFailureAsDeploymentFailure = true,
        VmScaleSetName = "myvmScaleSet",
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewVirtualMachineScaleSetVMRunCommand(ctx, "virtualMachineScaleSetVMRunCommand", &compute.VirtualMachineScaleSetVMRunCommandArgs{
			AsyncExecution:           pulumi.Bool(false),
			ErrorBlobManagedIdentity: &compute.RunCommandManagedIdentityArgs{},
			ErrorBlobUri:             pulumi.String("https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"),
			InstanceId:               pulumi.String("0"),
			Location:                 pulumi.String("West US"),
			OutputBlobManagedIdentity: &compute.RunCommandManagedIdentityArgs{
				ClientId: pulumi.String("22d35efb-0c99-4041-8c5b-6d24db33a69a"),
			},
			OutputBlobUri: pulumi.String("https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt"),
			Parameters: compute.RunCommandInputParameterArray{
				&compute.RunCommandInputParameterArgs{
					Name:  pulumi.String("param1"),
					Value: pulumi.String("value1"),
				},
				&compute.RunCommandInputParameterArgs{
					Name:  pulumi.String("param2"),
					Value: pulumi.String("value2"),
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			RunAsPassword:     pulumi.String("<runAsPassword>"),
			RunAsUser:         pulumi.String("user1"),
			RunCommandName:    pulumi.String("myRunCommand"),
			Source: &compute.VirtualMachineRunCommandScriptSourceArgs{
				ScriptUri: pulumi.String("https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1"),
				ScriptUriManagedIdentity: &compute.RunCommandManagedIdentityArgs{
					ObjectId: pulumi.String("4231e4d2-33e4-4e23-96b2-17888afa6072"),
				},
			},
			TimeoutInSeconds:                pulumi.Int(3600),
			TreatFailureAsDeploymentFailure: pulumi.Bool(true),
			VmScaleSetName:                  pulumi.String("myvmScaleSet"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.VirtualMachineScaleSetVMRunCommand;
import com.pulumi.azurenative.compute.VirtualMachineScaleSetVMRunCommandArgs;
import com.pulumi.azurenative.compute.inputs.RunCommandManagedIdentityArgs;
import com.pulumi.azurenative.compute.inputs.RunCommandInputParameterArgs;
import com.pulumi.azurenative.compute.inputs.VirtualMachineRunCommandScriptSourceArgs;
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 virtualMachineScaleSetVMRunCommand = new VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommand", VirtualMachineScaleSetVMRunCommandArgs.builder()
            .asyncExecution(false)
            .errorBlobManagedIdentity()
            .errorBlobUri("https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt")
            .instanceId("0")
            .location("West US")
            .outputBlobManagedIdentity(RunCommandManagedIdentityArgs.builder()
                .clientId("22d35efb-0c99-4041-8c5b-6d24db33a69a")
                .build())
            .outputBlobUri("https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt")
            .parameters(            
                RunCommandInputParameterArgs.builder()
                    .name("param1")
                    .value("value1")
                    .build(),
                RunCommandInputParameterArgs.builder()
                    .name("param2")
                    .value("value2")
                    .build())
            .resourceGroupName("myResourceGroup")
            .runAsPassword("<runAsPassword>")
            .runAsUser("user1")
            .runCommandName("myRunCommand")
            .source(VirtualMachineRunCommandScriptSourceArgs.builder()
                .scriptUri("https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1")
                .scriptUriManagedIdentity(RunCommandManagedIdentityArgs.builder()
                    .objectId("4231e4d2-33e4-4e23-96b2-17888afa6072")
                    .build())
                .build())
            .timeoutInSeconds(3600)
            .treatFailureAsDeploymentFailure(true)
            .vmScaleSetName("myvmScaleSet")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualMachineScaleSetVMRunCommand = new azure_native.compute.VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommand", {
    asyncExecution: false,
    errorBlobManagedIdentity: {},
    errorBlobUri: "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt",
    instanceId: "0",
    location: "West US",
    outputBlobManagedIdentity: {
        clientId: "22d35efb-0c99-4041-8c5b-6d24db33a69a",
    },
    outputBlobUri: "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
    parameters: [
        {
            name: "param1",
            value: "value1",
        },
        {
            name: "param2",
            value: "value2",
        },
    ],
    resourceGroupName: "myResourceGroup",
    runAsPassword: "<runAsPassword>",
    runAsUser: "user1",
    runCommandName: "myRunCommand",
    source: {
        scriptUri: "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1",
        scriptUriManagedIdentity: {
            objectId: "4231e4d2-33e4-4e23-96b2-17888afa6072",
        },
    },
    timeoutInSeconds: 3600,
    treatFailureAsDeploymentFailure: true,
    vmScaleSetName: "myvmScaleSet",
});
import pulumi
import pulumi_azure_native as azure_native
virtual_machine_scale_set_vm_run_command = azure_native.compute.VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommand",
    async_execution=False,
    error_blob_managed_identity={},
    error_blob_uri="https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt",
    instance_id="0",
    location="West US",
    output_blob_managed_identity={
        "client_id": "22d35efb-0c99-4041-8c5b-6d24db33a69a",
    },
    output_blob_uri="https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
    parameters=[
        {
            "name": "param1",
            "value": "value1",
        },
        {
            "name": "param2",
            "value": "value2",
        },
    ],
    resource_group_name="myResourceGroup",
    run_as_password="<runAsPassword>",
    run_as_user="user1",
    run_command_name="myRunCommand",
    source={
        "script_uri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1",
        "script_uri_managed_identity": {
            "object_id": "4231e4d2-33e4-4e23-96b2-17888afa6072",
        },
    },
    timeout_in_seconds=3600,
    treat_failure_as_deployment_failure=True,
    vm_scale_set_name="myvmScaleSet")
resources:
  virtualMachineScaleSetVMRunCommand:
    type: azure-native:compute:VirtualMachineScaleSetVMRunCommand
    properties:
      asyncExecution: false
      errorBlobManagedIdentity: {}
      errorBlobUri: https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt
      instanceId: '0'
      location: West US
      outputBlobManagedIdentity:
        clientId: 22d35efb-0c99-4041-8c5b-6d24db33a69a
      outputBlobUri: https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt
      parameters:
        - name: param1
          value: value1
        - name: param2
          value: value2
      resourceGroupName: myResourceGroup
      runAsPassword: <runAsPassword>
      runAsUser: user1
      runCommandName: myRunCommand
      source:
        scriptUri: https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1
        scriptUriManagedIdentity:
          objectId: 4231e4d2-33e4-4e23-96b2-17888afa6072
      timeoutInSeconds: 3600
      treatFailureAsDeploymentFailure: true
      vmScaleSetName: myvmScaleSet
Create VirtualMachineScaleSetVMRunCommand Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualMachineScaleSetVMRunCommand(name: string, args: VirtualMachineScaleSetVMRunCommandArgs, opts?: CustomResourceOptions);@overload
def VirtualMachineScaleSetVMRunCommand(resource_name: str,
                                       args: VirtualMachineScaleSetVMRunCommandArgs,
                                       opts: Optional[ResourceOptions] = None)
@overload
def VirtualMachineScaleSetVMRunCommand(resource_name: str,
                                       opts: Optional[ResourceOptions] = None,
                                       instance_id: Optional[str] = None,
                                       vm_scale_set_name: Optional[str] = None,
                                       resource_group_name: Optional[str] = None,
                                       protected_parameters: Optional[Sequence[RunCommandInputParameterArgs]] = None,
                                       run_as_password: Optional[str] = None,
                                       output_blob_managed_identity: Optional[RunCommandManagedIdentityArgs] = None,
                                       output_blob_uri: Optional[str] = None,
                                       parameters: Optional[Sequence[RunCommandInputParameterArgs]] = None,
                                       async_execution: Optional[bool] = None,
                                       error_blob_uri: Optional[str] = None,
                                       location: Optional[str] = None,
                                       run_as_user: Optional[str] = None,
                                       run_command_name: Optional[str] = None,
                                       source: Optional[VirtualMachineRunCommandScriptSourceArgs] = None,
                                       tags: Optional[Mapping[str, str]] = None,
                                       timeout_in_seconds: Optional[int] = None,
                                       treat_failure_as_deployment_failure: Optional[bool] = None,
                                       error_blob_managed_identity: Optional[RunCommandManagedIdentityArgs] = None)func NewVirtualMachineScaleSetVMRunCommand(ctx *Context, name string, args VirtualMachineScaleSetVMRunCommandArgs, opts ...ResourceOption) (*VirtualMachineScaleSetVMRunCommand, error)public VirtualMachineScaleSetVMRunCommand(string name, VirtualMachineScaleSetVMRunCommandArgs args, CustomResourceOptions? opts = null)
public VirtualMachineScaleSetVMRunCommand(String name, VirtualMachineScaleSetVMRunCommandArgs args)
public VirtualMachineScaleSetVMRunCommand(String name, VirtualMachineScaleSetVMRunCommandArgs args, CustomResourceOptions options)
type: azure-native:compute:VirtualMachineScaleSetVMRunCommand
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VirtualMachineScaleSetVMRunCommandArgs
- 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 VirtualMachineScaleSetVMRunCommandArgs
- 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 VirtualMachineScaleSetVMRunCommandArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VirtualMachineScaleSetVMRunCommandArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VirtualMachineScaleSetVMRunCommandArgs
- 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 virtualMachineScaleSetVMRunCommandResource = new AzureNative.Compute.VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommandResource", new()
{
    InstanceId = "string",
    VmScaleSetName = "string",
    ResourceGroupName = "string",
    ProtectedParameters = new[]
    {
        new AzureNative.Compute.Inputs.RunCommandInputParameterArgs
        {
            Name = "string",
            Value = "string",
        },
    },
    RunAsPassword = "string",
    OutputBlobManagedIdentity = new AzureNative.Compute.Inputs.RunCommandManagedIdentityArgs
    {
        ClientId = "string",
        ObjectId = "string",
    },
    OutputBlobUri = "string",
    Parameters = new[]
    {
        new AzureNative.Compute.Inputs.RunCommandInputParameterArgs
        {
            Name = "string",
            Value = "string",
        },
    },
    AsyncExecution = false,
    ErrorBlobUri = "string",
    Location = "string",
    RunAsUser = "string",
    RunCommandName = "string",
    Source = new AzureNative.Compute.Inputs.VirtualMachineRunCommandScriptSourceArgs
    {
        CommandId = "string",
        Script = "string",
        ScriptUri = "string",
        ScriptUriManagedIdentity = new AzureNative.Compute.Inputs.RunCommandManagedIdentityArgs
        {
            ClientId = "string",
            ObjectId = "string",
        },
    },
    Tags = 
    {
        { "string", "string" },
    },
    TimeoutInSeconds = 0,
    TreatFailureAsDeploymentFailure = false,
    ErrorBlobManagedIdentity = new AzureNative.Compute.Inputs.RunCommandManagedIdentityArgs
    {
        ClientId = "string",
        ObjectId = "string",
    },
});
example, err := compute.NewVirtualMachineScaleSetVMRunCommand(ctx, "virtualMachineScaleSetVMRunCommandResource", &compute.VirtualMachineScaleSetVMRunCommandArgs{
	InstanceId:        pulumi.String("string"),
	VmScaleSetName:    pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	ProtectedParameters: compute.RunCommandInputParameterArray{
		&compute.RunCommandInputParameterArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	RunAsPassword: pulumi.String("string"),
	OutputBlobManagedIdentity: &compute.RunCommandManagedIdentityArgs{
		ClientId: pulumi.String("string"),
		ObjectId: pulumi.String("string"),
	},
	OutputBlobUri: pulumi.String("string"),
	Parameters: compute.RunCommandInputParameterArray{
		&compute.RunCommandInputParameterArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	AsyncExecution: pulumi.Bool(false),
	ErrorBlobUri:   pulumi.String("string"),
	Location:       pulumi.String("string"),
	RunAsUser:      pulumi.String("string"),
	RunCommandName: pulumi.String("string"),
	Source: &compute.VirtualMachineRunCommandScriptSourceArgs{
		CommandId: pulumi.String("string"),
		Script:    pulumi.String("string"),
		ScriptUri: pulumi.String("string"),
		ScriptUriManagedIdentity: &compute.RunCommandManagedIdentityArgs{
			ClientId: pulumi.String("string"),
			ObjectId: pulumi.String("string"),
		},
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TimeoutInSeconds:                pulumi.Int(0),
	TreatFailureAsDeploymentFailure: pulumi.Bool(false),
	ErrorBlobManagedIdentity: &compute.RunCommandManagedIdentityArgs{
		ClientId: pulumi.String("string"),
		ObjectId: pulumi.String("string"),
	},
})
var virtualMachineScaleSetVMRunCommandResource = new VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommandResource", VirtualMachineScaleSetVMRunCommandArgs.builder()
    .instanceId("string")
    .vmScaleSetName("string")
    .resourceGroupName("string")
    .protectedParameters(RunCommandInputParameterArgs.builder()
        .name("string")
        .value("string")
        .build())
    .runAsPassword("string")
    .outputBlobManagedIdentity(RunCommandManagedIdentityArgs.builder()
        .clientId("string")
        .objectId("string")
        .build())
    .outputBlobUri("string")
    .parameters(RunCommandInputParameterArgs.builder()
        .name("string")
        .value("string")
        .build())
    .asyncExecution(false)
    .errorBlobUri("string")
    .location("string")
    .runAsUser("string")
    .runCommandName("string")
    .source(VirtualMachineRunCommandScriptSourceArgs.builder()
        .commandId("string")
        .script("string")
        .scriptUri("string")
        .scriptUriManagedIdentity(RunCommandManagedIdentityArgs.builder()
            .clientId("string")
            .objectId("string")
            .build())
        .build())
    .tags(Map.of("string", "string"))
    .timeoutInSeconds(0)
    .treatFailureAsDeploymentFailure(false)
    .errorBlobManagedIdentity(RunCommandManagedIdentityArgs.builder()
        .clientId("string")
        .objectId("string")
        .build())
    .build());
virtual_machine_scale_set_vm_run_command_resource = azure_native.compute.VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommandResource",
    instance_id="string",
    vm_scale_set_name="string",
    resource_group_name="string",
    protected_parameters=[{
        "name": "string",
        "value": "string",
    }],
    run_as_password="string",
    output_blob_managed_identity={
        "client_id": "string",
        "object_id": "string",
    },
    output_blob_uri="string",
    parameters=[{
        "name": "string",
        "value": "string",
    }],
    async_execution=False,
    error_blob_uri="string",
    location="string",
    run_as_user="string",
    run_command_name="string",
    source={
        "command_id": "string",
        "script": "string",
        "script_uri": "string",
        "script_uri_managed_identity": {
            "client_id": "string",
            "object_id": "string",
        },
    },
    tags={
        "string": "string",
    },
    timeout_in_seconds=0,
    treat_failure_as_deployment_failure=False,
    error_blob_managed_identity={
        "client_id": "string",
        "object_id": "string",
    })
const virtualMachineScaleSetVMRunCommandResource = new azure_native.compute.VirtualMachineScaleSetVMRunCommand("virtualMachineScaleSetVMRunCommandResource", {
    instanceId: "string",
    vmScaleSetName: "string",
    resourceGroupName: "string",
    protectedParameters: [{
        name: "string",
        value: "string",
    }],
    runAsPassword: "string",
    outputBlobManagedIdentity: {
        clientId: "string",
        objectId: "string",
    },
    outputBlobUri: "string",
    parameters: [{
        name: "string",
        value: "string",
    }],
    asyncExecution: false,
    errorBlobUri: "string",
    location: "string",
    runAsUser: "string",
    runCommandName: "string",
    source: {
        commandId: "string",
        script: "string",
        scriptUri: "string",
        scriptUriManagedIdentity: {
            clientId: "string",
            objectId: "string",
        },
    },
    tags: {
        string: "string",
    },
    timeoutInSeconds: 0,
    treatFailureAsDeploymentFailure: false,
    errorBlobManagedIdentity: {
        clientId: "string",
        objectId: "string",
    },
});
type: azure-native:compute:VirtualMachineScaleSetVMRunCommand
properties:
    asyncExecution: false
    errorBlobManagedIdentity:
        clientId: string
        objectId: string
    errorBlobUri: string
    instanceId: string
    location: string
    outputBlobManagedIdentity:
        clientId: string
        objectId: string
    outputBlobUri: string
    parameters:
        - name: string
          value: string
    protectedParameters:
        - name: string
          value: string
    resourceGroupName: string
    runAsPassword: string
    runAsUser: string
    runCommandName: string
    source:
        commandId: string
        script: string
        scriptUri: string
        scriptUriManagedIdentity:
            clientId: string
            objectId: string
    tags:
        string: string
    timeoutInSeconds: 0
    treatFailureAsDeploymentFailure: false
    vmScaleSetName: string
VirtualMachineScaleSetVMRunCommand 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 VirtualMachineScaleSetVMRunCommand resource accepts the following input properties:
- InstanceId string
- The instance ID of the virtual machine.
- ResourceGroup stringName 
- The name of the resource group.
- VmScale stringSet Name 
- The name of the VM scale set.
- AsyncExecution bool
- Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
- ErrorBlob Pulumi.Managed Identity Azure Native. Compute. Inputs. Run Command Managed Identity 
- User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- ErrorBlob stringUri 
- Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.
- Location string
- Resource location
- OutputBlob Pulumi.Managed Identity Azure Native. Compute. Inputs. Run Command Managed Identity 
- User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- OutputBlob stringUri 
- Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter.
- Parameters
List<Pulumi.Azure Native. Compute. Inputs. Run Command Input Parameter> 
- The parameters used by the script.
- ProtectedParameters List<Pulumi.Azure Native. Compute. Inputs. Run Command Input Parameter> 
- The parameters used by the script.
- RunAs stringPassword 
- Specifies the user account password on the VM when executing the run command.
- RunAs stringUser 
- Specifies the user account on the VM when executing the run command.
- RunCommand stringName 
- The name of the virtual machine run command.
- Source
Pulumi.Azure Native. Compute. Inputs. Virtual Machine Run Command Script Source 
- The source of the run command script.
- Dictionary<string, string>
- Resource tags
- TimeoutIn intSeconds 
- The timeout in seconds to execute the run command.
- TreatFailure boolAs Deployment Failure 
- Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- InstanceId string
- The instance ID of the virtual machine.
- ResourceGroup stringName 
- The name of the resource group.
- VmScale stringSet Name 
- The name of the VM scale set.
- AsyncExecution bool
- Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
- ErrorBlob RunManaged Identity Command Managed Identity Args 
- User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- ErrorBlob stringUri 
- Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.
- Location string
- Resource location
- OutputBlob RunManaged Identity Command Managed Identity Args 
- User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- OutputBlob stringUri 
- Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter.
- Parameters
[]RunCommand Input Parameter Args 
- The parameters used by the script.
- ProtectedParameters []RunCommand Input Parameter Args 
- The parameters used by the script.
- RunAs stringPassword 
- Specifies the user account password on the VM when executing the run command.
- RunAs stringUser 
- Specifies the user account on the VM when executing the run command.
- RunCommand stringName 
- The name of the virtual machine run command.
- Source
VirtualMachine Run Command Script Source Args 
- The source of the run command script.
- map[string]string
- Resource tags
- TimeoutIn intSeconds 
- The timeout in seconds to execute the run command.
- TreatFailure boolAs Deployment Failure 
- Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- instanceId String
- The instance ID of the virtual machine.
- resourceGroup StringName 
- The name of the resource group.
- vmScale StringSet Name 
- The name of the VM scale set.
- asyncExecution Boolean
- Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
- errorBlob RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- errorBlob StringUri 
- Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.
- location String
- Resource location
- outputBlob RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- outputBlob StringUri 
- Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter.
- parameters
List<RunCommand Input Parameter> 
- The parameters used by the script.
- protectedParameters List<RunCommand Input Parameter> 
- The parameters used by the script.
- runAs StringPassword 
- Specifies the user account password on the VM when executing the run command.
- runAs StringUser 
- Specifies the user account on the VM when executing the run command.
- runCommand StringName 
- The name of the virtual machine run command.
- source
VirtualMachine Run Command Script Source 
- The source of the run command script.
- Map<String,String>
- Resource tags
- timeoutIn IntegerSeconds 
- The timeout in seconds to execute the run command.
- treatFailure BooleanAs Deployment Failure 
- Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- instanceId string
- The instance ID of the virtual machine.
- resourceGroup stringName 
- The name of the resource group.
- vmScale stringSet Name 
- The name of the VM scale set.
- asyncExecution boolean
- Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
- errorBlob RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- errorBlob stringUri 
- Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.
- location string
- Resource location
- outputBlob RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- outputBlob stringUri 
- Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter.
- parameters
RunCommand Input Parameter[] 
- The parameters used by the script.
- protectedParameters RunCommand Input Parameter[] 
- The parameters used by the script.
- runAs stringPassword 
- Specifies the user account password on the VM when executing the run command.
- runAs stringUser 
- Specifies the user account on the VM when executing the run command.
- runCommand stringName 
- The name of the virtual machine run command.
- source
VirtualMachine Run Command Script Source 
- The source of the run command script.
- {[key: string]: string}
- Resource tags
- timeoutIn numberSeconds 
- The timeout in seconds to execute the run command.
- treatFailure booleanAs Deployment Failure 
- Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- instance_id str
- The instance ID of the virtual machine.
- resource_group_ strname 
- The name of the resource group.
- vm_scale_ strset_ name 
- The name of the VM scale set.
- async_execution bool
- Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
- error_blob_ Runmanaged_ identity Command Managed Identity Args 
- User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- error_blob_ struri 
- Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.
- location str
- Resource location
- output_blob_ Runmanaged_ identity Command Managed Identity Args 
- User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- output_blob_ struri 
- Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter.
- parameters
Sequence[RunCommand Input Parameter Args] 
- The parameters used by the script.
- protected_parameters Sequence[RunCommand Input Parameter Args] 
- The parameters used by the script.
- run_as_ strpassword 
- Specifies the user account password on the VM when executing the run command.
- run_as_ struser 
- Specifies the user account on the VM when executing the run command.
- run_command_ strname 
- The name of the virtual machine run command.
- source
VirtualMachine Run Command Script Source Args 
- The source of the run command script.
- Mapping[str, str]
- Resource tags
- timeout_in_ intseconds 
- The timeout in seconds to execute the run command.
- treat_failure_ boolas_ deployment_ failure 
- Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- instanceId String
- The instance ID of the virtual machine.
- resourceGroup StringName 
- The name of the resource group.
- vmScale StringSet Name 
- The name of the VM scale set.
- asyncExecution Boolean
- Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
- errorBlob Property MapManaged Identity 
- User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- errorBlob StringUri 
- Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.
- location String
- Resource location
- outputBlob Property MapManaged Identity 
- User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged
- outputBlob StringUri 
- Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter.
- parameters List<Property Map>
- The parameters used by the script.
- protectedParameters List<Property Map>
- The parameters used by the script.
- runAs StringPassword 
- Specifies the user account password on the VM when executing the run command.
- runAs StringUser 
- Specifies the user account on the VM when executing the run command.
- runCommand StringName 
- The name of the virtual machine run command.
- source Property Map
- The source of the run command script.
- Map<String>
- Resource tags
- timeoutIn NumberSeconds 
- The timeout in seconds to execute the run command.
- treatFailure BooleanAs Deployment Failure 
- Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualMachineScaleSetVMRunCommand resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceView Pulumi.Azure Native. Compute. Outputs. Virtual Machine Run Command Instance View Response 
- The virtual machine run command instance view.
- Name string
- Resource name
- ProvisioningState string
- The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- Type string
- Resource type
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceView VirtualMachine Run Command Instance View Response 
- The virtual machine run command instance view.
- Name string
- Resource name
- ProvisioningState string
- The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- Type string
- Resource type
- id String
- The provider-assigned unique ID for this managed resource.
- instanceView VirtualMachine Run Command Instance View Response 
- The virtual machine run command instance view.
- name String
- Resource name
- provisioningState String
- The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- type String
- Resource type
- id string
- The provider-assigned unique ID for this managed resource.
- instanceView VirtualMachine Run Command Instance View Response 
- The virtual machine run command instance view.
- name string
- Resource name
- provisioningState string
- The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- type string
- Resource type
- id str
- The provider-assigned unique ID for this managed resource.
- instance_view VirtualMachine Run Command Instance View Response 
- The virtual machine run command instance view.
- name str
- Resource name
- provisioning_state str
- The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- type str
- Resource type
- id String
- The provider-assigned unique ID for this managed resource.
- instanceView Property Map
- The virtual machine run command instance view.
- name String
- Resource name
- provisioningState String
- The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results
- type String
- Resource type
Supporting Types
InstanceViewStatusResponse, InstanceViewStatusResponseArgs        
- 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.
RunCommandInputParameter, RunCommandInputParameterArgs        
RunCommandInputParameterResponse, RunCommandInputParameterResponseArgs          
RunCommandManagedIdentity, RunCommandManagedIdentityArgs        
RunCommandManagedIdentityResponse, RunCommandManagedIdentityResponseArgs          
VirtualMachineRunCommandInstanceViewResponse, VirtualMachineRunCommandInstanceViewResponseArgs              
- EndTime string
- Script end time.
- Error string
- Script error stream.
- ExecutionMessage string
- Communicate script configuration errors or execution messages.
- ExecutionState string
- Script execution status.
- ExitCode int
- Exit code returned from script execution.
- Output string
- Script output stream.
- StartTime string
- Script start time.
- Statuses
List<Pulumi.Azure Native. Compute. Inputs. Instance View Status Response> 
- The resource status information.
- EndTime string
- Script end time.
- Error string
- Script error stream.
- ExecutionMessage string
- Communicate script configuration errors or execution messages.
- ExecutionState string
- Script execution status.
- ExitCode int
- Exit code returned from script execution.
- Output string
- Script output stream.
- StartTime string
- Script start time.
- Statuses
[]InstanceView Status Response 
- The resource status information.
- endTime String
- Script end time.
- error String
- Script error stream.
- executionMessage String
- Communicate script configuration errors or execution messages.
- executionState String
- Script execution status.
- exitCode Integer
- Exit code returned from script execution.
- output String
- Script output stream.
- startTime String
- Script start time.
- statuses
List<InstanceView Status Response> 
- The resource status information.
- endTime string
- Script end time.
- error string
- Script error stream.
- executionMessage string
- Communicate script configuration errors or execution messages.
- executionState string
- Script execution status.
- exitCode number
- Exit code returned from script execution.
- output string
- Script output stream.
- startTime string
- Script start time.
- statuses
InstanceView Status Response[] 
- The resource status information.
- end_time str
- Script end time.
- error str
- Script error stream.
- execution_message str
- Communicate script configuration errors or execution messages.
- execution_state str
- Script execution status.
- exit_code int
- Exit code returned from script execution.
- output str
- Script output stream.
- start_time str
- Script start time.
- statuses
Sequence[InstanceView Status Response] 
- The resource status information.
- endTime String
- Script end time.
- error String
- Script error stream.
- executionMessage String
- Communicate script configuration errors or execution messages.
- executionState String
- Script execution status.
- exitCode Number
- Exit code returned from script execution.
- output String
- Script output stream.
- startTime String
- Script start time.
- statuses List<Property Map>
- The resource status information.
VirtualMachineRunCommandScriptSource, VirtualMachineRunCommandScriptSourceArgs            
- CommandId string
- Specifies a commandId of predefined built-in script.
- Script string
- Specifies the script content to be executed on the VM.
- ScriptUri string
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- ScriptUri Pulumi.Managed Identity Azure Native. Compute. Inputs. Run Command Managed Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- CommandId string
- Specifies a commandId of predefined built-in script.
- Script string
- Specifies the script content to be executed on the VM.
- ScriptUri string
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- ScriptUri RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- commandId String
- Specifies a commandId of predefined built-in script.
- script String
- Specifies the script content to be executed on the VM.
- scriptUri String
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- scriptUri RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- commandId string
- Specifies a commandId of predefined built-in script.
- script string
- Specifies the script content to be executed on the VM.
- scriptUri string
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- scriptUri RunManaged Identity Command Managed Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- command_id str
- Specifies a commandId of predefined built-in script.
- script str
- Specifies the script content to be executed on the VM.
- script_uri str
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- script_uri_ Runmanaged_ identity Command Managed Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- commandId String
- Specifies a commandId of predefined built-in script.
- script String
- Specifies the script content to be executed on the VM.
- scriptUri String
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- scriptUri Property MapManaged Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
VirtualMachineRunCommandScriptSourceResponse, VirtualMachineRunCommandScriptSourceResponseArgs              
- CommandId string
- Specifies a commandId of predefined built-in script.
- Script string
- Specifies the script content to be executed on the VM.
- ScriptUri string
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- ScriptUri Pulumi.Managed Identity Azure Native. Compute. Inputs. Run Command Managed Identity Response 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- CommandId string
- Specifies a commandId of predefined built-in script.
- Script string
- Specifies the script content to be executed on the VM.
- ScriptUri string
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- ScriptUri RunManaged Identity Command Managed Identity Response 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- commandId String
- Specifies a commandId of predefined built-in script.
- script String
- Specifies the script content to be executed on the VM.
- scriptUri String
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- scriptUri RunManaged Identity Command Managed Identity Response 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- commandId string
- Specifies a commandId of predefined built-in script.
- script string
- Specifies the script content to be executed on the VM.
- scriptUri string
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- scriptUri RunManaged Identity Command Managed Identity Response 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- command_id str
- Specifies a commandId of predefined built-in script.
- script str
- Specifies the script content to be executed on the VM.
- script_uri str
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- script_uri_ Runmanaged_ identity Command Managed Identity Response 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
- commandId String
- Specifies a commandId of predefined built-in script.
- script String
- Specifies the script content to be executed on the VM.
- scriptUri String
- Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.
- scriptUri Property MapManaged Identity 
- User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:compute:VirtualMachineScaleSetVMRunCommand myRunCommand /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/runCommands/{runCommandName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0