1. Packages
  2. Azure Native
  3. API Docs
  4. azurestackhci
  5. EdgeMachineJob
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi
azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi

    Cluster Jobs resource

    Uses Azure REST API version 2025-12-01-preview.

    Example Usage

    EdgeMachineJobs_CreateOrUpdate_CollectLog

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var edgeMachineJob = new AzureNative.AzureStackHCI.EdgeMachineJob("edgeMachineJob", new()
        {
            EdgeMachineName = "machine1",
            JobsName = "triggerLogCollection",
            Properties = 
            {
                { "deploymentMode", AzureNative.AzureStackHCI.DeploymentMode.Validate },
                { "jobType", "EdgeMachineJobProperties" },
            },
            ResourceGroupName = "ArcInstance-rg",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := azurestackhci.NewEdgeMachineJob(ctx, "edgeMachineJob", &azurestackhci.EdgeMachineJobArgs{
    EdgeMachineName: pulumi.String("machine1"),
    JobsName: pulumi.String("triggerLogCollection"),
    Properties: interface{}{
    DeploymentMode: pulumi.String(azurestackhci.DeploymentModeValidate),
    JobType: pulumi.String("EdgeMachineJobProperties"),
    },
    ResourceGroupName: pulumi.String("ArcInstance-rg"),
    })
    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.azurestackhci.EdgeMachineJob;
    import com.pulumi.azurenative.azurestackhci.EdgeMachineJobArgs;
    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 edgeMachineJob = new EdgeMachineJob("edgeMachineJob", EdgeMachineJobArgs.builder()
                .edgeMachineName("machine1")
                .jobsName("triggerLogCollection")
                .properties(DownloadOsJobPropertiesArgs.builder()
                    .deploymentMode("Validate")
                    .jobType("EdgeMachineJobProperties")
                    .build())
                .resourceGroupName("ArcInstance-rg")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const edgeMachineJob = new azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob", {
        edgeMachineName: "machine1",
        jobsName: "triggerLogCollection",
        properties: {
            deploymentMode: azure_native.azurestackhci.DeploymentMode.Validate,
            jobType: "EdgeMachineJobProperties",
        },
        resourceGroupName: "ArcInstance-rg",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    edge_machine_job = azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob",
        edge_machine_name="machine1",
        jobs_name="triggerLogCollection",
        properties={
            "deployment_mode": azure_native.azurestackhci.DeploymentMode.VALIDATE,
            "job_type": "EdgeMachineJobProperties",
        },
        resource_group_name="ArcInstance-rg")
    
    resources:
      edgeMachineJob:
        type: azure-native:azurestackhci:EdgeMachineJob
        properties:
          edgeMachineName: machine1
          jobsName: triggerLogCollection
          properties:
            deploymentMode: Validate
            jobType: EdgeMachineJobProperties
          resourceGroupName: ArcInstance-rg
    

    EdgeMachineJobs_CreateOrUpdate_DownloadOs

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var edgeMachineJob = new AzureNative.AzureStackHCI.EdgeMachineJob("edgeMachineJob", new()
        {
            EdgeMachineName = "machine1",
            JobsName = "DownloadOs",
            Properties = new AzureNative.AzureStackHCI.Inputs.DownloadOsJobPropertiesArgs
            {
                DeploymentMode = AzureNative.AzureStackHCI.DeploymentMode.Deploy,
                DownloadRequest = new AzureNative.AzureStackHCI.Inputs.DownloadRequestArgs
                {
                    OsProfile = new AzureNative.AzureStackHCI.Inputs.DownloadOsProfileArgs
                    {
                        GpgPubKey = "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                        ImageHash = "sha256:a8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1",
                        OsImageLocation = "https://aka.ms/aep/azlinux3.0",
                        OsName = "AzureLinux",
                        OsType = "AzureLinux",
                        OsVersion = "3.0",
                        VsrVersion = "1.0.0",
                    },
                    Target = AzureNative.AzureStackHCI.ProvisioningOsType.AzureLinux,
                },
                JobType = "DownloadOs",
            },
            ResourceGroupName = "ArcInstance-rg",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewEdgeMachineJob(ctx, "edgeMachineJob", &azurestackhci.EdgeMachineJobArgs{
    			EdgeMachineName: pulumi.String("machine1"),
    			JobsName:        pulumi.String("DownloadOs"),
    			Properties: &azurestackhci.DownloadOsJobPropertiesArgs{
    				DeploymentMode: pulumi.String(azurestackhci.DeploymentModeDeploy),
    				DownloadRequest: &azurestackhci.DownloadRequestArgs{
    					OsProfile: &azurestackhci.DownloadOsProfileArgs{
    						GpgPubKey:       pulumi.String("LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t"),
    						ImageHash:       pulumi.String("sha256:a8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1"),
    						OsImageLocation: pulumi.String("https://aka.ms/aep/azlinux3.0"),
    						OsName:          pulumi.String("AzureLinux"),
    						OsType:          pulumi.String("AzureLinux"),
    						OsVersion:       pulumi.String("3.0"),
    						VsrVersion:      pulumi.String("1.0.0"),
    					},
    					Target: pulumi.String(azurestackhci.ProvisioningOsTypeAzureLinux),
    				},
    				JobType: pulumi.String("DownloadOs"),
    			},
    			ResourceGroupName: pulumi.String("ArcInstance-rg"),
    		})
    		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.azurestackhci.EdgeMachineJob;
    import com.pulumi.azurenative.azurestackhci.EdgeMachineJobArgs;
    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 edgeMachineJob = new EdgeMachineJob("edgeMachineJob", EdgeMachineJobArgs.builder()
                .edgeMachineName("machine1")
                .jobsName("DownloadOs")
                .properties(DownloadOsJobPropertiesArgs.builder()
                    .deploymentMode("Deploy")
                    .downloadRequest(DownloadRequestArgs.builder()
                        .osProfile(DownloadOsProfileArgs.builder()
                            .gpgPubKey("LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t")
                            .imageHash("sha256:a8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1")
                            .osImageLocation("https://aka.ms/aep/azlinux3.0")
                            .osName("AzureLinux")
                            .osType("AzureLinux")
                            .osVersion("3.0")
                            .vsrVersion("1.0.0")
                            .build())
                        .target("AzureLinux")
                        .build())
                    .jobType("DownloadOs")
                    .build())
                .resourceGroupName("ArcInstance-rg")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const edgeMachineJob = new azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob", {
        edgeMachineName: "machine1",
        jobsName: "DownloadOs",
        properties: {
            deploymentMode: azure_native.azurestackhci.DeploymentMode.Deploy,
            downloadRequest: {
                osProfile: {
                    gpgPubKey: "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                    imageHash: "sha256:a8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1",
                    osImageLocation: "https://aka.ms/aep/azlinux3.0",
                    osName: "AzureLinux",
                    osType: "AzureLinux",
                    osVersion: "3.0",
                    vsrVersion: "1.0.0",
                },
                target: azure_native.azurestackhci.ProvisioningOsType.AzureLinux,
            },
            jobType: "DownloadOs",
        },
        resourceGroupName: "ArcInstance-rg",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    edge_machine_job = azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob",
        edge_machine_name="machine1",
        jobs_name="DownloadOs",
        properties={
            "deployment_mode": azure_native.azurestackhci.DeploymentMode.DEPLOY,
            "download_request": {
                "os_profile": {
                    "gpg_pub_key": "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                    "image_hash": "sha256:a8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1",
                    "os_image_location": "https://aka.ms/aep/azlinux3.0",
                    "os_name": "AzureLinux",
                    "os_type": "AzureLinux",
                    "os_version": "3.0",
                    "vsr_version": "1.0.0",
                },
                "target": azure_native.azurestackhci.ProvisioningOsType.AZURE_LINUX,
            },
            "job_type": "DownloadOs",
        },
        resource_group_name="ArcInstance-rg")
    
    resources:
      edgeMachineJob:
        type: azure-native:azurestackhci:EdgeMachineJob
        properties:
          edgeMachineName: machine1
          jobsName: DownloadOs
          properties:
            deploymentMode: Deploy
            downloadRequest:
              osProfile:
                gpgPubKey: LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t
                imageHash: sha256:a8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1
                osImageLocation: https://aka.ms/aep/azlinux3.0
                osName: AzureLinux
                osType: AzureLinux
                osVersion: '3.0'
                vsrVersion: 1.0.0
              target: AzureLinux
            jobType: DownloadOs
          resourceGroupName: ArcInstance-rg
    

    EdgeMachineJobs_CreateOrUpdate_ProvisionOs

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var edgeMachineJob = new AzureNative.AzureStackHCI.EdgeMachineJob("edgeMachineJob", new()
        {
            EdgeMachineName = "machine1",
            JobsName = "ProvisionOs",
            Properties = new AzureNative.AzureStackHCI.Inputs.ProvisionOsJobPropertiesArgs
            {
                DeploymentMode = AzureNative.AzureStackHCI.DeploymentMode.Deploy,
                JobType = "ProvisionOs",
                ProvisioningRequest = new AzureNative.AzureStackHCI.Inputs.ProvisioningRequestArgs
                {
                    CustomConfiguration = "eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==",
                    DeviceConfiguration = new AzureNative.AzureStackHCI.Inputs.TargetDeviceConfigurationArgs
                    {
                        HostName = "634b9db8-83e1-46ed-b391-c1614e2d0097",
                        Network = new AzureNative.AzureStackHCI.Inputs.NetworkConfigurationArgs
                        {
                            NetworkAdapters = new[]
                            {
                                new AzureNative.AzureStackHCI.Inputs.NetworkAdapterArgs
                                {
                                    DnsAddressArray = new[]
                                    {
                                        "8.8.8.8",
                                    },
                                    Gateway = "",
                                    IpAddress = "",
                                    IpAddressRange = new AzureNative.AzureStackHCI.Inputs.IpAddressRangeArgs
                                    {
                                        EndIp = "",
                                        StartIp = "",
                                    },
                                    IpAssignmentType = AzureNative.AzureStackHCI.IpAssignmentType.Automatic,
                                    SubnetMask = "",
                                    VlanId = "0",
                                },
                            },
                        },
                        Storage = new AzureNative.AzureStackHCI.Inputs.StorageConfigurationArgs
                        {
                            PartitionSize = "30GB",
                        },
                        Time = new AzureNative.AzureStackHCI.Inputs.TimeConfigurationArgs
                        {
                            PrimaryTimeServer = "",
                            SecondaryTimeServer = "",
                            TimeZone = "UTC",
                        },
                        WebProxy = new AzureNative.AzureStackHCI.Inputs.WebProxyConfigurationArgs
                        {
                            BypassList = new() { },
                            ConnectionUri = "https://microsoft.com/a",
                            Port = "",
                        },
                    },
                    OnboardingConfiguration = new AzureNative.AzureStackHCI.Inputs.OnboardingConfigurationArgs
                    {
                        ArcVirtualMachineId = "634b9db8-83e1-46ed-b391-c1614e2d0097",
                        Location = "eastus",
                        ResourceId = "/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1",
                        TenantId = "72f988bf-86f1-41af-91ab-2d7cd011db47",
                        Type = AzureNative.AzureStackHCI.OnboardingResourceType.HybridComputeMachine,
                    },
                    OsProfile = new AzureNative.AzureStackHCI.Inputs.OsProvisionProfileArgs
                    {
                        GpgPubKey = "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                        ImageHash = "sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456",
                        OperationType = AzureNative.AzureStackHCI.OSOperationType.Provision,
                        OsImageLocation = "https://aka.ms/aep/azlinux3.0",
                        OsName = "AzureLinux",
                        OsType = "AzureLinux",
                        OsVersion = "3.0",
                        VsrVersion = "1.0.0",
                    },
                    Target = AzureNative.AzureStackHCI.ProvisioningOsType.AzureLinux,
                    UserDetails = new[]
                    {
                        new AzureNative.AzureStackHCI.Inputs.UserDetailsArgs
                        {
                            SecretLocation = "https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00",
                            SecretType = AzureNative.AzureStackHCI.SecretType.KeyVault,
                            SshPubKey = new[]
                            {
                                "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com",
                            },
                            UserName = "edgeuser",
                        },
                    },
                },
            },
            ResourceGroupName = "ArcInstance-rg",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewEdgeMachineJob(ctx, "edgeMachineJob", &azurestackhci.EdgeMachineJobArgs{
    			EdgeMachineName: pulumi.String("machine1"),
    			JobsName:        pulumi.String("ProvisionOs"),
    			Properties: &azurestackhci.ProvisionOsJobPropertiesArgs{
    				DeploymentMode: pulumi.String(azurestackhci.DeploymentModeDeploy),
    				JobType:        pulumi.String("ProvisionOs"),
    				ProvisioningRequest: &azurestackhci.ProvisioningRequestArgs{
    					CustomConfiguration: pulumi.String("eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ=="),
    					DeviceConfiguration: &azurestackhci.TargetDeviceConfigurationArgs{
    						HostName: pulumi.String("634b9db8-83e1-46ed-b391-c1614e2d0097"),
    						Network: &azurestackhci.NetworkConfigurationArgs{
    							NetworkAdapters: azurestackhci.NetworkAdapterArray{
    								&azurestackhci.NetworkAdapterArgs{
    									DnsAddressArray: pulumi.StringArray{
    										pulumi.String("8.8.8.8"),
    									},
    									Gateway:   pulumi.String(""),
    									IpAddress: pulumi.String(""),
    									IpAddressRange: &azurestackhci.IpAddressRangeArgs{
    										EndIp:   pulumi.String(""),
    										StartIp: pulumi.String(""),
    									},
    									IpAssignmentType: pulumi.String(azurestackhci.IpAssignmentTypeAutomatic),
    									SubnetMask:       pulumi.String(""),
    									VlanId:           pulumi.String("0"),
    								},
    							},
    						},
    						Storage: &azurestackhci.StorageConfigurationArgs{
    							PartitionSize: pulumi.String("30GB"),
    						},
    						Time: &azurestackhci.TimeConfigurationArgs{
    							PrimaryTimeServer:   pulumi.String(""),
    							SecondaryTimeServer: pulumi.String(""),
    							TimeZone:            pulumi.String("UTC"),
    						},
    						WebProxy: &azurestackhci.WebProxyConfigurationArgs{
    							BypassList:    pulumi.StringArray{},
    							ConnectionUri: pulumi.String("https://microsoft.com/a"),
    							Port:          pulumi.String(""),
    						},
    					},
    					OnboardingConfiguration: &azurestackhci.OnboardingConfigurationArgs{
    						ArcVirtualMachineId: pulumi.String("634b9db8-83e1-46ed-b391-c1614e2d0097"),
    						Location:            pulumi.String("eastus"),
    						ResourceId:          pulumi.String("/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1"),
    						TenantId:            pulumi.String("72f988bf-86f1-41af-91ab-2d7cd011db47"),
    						Type:                pulumi.String(azurestackhci.OnboardingResourceTypeHybridComputeMachine),
    					},
    					OsProfile: &azurestackhci.OsProvisionProfileArgs{
    						GpgPubKey:       pulumi.String("LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t"),
    						ImageHash:       pulumi.String("sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456"),
    						OperationType:   pulumi.String(azurestackhci.OSOperationTypeProvision),
    						OsImageLocation: pulumi.String("https://aka.ms/aep/azlinux3.0"),
    						OsName:          pulumi.String("AzureLinux"),
    						OsType:          pulumi.String("AzureLinux"),
    						OsVersion:       pulumi.String("3.0"),
    						VsrVersion:      pulumi.String("1.0.0"),
    					},
    					Target: pulumi.String(azurestackhci.ProvisioningOsTypeAzureLinux),
    					UserDetails: azurestackhci.UserDetailsArray{
    						&azurestackhci.UserDetailsArgs{
    							SecretLocation: pulumi.String("https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00"),
    							SecretType:     pulumi.String(azurestackhci.SecretTypeKeyVault),
    							SshPubKey: pulumi.StringArray{
    								pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com"),
    							},
    							UserName: pulumi.String("edgeuser"),
    						},
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("ArcInstance-rg"),
    		})
    		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.azurestackhci.EdgeMachineJob;
    import com.pulumi.azurenative.azurestackhci.EdgeMachineJobArgs;
    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 edgeMachineJob = new EdgeMachineJob("edgeMachineJob", EdgeMachineJobArgs.builder()
                .edgeMachineName("machine1")
                .jobsName("ProvisionOs")
                .properties(ProvisionOsJobPropertiesArgs.builder()
                    .deploymentMode("Deploy")
                    .jobType("ProvisionOs")
                    .provisioningRequest(ProvisioningRequestArgs.builder()
                        .customConfiguration("eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==")
                        .deviceConfiguration(TargetDeviceConfigurationArgs.builder()
                            .hostName("634b9db8-83e1-46ed-b391-c1614e2d0097")
                            .network(NetworkConfigurationArgs.builder()
                                .networkAdapters(NetworkAdapterArgs.builder()
                                    .dnsAddressArray("8.8.8.8")
                                    .gateway("")
                                    .ipAddress("")
                                    .ipAddressRange(IpAddressRangeArgs.builder()
                                        .endIp("")
                                        .startIp("")
                                        .build())
                                    .ipAssignmentType("Automatic")
                                    .subnetMask("")
                                    .vlanId("0")
                                    .build())
                                .build())
                            .storage(StorageConfigurationArgs.builder()
                                .partitionSize("30GB")
                                .build())
                            .time(TimeConfigurationArgs.builder()
                                .primaryTimeServer("")
                                .secondaryTimeServer("")
                                .timeZone("UTC")
                                .build())
                            .webProxy(WebProxyConfigurationArgs.builder()
                                .bypassList()
                                .connectionUri("https://microsoft.com/a")
                                .port("")
                                .build())
                            .build())
                        .onboardingConfiguration(OnboardingConfigurationArgs.builder()
                            .arcVirtualMachineId("634b9db8-83e1-46ed-b391-c1614e2d0097")
                            .location("eastus")
                            .resourceId("/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1")
                            .tenantId("72f988bf-86f1-41af-91ab-2d7cd011db47")
                            .type("HybridComputeMachine")
                            .build())
                        .osProfile(OsProvisionProfileArgs.builder()
                            .gpgPubKey("LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t")
                            .imageHash("sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456")
                            .operationType("Provision")
                            .osImageLocation("https://aka.ms/aep/azlinux3.0")
                            .osName("AzureLinux")
                            .osType("AzureLinux")
                            .osVersion("3.0")
                            .vsrVersion("1.0.0")
                            .build())
                        .target("AzureLinux")
                        .userDetails(UserDetailsArgs.builder()
                            .secretLocation("https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00")
                            .secretType("KeyVault")
                            .sshPubKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com")
                            .userName("edgeuser")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("ArcInstance-rg")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const edgeMachineJob = new azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob", {
        edgeMachineName: "machine1",
        jobsName: "ProvisionOs",
        properties: {
            deploymentMode: azure_native.azurestackhci.DeploymentMode.Deploy,
            jobType: "ProvisionOs",
            provisioningRequest: {
                customConfiguration: "eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==",
                deviceConfiguration: {
                    hostName: "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    network: {
                        networkAdapters: [{
                            dnsAddressArray: ["8.8.8.8"],
                            gateway: "",
                            ipAddress: "",
                            ipAddressRange: {
                                endIp: "",
                                startIp: "",
                            },
                            ipAssignmentType: azure_native.azurestackhci.IpAssignmentType.Automatic,
                            subnetMask: "",
                            vlanId: "0",
                        }],
                    },
                    storage: {
                        partitionSize: "30GB",
                    },
                    time: {
                        primaryTimeServer: "",
                        secondaryTimeServer: "",
                        timeZone: "UTC",
                    },
                    webProxy: {
                        bypassList: [],
                        connectionUri: "https://microsoft.com/a",
                        port: "",
                    },
                },
                onboardingConfiguration: {
                    arcVirtualMachineId: "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    location: "eastus",
                    resourceId: "/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1",
                    tenantId: "72f988bf-86f1-41af-91ab-2d7cd011db47",
                    type: azure_native.azurestackhci.OnboardingResourceType.HybridComputeMachine,
                },
                osProfile: {
                    gpgPubKey: "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                    imageHash: "sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456",
                    operationType: azure_native.azurestackhci.OSOperationType.Provision,
                    osImageLocation: "https://aka.ms/aep/azlinux3.0",
                    osName: "AzureLinux",
                    osType: "AzureLinux",
                    osVersion: "3.0",
                    vsrVersion: "1.0.0",
                },
                target: azure_native.azurestackhci.ProvisioningOsType.AzureLinux,
                userDetails: [{
                    secretLocation: "https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00",
                    secretType: azure_native.azurestackhci.SecretType.KeyVault,
                    sshPubKey: ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com"],
                    userName: "edgeuser",
                }],
            },
        },
        resourceGroupName: "ArcInstance-rg",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    edge_machine_job = azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob",
        edge_machine_name="machine1",
        jobs_name="ProvisionOs",
        properties={
            "deployment_mode": azure_native.azurestackhci.DeploymentMode.DEPLOY,
            "job_type": "ProvisionOs",
            "provisioning_request": {
                "custom_configuration": "eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==",
                "device_configuration": {
                    "host_name": "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    "network": {
                        "network_adapters": [{
                            "dns_address_array": ["8.8.8.8"],
                            "gateway": "",
                            "ip_address": "",
                            "ip_address_range": {
                                "end_ip": "",
                                "start_ip": "",
                            },
                            "ip_assignment_type": azure_native.azurestackhci.IpAssignmentType.AUTOMATIC,
                            "subnet_mask": "",
                            "vlan_id": "0",
                        }],
                    },
                    "storage": {
                        "partition_size": "30GB",
                    },
                    "time": {
                        "primary_time_server": "",
                        "secondary_time_server": "",
                        "time_zone": "UTC",
                    },
                    "web_proxy": {
                        "bypass_list": [],
                        "connection_uri": "https://microsoft.com/a",
                        "port": "",
                    },
                },
                "onboarding_configuration": {
                    "arc_virtual_machine_id": "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    "location": "eastus",
                    "resource_id": "/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1",
                    "tenant_id": "72f988bf-86f1-41af-91ab-2d7cd011db47",
                    "type": azure_native.azurestackhci.OnboardingResourceType.HYBRID_COMPUTE_MACHINE,
                },
                "os_profile": {
                    "gpg_pub_key": "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                    "image_hash": "sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456",
                    "operation_type": azure_native.azurestackhci.OSOperationType.PROVISION,
                    "os_image_location": "https://aka.ms/aep/azlinux3.0",
                    "os_name": "AzureLinux",
                    "os_type": "AzureLinux",
                    "os_version": "3.0",
                    "vsr_version": "1.0.0",
                },
                "target": azure_native.azurestackhci.ProvisioningOsType.AZURE_LINUX,
                "user_details": [{
                    "secret_location": "https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00",
                    "secret_type": azure_native.azurestackhci.SecretType.KEY_VAULT,
                    "ssh_pub_key": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com"],
                    "user_name": "edgeuser",
                }],
            },
        },
        resource_group_name="ArcInstance-rg")
    
    resources:
      edgeMachineJob:
        type: azure-native:azurestackhci:EdgeMachineJob
        properties:
          edgeMachineName: machine1
          jobsName: ProvisionOs
          properties:
            deploymentMode: Deploy
            jobType: ProvisionOs
            provisioningRequest:
              customConfiguration: eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==
              deviceConfiguration:
                hostName: 634b9db8-83e1-46ed-b391-c1614e2d0097
                network:
                  networkAdapters:
                    - dnsAddressArray:
                        - 8.8.8.8
                      gateway: ""
                      ipAddress: ""
                      ipAddressRange:
                        endIp: ""
                        startIp: ""
                      ipAssignmentType: Automatic
                      subnetMask: ""
                      vlanId: '0'
                storage:
                  partitionSize: 30GB
                time:
                  primaryTimeServer: ""
                  secondaryTimeServer: ""
                  timeZone: UTC
                webProxy:
                  bypassList: []
                  connectionUri: https://microsoft.com/a
                  port: ""
              onboardingConfiguration:
                arcVirtualMachineId: 634b9db8-83e1-46ed-b391-c1614e2d0097
                location: eastus
                resourceId: /subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1
                tenantId: 72f988bf-86f1-41af-91ab-2d7cd011db47
                type: HybridComputeMachine
              osProfile:
                gpgPubKey: LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t
                imageHash: sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456
                operationType: Provision
                osImageLocation: https://aka.ms/aep/azlinux3.0
                osName: AzureLinux
                osType: AzureLinux
                osVersion: '3.0'
                vsrVersion: 1.0.0
              target: AzureLinux
              userDetails:
                - secretLocation: https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00
                  secretType: KeyVault
                  sshPubKey:
                    - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com
                  userName: edgeuser
          resourceGroupName: ArcInstance-rg
    

    EdgeMachineJobs_CreateOrUpdate_RemoteSupport

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var edgeMachineJob = new AzureNative.AzureStackHCI.EdgeMachineJob("edgeMachineJob", new()
        {
            EdgeMachineName = "machine1",
            JobsName = "RemoteSupport",
            Properties = new AzureNative.AzureStackHCI.Inputs.EdgeMachineRemoteSupportJobPropertiesArgs
            {
                AccessLevel = AzureNative.AzureStackHCI.RemoteSupportAccessLevel.Diagnostics,
                ExpirationTimestamp = "2024-01-29T10:43:27.9471574Z",
                JobType = "RemoteSupport",
                Type = AzureNative.AzureStackHCI.RemoteSupportType.Enable,
            },
            ResourceGroupName = "ArcInstance-rg",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewEdgeMachineJob(ctx, "edgeMachineJob", &azurestackhci.EdgeMachineJobArgs{
    			EdgeMachineName: pulumi.String("machine1"),
    			JobsName:        pulumi.String("RemoteSupport"),
    			Properties: &azurestackhci.EdgeMachineRemoteSupportJobPropertiesArgs{
    				AccessLevel:         pulumi.String(azurestackhci.RemoteSupportAccessLevelDiagnostics),
    				ExpirationTimestamp: pulumi.String("2024-01-29T10:43:27.9471574Z"),
    				JobType:             pulumi.String("RemoteSupport"),
    				Type:                pulumi.String(azurestackhci.RemoteSupportTypeEnable),
    			},
    			ResourceGroupName: pulumi.String("ArcInstance-rg"),
    		})
    		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.azurestackhci.EdgeMachineJob;
    import com.pulumi.azurenative.azurestackhci.EdgeMachineJobArgs;
    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 edgeMachineJob = new EdgeMachineJob("edgeMachineJob", EdgeMachineJobArgs.builder()
                .edgeMachineName("machine1")
                .jobsName("RemoteSupport")
                .properties(EdgeMachineRemoteSupportJobPropertiesArgs.builder()
                    .accessLevel("Diagnostics")
                    .expirationTimestamp("2024-01-29T10:43:27.9471574Z")
                    .jobType("RemoteSupport")
                    .type("Enable")
                    .build())
                .resourceGroupName("ArcInstance-rg")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const edgeMachineJob = new azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob", {
        edgeMachineName: "machine1",
        jobsName: "RemoteSupport",
        properties: {
            accessLevel: azure_native.azurestackhci.RemoteSupportAccessLevel.Diagnostics,
            expirationTimestamp: "2024-01-29T10:43:27.9471574Z",
            jobType: "RemoteSupport",
            type: azure_native.azurestackhci.RemoteSupportType.Enable,
        },
        resourceGroupName: "ArcInstance-rg",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    edge_machine_job = azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob",
        edge_machine_name="machine1",
        jobs_name="RemoteSupport",
        properties={
            "access_level": azure_native.azurestackhci.RemoteSupportAccessLevel.DIAGNOSTICS,
            "expiration_timestamp": "2024-01-29T10:43:27.9471574Z",
            "job_type": "RemoteSupport",
            "type": azure_native.azurestackhci.RemoteSupportType.ENABLE,
        },
        resource_group_name="ArcInstance-rg")
    
    resources:
      edgeMachineJob:
        type: azure-native:azurestackhci:EdgeMachineJob
        properties:
          edgeMachineName: machine1
          jobsName: RemoteSupport
          properties:
            accessLevel: Diagnostics
            expirationTimestamp: 2024-01-29T10:43:27.9471574Z
            jobType: RemoteSupport
            type: Enable
          resourceGroupName: ArcInstance-rg
    

    EdgeMachineJobs_CreateOrUpdate_UpdateOs

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var edgeMachineJob = new AzureNative.AzureStackHCI.EdgeMachineJob("edgeMachineJob", new()
        {
            EdgeMachineName = "machine1",
            JobsName = "UpdateOs",
            Properties = new AzureNative.AzureStackHCI.Inputs.ProvisionOsJobPropertiesArgs
            {
                DeploymentMode = AzureNative.AzureStackHCI.DeploymentMode.Deploy,
                JobType = "ProvisionOs",
                ProvisioningRequest = new AzureNative.AzureStackHCI.Inputs.ProvisioningRequestArgs
                {
                    CustomConfiguration = "eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==",
                    DeviceConfiguration = new AzureNative.AzureStackHCI.Inputs.TargetDeviceConfigurationArgs
                    {
                        HostName = "634b9db8-83e1-46ed-b391-c1614e2d0097",
                        Network = new AzureNative.AzureStackHCI.Inputs.NetworkConfigurationArgs
                        {
                            NetworkAdapters = new[]
                            {
                                new AzureNative.AzureStackHCI.Inputs.NetworkAdapterArgs
                                {
                                    DnsAddressArray = new[]
                                    {
                                        "8.8.8.8",
                                    },
                                    Gateway = "",
                                    IpAddress = "",
                                    IpAddressRange = new AzureNative.AzureStackHCI.Inputs.IpAddressRangeArgs
                                    {
                                        EndIp = "",
                                        StartIp = "",
                                    },
                                    IpAssignmentType = AzureNative.AzureStackHCI.IpAssignmentType.Automatic,
                                    SubnetMask = "",
                                    VlanId = "0",
                                },
                            },
                        },
                        Time = new AzureNative.AzureStackHCI.Inputs.TimeConfigurationArgs
                        {
                            PrimaryTimeServer = "",
                            SecondaryTimeServer = "",
                            TimeZone = "UTC",
                        },
                        WebProxy = new AzureNative.AzureStackHCI.Inputs.WebProxyConfigurationArgs
                        {
                            BypassList = new() { },
                            ConnectionUri = "https://microsoft.com/a",
                            Port = "",
                        },
                    },
                    OnboardingConfiguration = new AzureNative.AzureStackHCI.Inputs.OnboardingConfigurationArgs
                    {
                        ArcVirtualMachineId = "634b9db8-83e1-46ed-b391-c1614e2d0097",
                        Location = "eastus",
                        ResourceId = "/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1",
                        TenantId = "72f988bf-86f1-41af-91ab-2d7cd011db47",
                        Type = AzureNative.AzureStackHCI.OnboardingResourceType.HybridComputeMachine,
                    },
                    OsProfile = new AzureNative.AzureStackHCI.Inputs.OsProvisionProfileArgs
                    {
                        GpgPubKey = "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                        ImageHash = "sha256:b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678",
                        OperationType = AzureNative.AzureStackHCI.OSOperationType.Update,
                        OsImageLocation = "https://aka.ms/aep/azlinux3.1",
                        OsName = "AzureLinux",
                        OsType = "AzureLinux",
                        OsVersion = "3.1",
                        VsrVersion = "1.1.0",
                    },
                    Target = AzureNative.AzureStackHCI.ProvisioningOsType.AzureLinux,
                    UserDetails = new[]
                    {
                        new AzureNative.AzureStackHCI.Inputs.UserDetailsArgs
                        {
                            SecretLocation = "https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00",
                            SecretType = AzureNative.AzureStackHCI.SecretType.KeyVault,
                            SshPubKey = new[]
                            {
                                "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com",
                            },
                            UserName = "edgeuser",
                        },
                    },
                },
            },
            ResourceGroupName = "ArcInstance-rg",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewEdgeMachineJob(ctx, "edgeMachineJob", &azurestackhci.EdgeMachineJobArgs{
    			EdgeMachineName: pulumi.String("machine1"),
    			JobsName:        pulumi.String("UpdateOs"),
    			Properties: &azurestackhci.ProvisionOsJobPropertiesArgs{
    				DeploymentMode: pulumi.String(azurestackhci.DeploymentModeDeploy),
    				JobType:        pulumi.String("ProvisionOs"),
    				ProvisioningRequest: &azurestackhci.ProvisioningRequestArgs{
    					CustomConfiguration: pulumi.String("eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ=="),
    					DeviceConfiguration: &azurestackhci.TargetDeviceConfigurationArgs{
    						HostName: pulumi.String("634b9db8-83e1-46ed-b391-c1614e2d0097"),
    						Network: &azurestackhci.NetworkConfigurationArgs{
    							NetworkAdapters: azurestackhci.NetworkAdapterArray{
    								&azurestackhci.NetworkAdapterArgs{
    									DnsAddressArray: pulumi.StringArray{
    										pulumi.String("8.8.8.8"),
    									},
    									Gateway:   pulumi.String(""),
    									IpAddress: pulumi.String(""),
    									IpAddressRange: &azurestackhci.IpAddressRangeArgs{
    										EndIp:   pulumi.String(""),
    										StartIp: pulumi.String(""),
    									},
    									IpAssignmentType: pulumi.String(azurestackhci.IpAssignmentTypeAutomatic),
    									SubnetMask:       pulumi.String(""),
    									VlanId:           pulumi.String("0"),
    								},
    							},
    						},
    						Time: &azurestackhci.TimeConfigurationArgs{
    							PrimaryTimeServer:   pulumi.String(""),
    							SecondaryTimeServer: pulumi.String(""),
    							TimeZone:            pulumi.String("UTC"),
    						},
    						WebProxy: &azurestackhci.WebProxyConfigurationArgs{
    							BypassList:    pulumi.StringArray{},
    							ConnectionUri: pulumi.String("https://microsoft.com/a"),
    							Port:          pulumi.String(""),
    						},
    					},
    					OnboardingConfiguration: &azurestackhci.OnboardingConfigurationArgs{
    						ArcVirtualMachineId: pulumi.String("634b9db8-83e1-46ed-b391-c1614e2d0097"),
    						Location:            pulumi.String("eastus"),
    						ResourceId:          pulumi.String("/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1"),
    						TenantId:            pulumi.String("72f988bf-86f1-41af-91ab-2d7cd011db47"),
    						Type:                pulumi.String(azurestackhci.OnboardingResourceTypeHybridComputeMachine),
    					},
    					OsProfile: &azurestackhci.OsProvisionProfileArgs{
    						GpgPubKey:       pulumi.String("LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t"),
    						ImageHash:       pulumi.String("sha256:b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678"),
    						OperationType:   pulumi.String(azurestackhci.OSOperationTypeUpdate),
    						OsImageLocation: pulumi.String("https://aka.ms/aep/azlinux3.1"),
    						OsName:          pulumi.String("AzureLinux"),
    						OsType:          pulumi.String("AzureLinux"),
    						OsVersion:       pulumi.String("3.1"),
    						VsrVersion:      pulumi.String("1.1.0"),
    					},
    					Target: pulumi.String(azurestackhci.ProvisioningOsTypeAzureLinux),
    					UserDetails: azurestackhci.UserDetailsArray{
    						&azurestackhci.UserDetailsArgs{
    							SecretLocation: pulumi.String("https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00"),
    							SecretType:     pulumi.String(azurestackhci.SecretTypeKeyVault),
    							SshPubKey: pulumi.StringArray{
    								pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com"),
    							},
    							UserName: pulumi.String("edgeuser"),
    						},
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("ArcInstance-rg"),
    		})
    		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.azurestackhci.EdgeMachineJob;
    import com.pulumi.azurenative.azurestackhci.EdgeMachineJobArgs;
    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 edgeMachineJob = new EdgeMachineJob("edgeMachineJob", EdgeMachineJobArgs.builder()
                .edgeMachineName("machine1")
                .jobsName("UpdateOs")
                .properties(ProvisionOsJobPropertiesArgs.builder()
                    .deploymentMode("Deploy")
                    .jobType("ProvisionOs")
                    .provisioningRequest(ProvisioningRequestArgs.builder()
                        .customConfiguration("eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==")
                        .deviceConfiguration(TargetDeviceConfigurationArgs.builder()
                            .hostName("634b9db8-83e1-46ed-b391-c1614e2d0097")
                            .network(NetworkConfigurationArgs.builder()
                                .networkAdapters(NetworkAdapterArgs.builder()
                                    .dnsAddressArray("8.8.8.8")
                                    .gateway("")
                                    .ipAddress("")
                                    .ipAddressRange(IpAddressRangeArgs.builder()
                                        .endIp("")
                                        .startIp("")
                                        .build())
                                    .ipAssignmentType("Automatic")
                                    .subnetMask("")
                                    .vlanId("0")
                                    .build())
                                .build())
                            .time(TimeConfigurationArgs.builder()
                                .primaryTimeServer("")
                                .secondaryTimeServer("")
                                .timeZone("UTC")
                                .build())
                            .webProxy(WebProxyConfigurationArgs.builder()
                                .bypassList()
                                .connectionUri("https://microsoft.com/a")
                                .port("")
                                .build())
                            .build())
                        .onboardingConfiguration(OnboardingConfigurationArgs.builder()
                            .arcVirtualMachineId("634b9db8-83e1-46ed-b391-c1614e2d0097")
                            .location("eastus")
                            .resourceId("/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1")
                            .tenantId("72f988bf-86f1-41af-91ab-2d7cd011db47")
                            .type("HybridComputeMachine")
                            .build())
                        .osProfile(OsProvisionProfileArgs.builder()
                            .gpgPubKey("LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t")
                            .imageHash("sha256:b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678")
                            .operationType("Update")
                            .osImageLocation("https://aka.ms/aep/azlinux3.1")
                            .osName("AzureLinux")
                            .osType("AzureLinux")
                            .osVersion("3.1")
                            .vsrVersion("1.1.0")
                            .build())
                        .target("AzureLinux")
                        .userDetails(UserDetailsArgs.builder()
                            .secretLocation("https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00")
                            .secretType("KeyVault")
                            .sshPubKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com")
                            .userName("edgeuser")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("ArcInstance-rg")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const edgeMachineJob = new azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob", {
        edgeMachineName: "machine1",
        jobsName: "UpdateOs",
        properties: {
            deploymentMode: azure_native.azurestackhci.DeploymentMode.Deploy,
            jobType: "ProvisionOs",
            provisioningRequest: {
                customConfiguration: "eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==",
                deviceConfiguration: {
                    hostName: "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    network: {
                        networkAdapters: [{
                            dnsAddressArray: ["8.8.8.8"],
                            gateway: "",
                            ipAddress: "",
                            ipAddressRange: {
                                endIp: "",
                                startIp: "",
                            },
                            ipAssignmentType: azure_native.azurestackhci.IpAssignmentType.Automatic,
                            subnetMask: "",
                            vlanId: "0",
                        }],
                    },
                    time: {
                        primaryTimeServer: "",
                        secondaryTimeServer: "",
                        timeZone: "UTC",
                    },
                    webProxy: {
                        bypassList: [],
                        connectionUri: "https://microsoft.com/a",
                        port: "",
                    },
                },
                onboardingConfiguration: {
                    arcVirtualMachineId: "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    location: "eastus",
                    resourceId: "/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1",
                    tenantId: "72f988bf-86f1-41af-91ab-2d7cd011db47",
                    type: azure_native.azurestackhci.OnboardingResourceType.HybridComputeMachine,
                },
                osProfile: {
                    gpgPubKey: "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                    imageHash: "sha256:b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678",
                    operationType: azure_native.azurestackhci.OSOperationType.Update,
                    osImageLocation: "https://aka.ms/aep/azlinux3.1",
                    osName: "AzureLinux",
                    osType: "AzureLinux",
                    osVersion: "3.1",
                    vsrVersion: "1.1.0",
                },
                target: azure_native.azurestackhci.ProvisioningOsType.AzureLinux,
                userDetails: [{
                    secretLocation: "https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00",
                    secretType: azure_native.azurestackhci.SecretType.KeyVault,
                    sshPubKey: ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com"],
                    userName: "edgeuser",
                }],
            },
        },
        resourceGroupName: "ArcInstance-rg",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    edge_machine_job = azure_native.azurestackhci.EdgeMachineJob("edgeMachineJob",
        edge_machine_name="machine1",
        jobs_name="UpdateOs",
        properties={
            "deployment_mode": azure_native.azurestackhci.DeploymentMode.DEPLOY,
            "job_type": "ProvisionOs",
            "provisioning_request": {
                "custom_configuration": "eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==",
                "device_configuration": {
                    "host_name": "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    "network": {
                        "network_adapters": [{
                            "dns_address_array": ["8.8.8.8"],
                            "gateway": "",
                            "ip_address": "",
                            "ip_address_range": {
                                "end_ip": "",
                                "start_ip": "",
                            },
                            "ip_assignment_type": azure_native.azurestackhci.IpAssignmentType.AUTOMATIC,
                            "subnet_mask": "",
                            "vlan_id": "0",
                        }],
                    },
                    "time": {
                        "primary_time_server": "",
                        "secondary_time_server": "",
                        "time_zone": "UTC",
                    },
                    "web_proxy": {
                        "bypass_list": [],
                        "connection_uri": "https://microsoft.com/a",
                        "port": "",
                    },
                },
                "onboarding_configuration": {
                    "arc_virtual_machine_id": "634b9db8-83e1-46ed-b391-c1614e2d0097",
                    "location": "eastus",
                    "resource_id": "/subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1",
                    "tenant_id": "72f988bf-86f1-41af-91ab-2d7cd011db47",
                    "type": azure_native.azurestackhci.OnboardingResourceType.HYBRID_COMPUTE_MACHINE,
                },
                "os_profile": {
                    "gpg_pub_key": "LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t",
                    "image_hash": "sha256:b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678",
                    "operation_type": azure_native.azurestackhci.OSOperationType.UPDATE,
                    "os_image_location": "https://aka.ms/aep/azlinux3.1",
                    "os_name": "AzureLinux",
                    "os_type": "AzureLinux",
                    "os_version": "3.1",
                    "vsr_version": "1.1.0",
                },
                "target": azure_native.azurestackhci.ProvisioningOsType.AZURE_LINUX,
                "user_details": [{
                    "secret_location": "https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00",
                    "secret_type": azure_native.azurestackhci.SecretType.KEY_VAULT,
                    "ssh_pub_key": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com"],
                    "user_name": "edgeuser",
                }],
            },
        },
        resource_group_name="ArcInstance-rg")
    
    resources:
      edgeMachineJob:
        type: azure-native:azurestackhci:EdgeMachineJob
        properties:
          edgeMachineName: machine1
          jobsName: UpdateOs
          properties:
            deploymentMode: Deploy
            jobType: ProvisionOs
            provisioningRequest:
              customConfiguration: eyJjdXN0b21Db25maWciOiAiZXhhbXBsZSBiYXNlNjQgZW5jb2RlZCBjb25maWcifQ==
              deviceConfiguration:
                hostName: 634b9db8-83e1-46ed-b391-c1614e2d0097
                network:
                  networkAdapters:
                    - dnsAddressArray:
                        - 8.8.8.8
                      gateway: ""
                      ipAddress: ""
                      ipAddressRange:
                        endIp: ""
                        startIp: ""
                      ipAssignmentType: Automatic
                      subnetMask: ""
                      vlanId: '0'
                time:
                  primaryTimeServer: ""
                  secondaryTimeServer: ""
                  timeZone: UTC
                webProxy:
                  bypassList: []
                  connectionUri: https://microsoft.com/a
                  port: ""
              onboardingConfiguration:
                arcVirtualMachineId: 634b9db8-83e1-46ed-b391-c1614e2d0097
                location: eastus
                resourceId: /subscriptions/ff0aa6da-20f8-44fe-9aee-381c8e8a4aeb/resourceGroups/bhukumar-test-rg/providers/Microsoft.HybridCompute/machines/bkumar-t1
                tenantId: 72f988bf-86f1-41af-91ab-2d7cd011db47
                type: HybridComputeMachine
              osProfile:
                gpgPubKey: LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MlxuXG5tUUVOQkZYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYXG4tLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t
                imageHash: sha256:b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678
                operationType: Update
                osImageLocation: https://aka.ms/aep/azlinux3.1
                osName: AzureLinux
                osType: AzureLinux
                osVersion: '3.1'
                vsrVersion: 1.1.0
              target: AzureLinux
              userDetails:
                - secretLocation: https://bhukumar-test-kv.vault.azure.net/secrets/edgeuser/7b2d7db11bad4e1599cb6a0f4d2b2e00
                  secretType: KeyVault
                  sshPubKey:
                    - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7... edgeuser@example.com
                  userName: edgeuser
          resourceGroupName: ArcInstance-rg
    

    Create EdgeMachineJob Resource

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

    Constructor syntax

    new EdgeMachineJob(name: string, args: EdgeMachineJobArgs, opts?: CustomResourceOptions);
    @overload
    def EdgeMachineJob(resource_name: str,
                       args: EdgeMachineJobArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def EdgeMachineJob(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       edge_machine_name: Optional[str] = None,
                       resource_group_name: Optional[str] = None,
                       jobs_name: Optional[str] = None,
                       properties: Optional[Union[DownloadOsJobPropertiesArgs, EdgeMachineCollectLogJobPropertiesArgs, EdgeMachineRemoteSupportJobPropertiesArgs, ProvisionOsJobPropertiesArgs]] = None)
    func NewEdgeMachineJob(ctx *Context, name string, args EdgeMachineJobArgs, opts ...ResourceOption) (*EdgeMachineJob, error)
    public EdgeMachineJob(string name, EdgeMachineJobArgs args, CustomResourceOptions? opts = null)
    public EdgeMachineJob(String name, EdgeMachineJobArgs args)
    public EdgeMachineJob(String name, EdgeMachineJobArgs args, CustomResourceOptions options)
    
    type: azure-native:azurestackhci:EdgeMachineJob
    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 EdgeMachineJobArgs
    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 EdgeMachineJobArgs
    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 EdgeMachineJobArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EdgeMachineJobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EdgeMachineJobArgs
    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 edgeMachineJobResource = new AzureNative.AzureStackHCI.EdgeMachineJob("edgeMachineJobResource", new()
    {
        EdgeMachineName = "string",
        ResourceGroupName = "string",
        JobsName = "string",
        Properties = new AzureNative.AzureStackHCI.Inputs.DownloadOsJobPropertiesArgs
        {
            DownloadRequest = new AzureNative.AzureStackHCI.Inputs.DownloadRequestArgs
            {
                OsProfile = new AzureNative.AzureStackHCI.Inputs.DownloadOsProfileArgs
                {
                    GpgPubKey = "string",
                    ImageHash = "string",
                    OsImageLocation = "string",
                    OsName = "string",
                    OsType = "string",
                    OsVersion = "string",
                    VsrVersion = "string",
                },
                Target = "string",
            },
            JobType = "DownloadOs",
            DeploymentMode = "string",
        },
    });
    
    example, err := azurestackhci.NewEdgeMachineJob(ctx, "edgeMachineJobResource", &azurestackhci.EdgeMachineJobArgs{
    	EdgeMachineName:   pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	JobsName:          pulumi.String("string"),
    	Properties: &azurestackhci.DownloadOsJobPropertiesArgs{
    		DownloadRequest: &azurestackhci.DownloadRequestArgs{
    			OsProfile: &azurestackhci.DownloadOsProfileArgs{
    				GpgPubKey:       pulumi.String("string"),
    				ImageHash:       pulumi.String("string"),
    				OsImageLocation: pulumi.String("string"),
    				OsName:          pulumi.String("string"),
    				OsType:          pulumi.String("string"),
    				OsVersion:       pulumi.String("string"),
    				VsrVersion:      pulumi.String("string"),
    			},
    			Target: pulumi.String("string"),
    		},
    		JobType:        pulumi.String("DownloadOs"),
    		DeploymentMode: pulumi.String("string"),
    	},
    })
    
    var edgeMachineJobResource = new EdgeMachineJob("edgeMachineJobResource", EdgeMachineJobArgs.builder()
        .edgeMachineName("string")
        .resourceGroupName("string")
        .jobsName("string")
        .properties(DownloadOsJobPropertiesArgs.builder()
            .downloadRequest(DownloadRequestArgs.builder()
                .osProfile(DownloadOsProfileArgs.builder()
                    .gpgPubKey("string")
                    .imageHash("string")
                    .osImageLocation("string")
                    .osName("string")
                    .osType("string")
                    .osVersion("string")
                    .vsrVersion("string")
                    .build())
                .target("string")
                .build())
            .jobType("DownloadOs")
            .deploymentMode("string")
            .build())
        .build());
    
    edge_machine_job_resource = azure_native.azurestackhci.EdgeMachineJob("edgeMachineJobResource",
        edge_machine_name="string",
        resource_group_name="string",
        jobs_name="string",
        properties={
            "download_request": {
                "os_profile": {
                    "gpg_pub_key": "string",
                    "image_hash": "string",
                    "os_image_location": "string",
                    "os_name": "string",
                    "os_type": "string",
                    "os_version": "string",
                    "vsr_version": "string",
                },
                "target": "string",
            },
            "job_type": "DownloadOs",
            "deployment_mode": "string",
        })
    
    const edgeMachineJobResource = new azure_native.azurestackhci.EdgeMachineJob("edgeMachineJobResource", {
        edgeMachineName: "string",
        resourceGroupName: "string",
        jobsName: "string",
        properties: {
            downloadRequest: {
                osProfile: {
                    gpgPubKey: "string",
                    imageHash: "string",
                    osImageLocation: "string",
                    osName: "string",
                    osType: "string",
                    osVersion: "string",
                    vsrVersion: "string",
                },
                target: "string",
            },
            jobType: "DownloadOs",
            deploymentMode: "string",
        },
    });
    
    type: azure-native:azurestackhci:EdgeMachineJob
    properties:
        edgeMachineName: string
        jobsName: string
        properties:
            deploymentMode: string
            downloadRequest:
                osProfile:
                    gpgPubKey: string
                    imageHash: string
                    osImageLocation: string
                    osName: string
                    osType: string
                    osVersion: string
                    vsrVersion: string
                target: string
            jobType: DownloadOs
        resourceGroupName: string
    

    EdgeMachineJob 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 EdgeMachineJob resource accepts the following input properties:

    EdgeMachineName string
    Name of Device
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    JobsName string
    Name of EdgeMachineJob
    Properties DownloadOsJobPropertiesArgs | EdgeMachineCollectLogJobPropertiesArgs | EdgeMachineRemoteSupportJobPropertiesArgs | ProvisionOsJobPropertiesArgs
    The resource-specific properties for this resource.
    edgeMachineName String
    Name of Device
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    jobsName String
    Name of EdgeMachineJob
    properties DownloadOsJobProperties | EdgeMachineCollectLogJobProperties | EdgeMachineRemoteSupportJobProperties | ProvisionOsJobProperties
    The resource-specific properties for this resource.
    edgeMachineName string
    Name of Device
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    jobsName string
    Name of EdgeMachineJob
    properties DownloadOsJobProperties | EdgeMachineCollectLogJobProperties | EdgeMachineRemoteSupportJobProperties | ProvisionOsJobProperties
    The resource-specific properties for this resource.
    edge_machine_name str
    Name of Device
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    jobs_name str
    Name of EdgeMachineJob
    properties DownloadOsJobPropertiesArgs | EdgeMachineCollectLogJobPropertiesArgs | EdgeMachineRemoteSupportJobPropertiesArgs | ProvisionOsJobPropertiesArgs
    The resource-specific properties for this resource.
    edgeMachineName String
    Name of Device
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    jobsName String
    Name of EdgeMachineJob
    properties Property Map | Property Map | Property Map | Property Map
    The resource-specific properties for this resource.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData Pulumi.AzureNative.AzureStackHCI.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"
    AzureApiVersion string
    The Azure API version of the resource.
    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"
    azureApiVersion String
    The Azure API version of the resource.
    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"
    azureApiVersion string
    The Azure API version of the resource.
    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"
    azure_api_version str
    The Azure API version of the resource.
    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"
    azureApiVersion String
    The Azure API version of the resource.
    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

    DeploymentMode, DeploymentModeArgs

    Validate
    Validate Validate ECE action deployment for a cluster.
    Deploy
    Deploy Deploy ECE action deployment for a cluster.
    DeploymentModeValidate
    Validate Validate ECE action deployment for a cluster.
    DeploymentModeDeploy
    Deploy Deploy ECE action deployment for a cluster.
    Validate
    Validate Validate ECE action deployment for a cluster.
    Deploy
    Deploy Deploy ECE action deployment for a cluster.
    Validate
    Validate Validate ECE action deployment for a cluster.
    Deploy
    Deploy Deploy ECE action deployment for a cluster.
    VALIDATE
    Validate Validate ECE action deployment for a cluster.
    DEPLOY
    Deploy Deploy ECE action deployment for a cluster.
    "Validate"
    Validate Validate ECE action deployment for a cluster.
    "Deploy"
    Deploy Deploy ECE action deployment for a cluster.

    DeploymentStepResponse, DeploymentStepResponseArgs

    The Step of AzureStackHCI Cluster.
    Description string
    Description of step.
    EndTimeUtc string
    End time of step.
    Exception List<string>
    List of exceptions in AzureStackHCI Cluster Deployment.
    FullStepIndex string
    FullStepIndex of step.
    Name string
    Name of step.
    StartTimeUtc string
    Start time of step.
    Status string
    Status of step. Allowed values are 'Error', 'Success', 'InProgress'
    Steps List<Pulumi.AzureNative.AzureStackHCI.Inputs.DeploymentStepResponse>
    List of nested steps of AzureStackHCI Cluster Deployment.
    Description string
    Description of step.
    EndTimeUtc string
    End time of step.
    Exception []string
    List of exceptions in AzureStackHCI Cluster Deployment.
    FullStepIndex string
    FullStepIndex of step.
    Name string
    Name of step.
    StartTimeUtc string
    Start time of step.
    Status string
    Status of step. Allowed values are 'Error', 'Success', 'InProgress'
    Steps []DeploymentStepResponse
    List of nested steps of AzureStackHCI Cluster Deployment.
    description String
    Description of step.
    endTimeUtc String
    End time of step.
    exception List<String>
    List of exceptions in AzureStackHCI Cluster Deployment.
    fullStepIndex String
    FullStepIndex of step.
    name String
    Name of step.
    startTimeUtc String
    Start time of step.
    status String
    Status of step. Allowed values are 'Error', 'Success', 'InProgress'
    steps List<DeploymentStepResponse>
    List of nested steps of AzureStackHCI Cluster Deployment.
    description string
    Description of step.
    endTimeUtc string
    End time of step.
    exception string[]
    List of exceptions in AzureStackHCI Cluster Deployment.
    fullStepIndex string
    FullStepIndex of step.
    name string
    Name of step.
    startTimeUtc string
    Start time of step.
    status string
    Status of step. Allowed values are 'Error', 'Success', 'InProgress'
    steps DeploymentStepResponse[]
    List of nested steps of AzureStackHCI Cluster Deployment.
    description str
    Description of step.
    end_time_utc str
    End time of step.
    exception Sequence[str]
    List of exceptions in AzureStackHCI Cluster Deployment.
    full_step_index str
    FullStepIndex of step.
    name str
    Name of step.
    start_time_utc str
    Start time of step.
    status str
    Status of step. Allowed values are 'Error', 'Success', 'InProgress'
    steps Sequence[DeploymentStepResponse]
    List of nested steps of AzureStackHCI Cluster Deployment.
    description String
    Description of step.
    endTimeUtc String
    End time of step.
    exception List<String>
    List of exceptions in AzureStackHCI Cluster Deployment.
    fullStepIndex String
    FullStepIndex of step.
    name String
    Name of step.
    startTimeUtc String
    Start time of step.
    status String
    Status of step. Allowed values are 'Error', 'Success', 'InProgress'
    steps List<Property Map>
    List of nested steps of AzureStackHCI Cluster Deployment.

    DownloadOsJobProperties, DownloadOsJobPropertiesArgs

    Represents the properties of Download Os job.
    DownloadRequest DownloadRequest
    Download OS request.
    DeploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    downloadRequest DownloadRequest
    Download OS request.
    deploymentMode String | DeploymentMode
    Deployment mode to trigger job.
    downloadRequest DownloadRequest
    Download OS request.
    deploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    download_request DownloadRequest
    Download OS request.
    deployment_mode str | DeploymentMode
    Deployment mode to trigger job.
    downloadRequest Property Map
    Download OS request.
    deploymentMode String | "Validate" | "Deploy"
    Deployment mode to trigger job.

    DownloadOsJobPropertiesResponse, DownloadOsJobPropertiesResponseArgs

    Represents the properties of Download Os job.
    DownloadRequest Pulumi.AzureNative.AzureStackHCI.Inputs.DownloadRequestResponse
    Download OS request.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse
    error details.
    JobId string
    Unique, immutable job id.
    ProvisioningState string
    Job provisioning state
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    DeploymentMode string
    Deployment mode to trigger job.
    ReportedProperties Pulumi.AzureNative.AzureStackHCI.Inputs.ProvisionOsReportedPropertiesResponse
    Reported Properties for Download Os job
    DownloadRequest DownloadRequestResponse
    Download OS request.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error ErrorDetailResponse
    error details.
    JobId string
    Unique, immutable job id.
    ProvisioningState string
    Job provisioning state
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    DeploymentMode string
    Deployment mode to trigger job.
    ReportedProperties ProvisionOsReportedPropertiesResponse
    Reported Properties for Download Os job
    downloadRequest DownloadRequestResponse
    Download OS request.
    endTimeUtc String
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    jobId String
    Unique, immutable job id.
    provisioningState String
    Job provisioning state
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    deploymentMode String
    Deployment mode to trigger job.
    reportedProperties ProvisionOsReportedPropertiesResponse
    Reported Properties for Download Os job
    downloadRequest DownloadRequestResponse
    Download OS request.
    endTimeUtc string
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    jobId string
    Unique, immutable job id.
    provisioningState string
    Job provisioning state
    startTimeUtc string
    The UTC date and time at which the job started.
    status string
    Status of Edge device job.
    deploymentMode string
    Deployment mode to trigger job.
    reportedProperties ProvisionOsReportedPropertiesResponse
    Reported Properties for Download Os job
    download_request DownloadRequestResponse
    Download OS request.
    end_time_utc str
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    job_id str
    Unique, immutable job id.
    provisioning_state str
    Job provisioning state
    start_time_utc str
    The UTC date and time at which the job started.
    status str
    Status of Edge device job.
    deployment_mode str
    Deployment mode to trigger job.
    reported_properties ProvisionOsReportedPropertiesResponse
    Reported Properties for Download Os job
    downloadRequest Property Map
    Download OS request.
    endTimeUtc String
    The UTC date and time at which the job completed.
    error Property Map
    error details.
    jobId String
    Unique, immutable job id.
    provisioningState String
    Job provisioning state
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    deploymentMode String
    Deployment mode to trigger job.
    reportedProperties Property Map
    Reported Properties for Download Os job

    DownloadOsProfile, DownloadOsProfileArgs

    Operating system profile.
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job
    gpgPubKey string
    GPG Public Key used for package verification
    imageHash string
    Hash of the OS package downloaded
    osImageLocation string
    Location of the operating system image.
    osName string
    Name of the operating system.
    osType string
    Type of the operating system.
    osVersion string
    Version of the operating system.
    vsrVersion string
    Validated Solution Recipe version to be used for the job
    gpg_pub_key str
    GPG Public Key used for package verification
    image_hash str
    Hash of the OS package downloaded
    os_image_location str
    Location of the operating system image.
    os_name str
    Name of the operating system.
    os_type str
    Type of the operating system.
    os_version str
    Version of the operating system.
    vsr_version str
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job

    DownloadOsProfileResponse, DownloadOsProfileResponseArgs

    Operating system profile.
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job
    gpgPubKey string
    GPG Public Key used for package verification
    imageHash string
    Hash of the OS package downloaded
    osImageLocation string
    Location of the operating system image.
    osName string
    Name of the operating system.
    osType string
    Type of the operating system.
    osVersion string
    Version of the operating system.
    vsrVersion string
    Validated Solution Recipe version to be used for the job
    gpg_pub_key str
    GPG Public Key used for package verification
    image_hash str
    Hash of the OS package downloaded
    os_image_location str
    Location of the operating system image.
    os_name str
    Name of the operating system.
    os_type str
    Type of the operating system.
    os_version str
    Version of the operating system.
    vsr_version str
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job

    DownloadRequest, DownloadRequestArgs

    Download Request properties
    OsProfile Pulumi.AzureNative.AzureStackHCI.Inputs.DownloadOsProfile
    Operating system profile.
    Target string | Pulumi.AzureNative.AzureStackHCI.ProvisioningOsType
    Target operating system to support polymorphic resource.
    OsProfile DownloadOsProfile
    Operating system profile.
    Target string | ProvisioningOsType
    Target operating system to support polymorphic resource.
    osProfile DownloadOsProfile
    Operating system profile.
    target String | ProvisioningOsType
    Target operating system to support polymorphic resource.
    osProfile DownloadOsProfile
    Operating system profile.
    target string | ProvisioningOsType
    Target operating system to support polymorphic resource.
    os_profile DownloadOsProfile
    Operating system profile.
    target str | ProvisioningOsType
    Target operating system to support polymorphic resource.
    osProfile Property Map
    Operating system profile.
    target String | "AzureLinux" | "HCI"
    Target operating system to support polymorphic resource.

    DownloadRequestResponse, DownloadRequestResponseArgs

    Download Request properties
    OsProfile Pulumi.AzureNative.AzureStackHCI.Inputs.DownloadOsProfileResponse
    Operating system profile.
    Target string
    Target operating system to support polymorphic resource.
    OsProfile DownloadOsProfileResponse
    Operating system profile.
    Target string
    Target operating system to support polymorphic resource.
    osProfile DownloadOsProfileResponse
    Operating system profile.
    target String
    Target operating system to support polymorphic resource.
    osProfile DownloadOsProfileResponse
    Operating system profile.
    target string
    Target operating system to support polymorphic resource.
    os_profile DownloadOsProfileResponse
    Operating system profile.
    target str
    Target operating system to support polymorphic resource.
    osProfile Property Map
    Operating system profile.
    target String
    Target operating system to support polymorphic resource.

    EceActionStatusResponse, EceActionStatusResponseArgs

    The ECE action plan deployment status for AzureStackHCI Cluster.
    Status string
    Status of ECE action AzureStackHCI Cluster Deployment.
    Steps List<Pulumi.AzureNative.AzureStackHCI.Inputs.DeploymentStepResponse>
    List of steps of AzureStackHCI Cluster Deployment.
    Status string
    Status of ECE action AzureStackHCI Cluster Deployment.
    Steps []DeploymentStepResponse
    List of steps of AzureStackHCI Cluster Deployment.
    status String
    Status of ECE action AzureStackHCI Cluster Deployment.
    steps List<DeploymentStepResponse>
    List of steps of AzureStackHCI Cluster Deployment.
    status string
    Status of ECE action AzureStackHCI Cluster Deployment.
    steps DeploymentStepResponse[]
    List of steps of AzureStackHCI Cluster Deployment.
    status str
    Status of ECE action AzureStackHCI Cluster Deployment.
    steps Sequence[DeploymentStepResponse]
    List of steps of AzureStackHCI Cluster Deployment.
    status String
    Status of ECE action AzureStackHCI Cluster Deployment.
    steps List<Property Map>
    List of steps of AzureStackHCI Cluster Deployment.

    EdgeMachineCollectLogJobProperties, EdgeMachineCollectLogJobPropertiesArgs

    Properties for pausing a server in the cluster.
    FromDate string
    From date for log collection.
    ToDate string
    To date for log collection.
    DeploymentMode string | Pulumi.AzureNative.AzureStackHCI.DeploymentMode
    Deployment mode to trigger job.
    FromDate string
    From date for log collection.
    ToDate string
    To date for log collection.
    DeploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    fromDate String
    From date for log collection.
    toDate String
    To date for log collection.
    deploymentMode String | DeploymentMode
    Deployment mode to trigger job.
    fromDate string
    From date for log collection.
    toDate string
    To date for log collection.
    deploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    from_date str
    From date for log collection.
    to_date str
    To date for log collection.
    deployment_mode str | DeploymentMode
    Deployment mode to trigger job.
    fromDate String
    From date for log collection.
    toDate String
    To date for log collection.
    deploymentMode String | "Validate" | "Deploy"
    Deployment mode to trigger job.

    EdgeMachineCollectLogJobPropertiesResponse, EdgeMachineCollectLogJobPropertiesResponseArgs

    Properties for pausing a server in the cluster.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse
    error details.
    FromDate string
    From date for log collection.
    JobId string
    Unique, immutable job id.
    LastLogGenerated string
    To date for log collection.
    ProvisioningState string
    Job provisioning state
    ReportedProperties Pulumi.AzureNative.AzureStackHCI.Inputs.EdgeMachineCollectLogJobReportedPropertiesResponse
    log collection job reported properties.
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    ToDate string
    To date for log collection.
    DeploymentMode string
    Deployment mode to trigger job.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error ErrorDetailResponse
    error details.
    FromDate string
    From date for log collection.
    JobId string
    Unique, immutable job id.
    LastLogGenerated string
    To date for log collection.
    ProvisioningState string
    Job provisioning state
    ReportedProperties EdgeMachineCollectLogJobReportedPropertiesResponse
    log collection job reported properties.
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    ToDate string
    To date for log collection.
    DeploymentMode string
    Deployment mode to trigger job.
    endTimeUtc String
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    fromDate String
    From date for log collection.
    jobId String
    Unique, immutable job id.
    lastLogGenerated String
    To date for log collection.
    provisioningState String
    Job provisioning state
    reportedProperties EdgeMachineCollectLogJobReportedPropertiesResponse
    log collection job reported properties.
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    toDate String
    To date for log collection.
    deploymentMode String
    Deployment mode to trigger job.
    endTimeUtc string
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    fromDate string
    From date for log collection.
    jobId string
    Unique, immutable job id.
    lastLogGenerated string
    To date for log collection.
    provisioningState string
    Job provisioning state
    reportedProperties EdgeMachineCollectLogJobReportedPropertiesResponse
    log collection job reported properties.
    startTimeUtc string
    The UTC date and time at which the job started.
    status string
    Status of Edge device job.
    toDate string
    To date for log collection.
    deploymentMode string
    Deployment mode to trigger job.
    end_time_utc str
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    from_date str
    From date for log collection.
    job_id str
    Unique, immutable job id.
    last_log_generated str
    To date for log collection.
    provisioning_state str
    Job provisioning state
    reported_properties EdgeMachineCollectLogJobReportedPropertiesResponse
    log collection job reported properties.
    start_time_utc str
    The UTC date and time at which the job started.
    status str
    Status of Edge device job.
    to_date str
    To date for log collection.
    deployment_mode str
    Deployment mode to trigger job.
    endTimeUtc String
    The UTC date and time at which the job completed.
    error Property Map
    error details.
    fromDate String
    From date for log collection.
    jobId String
    Unique, immutable job id.
    lastLogGenerated String
    To date for log collection.
    provisioningState String
    Job provisioning state
    reportedProperties Property Map
    log collection job reported properties.
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    toDate String
    To date for log collection.
    deploymentMode String
    Deployment mode to trigger job.

    EdgeMachineCollectLogJobReportedPropertiesResponse, EdgeMachineCollectLogJobReportedPropertiesResponseArgs

    Represents the reported properties of a log collection job.
    DeploymentStatus EceActionStatusResponse
    Deployment status of job.
    LogCollectionSessionDetails []LogCollectionJobSessionResponse
    Details of the log collection session.
    PercentComplete int
    The percentage of the job that is complete.
    ValidationStatus EceActionStatusResponse
    Validation status of job.
    deploymentStatus EceActionStatusResponse
    Deployment status of job.
    logCollectionSessionDetails List<LogCollectionJobSessionResponse>
    Details of the log collection session.
    percentComplete Integer
    The percentage of the job that is complete.
    validationStatus EceActionStatusResponse
    Validation status of job.
    deploymentStatus EceActionStatusResponse
    Deployment status of job.
    logCollectionSessionDetails LogCollectionJobSessionResponse[]
    Details of the log collection session.
    percentComplete number
    The percentage of the job that is complete.
    validationStatus EceActionStatusResponse
    Validation status of job.
    deployment_status EceActionStatusResponse
    Deployment status of job.
    log_collection_session_details Sequence[LogCollectionJobSessionResponse]
    Details of the log collection session.
    percent_complete int
    The percentage of the job that is complete.
    validation_status EceActionStatusResponse
    Validation status of job.
    deploymentStatus Property Map
    Deployment status of job.
    logCollectionSessionDetails List<Property Map>
    Details of the log collection session.
    percentComplete Number
    The percentage of the job that is complete.
    validationStatus Property Map
    Validation status of job.

    EdgeMachineRemoteSupportJobProperties, EdgeMachineRemoteSupportJobPropertiesArgs

    Properties for adding a server in the cluster.
    AccessLevel string | Pulumi.AzureNative.AzureStackHCI.RemoteSupportAccessLevel
    Remote support access level.
    ExpirationTimestamp string
    Remote support expiration timestamp.
    Type string | Pulumi.AzureNative.AzureStackHCI.RemoteSupportType
    Remote support type.
    DeploymentMode string | Pulumi.AzureNative.AzureStackHCI.DeploymentMode
    Deployment mode to trigger job.
    AccessLevel string | RemoteSupportAccessLevel
    Remote support access level.
    ExpirationTimestamp string
    Remote support expiration timestamp.
    Type string | RemoteSupportType
    Remote support type.
    DeploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    accessLevel String | RemoteSupportAccessLevel
    Remote support access level.
    expirationTimestamp String
    Remote support expiration timestamp.
    type String | RemoteSupportType
    Remote support type.
    deploymentMode String | DeploymentMode
    Deployment mode to trigger job.
    accessLevel string | RemoteSupportAccessLevel
    Remote support access level.
    expirationTimestamp string
    Remote support expiration timestamp.
    type string | RemoteSupportType
    Remote support type.
    deploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    access_level str | RemoteSupportAccessLevel
    Remote support access level.
    expiration_timestamp str
    Remote support expiration timestamp.
    type str | RemoteSupportType
    Remote support type.
    deployment_mode str | DeploymentMode
    Deployment mode to trigger job.
    accessLevel String | "None" | "Diagnostics" | "DiagnosticsAndRepair"
    Remote support access level.
    expirationTimestamp String
    Remote support expiration timestamp.
    type String | "Enable" | "Revoke"
    Remote support type.
    deploymentMode String | "Validate" | "Deploy"
    Deployment mode to trigger job.

    EdgeMachineRemoteSupportJobPropertiesResponse, EdgeMachineRemoteSupportJobPropertiesResponseArgs

    Properties for adding a server in the cluster.
    AccessLevel string
    Remote support access level.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse
    error details.
    ExpirationTimestamp string
    Remote support expiration timestamp.
    JobId string
    Unique, immutable job id.
    ProvisioningState string
    Job provisioning state
    ReportedProperties Pulumi.AzureNative.AzureStackHCI.Inputs.EdgeMachineRemoteSupportJobReportedPropertiesResponse
    log collection job reported properties.
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    Type string
    Remote support type.
    DeploymentMode string
    Deployment mode to trigger job.
    AccessLevel string
    Remote support access level.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error ErrorDetailResponse
    error details.
    ExpirationTimestamp string
    Remote support expiration timestamp.
    JobId string
    Unique, immutable job id.
    ProvisioningState string
    Job provisioning state
    ReportedProperties EdgeMachineRemoteSupportJobReportedPropertiesResponse
    log collection job reported properties.
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    Type string
    Remote support type.
    DeploymentMode string
    Deployment mode to trigger job.
    accessLevel String
    Remote support access level.
    endTimeUtc String
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    expirationTimestamp String
    Remote support expiration timestamp.
    jobId String
    Unique, immutable job id.
    provisioningState String
    Job provisioning state
    reportedProperties EdgeMachineRemoteSupportJobReportedPropertiesResponse
    log collection job reported properties.
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    type String
    Remote support type.
    deploymentMode String
    Deployment mode to trigger job.
    accessLevel string
    Remote support access level.
    endTimeUtc string
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    expirationTimestamp string
    Remote support expiration timestamp.
    jobId string
    Unique, immutable job id.
    provisioningState string
    Job provisioning state
    reportedProperties EdgeMachineRemoteSupportJobReportedPropertiesResponse
    log collection job reported properties.
    startTimeUtc string
    The UTC date and time at which the job started.
    status string
    Status of Edge device job.
    type string
    Remote support type.
    deploymentMode string
    Deployment mode to trigger job.
    access_level str
    Remote support access level.
    end_time_utc str
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    expiration_timestamp str
    Remote support expiration timestamp.
    job_id str
    Unique, immutable job id.
    provisioning_state str
    Job provisioning state
    reported_properties EdgeMachineRemoteSupportJobReportedPropertiesResponse
    log collection job reported properties.
    start_time_utc str
    The UTC date and time at which the job started.
    status str
    Status of Edge device job.
    type str
    Remote support type.
    deployment_mode str
    Deployment mode to trigger job.
    accessLevel String
    Remote support access level.
    endTimeUtc String
    The UTC date and time at which the job completed.
    error Property Map
    error details.
    expirationTimestamp String
    Remote support expiration timestamp.
    jobId String
    Unique, immutable job id.
    provisioningState String
    Job provisioning state
    reportedProperties Property Map
    log collection job reported properties.
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    type String
    Remote support type.
    deploymentMode String
    Deployment mode to trigger job.

    EdgeMachineRemoteSupportJobReportedPropertiesResponse, EdgeMachineRemoteSupportJobReportedPropertiesResponseArgs

    Represents the reported properties of a remote support job.
    DeploymentStatus EceActionStatusResponse
    Deployment status of job.
    NodeSettings EdgeMachineRemoteSupportNodeSettingsResponse
    Optional settings for configuring the node for remote support.
    PercentComplete int
    The percentage of the job that is complete.
    SessionDetails []RemoteSupportSessionResponse
    Details of the remote support session.
    ValidationStatus EceActionStatusResponse
    Validation status of job.
    deploymentStatus EceActionStatusResponse
    Deployment status of job.
    nodeSettings EdgeMachineRemoteSupportNodeSettingsResponse
    Optional settings for configuring the node for remote support.
    percentComplete Integer
    The percentage of the job that is complete.
    sessionDetails List<RemoteSupportSessionResponse>
    Details of the remote support session.
    validationStatus EceActionStatusResponse
    Validation status of job.
    deploymentStatus EceActionStatusResponse
    Deployment status of job.
    nodeSettings EdgeMachineRemoteSupportNodeSettingsResponse
    Optional settings for configuring the node for remote support.
    percentComplete number
    The percentage of the job that is complete.
    sessionDetails RemoteSupportSessionResponse[]
    Details of the remote support session.
    validationStatus EceActionStatusResponse
    Validation status of job.
    deployment_status EceActionStatusResponse
    Deployment status of job.
    node_settings EdgeMachineRemoteSupportNodeSettingsResponse
    Optional settings for configuring the node for remote support.
    percent_complete int
    The percentage of the job that is complete.
    session_details Sequence[RemoteSupportSessionResponse]
    Details of the remote support session.
    validation_status EceActionStatusResponse
    Validation status of job.
    deploymentStatus Property Map
    Deployment status of job.
    nodeSettings Property Map
    Optional settings for configuring the node for remote support.
    percentComplete Number
    The percentage of the job that is complete.
    sessionDetails List<Property Map>
    Details of the remote support session.
    validationStatus Property Map
    Validation status of job.

    EdgeMachineRemoteSupportNodeSettingsResponse, EdgeMachineRemoteSupportNodeSettingsResponseArgs

    Represents the settings of a remote support node.
    ConnectionErrorMessage string
    The error message, if any, from the last connection attempt.
    ConnectionStatus string
    The current connection status of the remote support session.
    CreatedAt string
    The timestamp when the node settings were created, in UTC.
    State string
    The state of the remote support node.
    UpdatedAt string
    The timestamp when the node settings were last updated, in UTC.
    ConnectionErrorMessage string
    The error message, if any, from the last connection attempt.
    ConnectionStatus string
    The current connection status of the remote support session.
    CreatedAt string
    The timestamp when the node settings were created, in UTC.
    State string
    The state of the remote support node.
    UpdatedAt string
    The timestamp when the node settings were last updated, in UTC.
    connectionErrorMessage String
    The error message, if any, from the last connection attempt.
    connectionStatus String
    The current connection status of the remote support session.
    createdAt String
    The timestamp when the node settings were created, in UTC.
    state String
    The state of the remote support node.
    updatedAt String
    The timestamp when the node settings were last updated, in UTC.
    connectionErrorMessage string
    The error message, if any, from the last connection attempt.
    connectionStatus string
    The current connection status of the remote support session.
    createdAt string
    The timestamp when the node settings were created, in UTC.
    state string
    The state of the remote support node.
    updatedAt string
    The timestamp when the node settings were last updated, in UTC.
    connection_error_message str
    The error message, if any, from the last connection attempt.
    connection_status str
    The current connection status of the remote support session.
    created_at str
    The timestamp when the node settings were created, in UTC.
    state str
    The state of the remote support node.
    updated_at str
    The timestamp when the node settings were last updated, in UTC.
    connectionErrorMessage String
    The error message, if any, from the last connection attempt.
    connectionStatus String
    The current connection status of the remote support session.
    createdAt String
    The timestamp when the node settings were created, in UTC.
    state String
    The state of the remote support node.
    updatedAt String
    The timestamp when the node settings were last updated, in UTC.

    ErrorAdditionalInfoResponse, ErrorAdditionalInfoResponseArgs

    The resource management error additional info.
    Info object
    The additional info.
    Type string
    The additional info type.
    Info interface{}
    The additional info.
    Type string
    The additional info type.
    info Object
    The additional info.
    type String
    The additional info type.
    info any
    The additional info.
    type string
    The additional info type.
    info Any
    The additional info.
    type str
    The additional info type.
    info Any
    The additional info.
    type String
    The additional info type.

    ErrorDetailResponse, ErrorDetailResponseArgs

    The error detail.
    AdditionalInfo List<Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorAdditionalInfoResponse>
    The error additional info.
    Code string
    The error code.
    Details List<Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse>
    The error details.
    Message string
    The error message.
    Target string
    The error target.
    Exception string
    Exception details while installing extension.
    AdditionalInfo []ErrorAdditionalInfoResponse
    The error additional info.
    Code string
    The error code.
    Details []ErrorDetailResponse
    The error details.
    Message string
    The error message.
    Target string
    The error target.
    Exception string
    Exception details while installing extension.
    additionalInfo List<ErrorAdditionalInfoResponse>
    The error additional info.
    code String
    The error code.
    details List<ErrorDetailResponse>
    The error details.
    message String
    The error message.
    target String
    The error target.
    exception String
    Exception details while installing extension.
    additionalInfo ErrorAdditionalInfoResponse[]
    The error additional info.
    code string
    The error code.
    details ErrorDetailResponse[]
    The error details.
    message string
    The error message.
    target string
    The error target.
    exception string
    Exception details while installing extension.
    additional_info Sequence[ErrorAdditionalInfoResponse]
    The error additional info.
    code str
    The error code.
    details Sequence[ErrorDetailResponse]
    The error details.
    message str
    The error message.
    target str
    The error target.
    exception str
    Exception details while installing extension.
    additionalInfo List<Property Map>
    The error additional info.
    code String
    The error code.
    details List<Property Map>
    The error details.
    message String
    The error message.
    target String
    The error target.
    exception String
    Exception details while installing extension.

    IpAddressRange, IpAddressRangeArgs

    IP address range configuration.
    EndIp string
    End IP address.
    StartIp string
    Start IP address.
    EndIp string
    End IP address.
    StartIp string
    Start IP address.
    endIp String
    End IP address.
    startIp String
    Start IP address.
    endIp string
    End IP address.
    startIp string
    Start IP address.
    end_ip str
    End IP address.
    start_ip str
    Start IP address.
    endIp String
    End IP address.
    startIp String
    Start IP address.

    IpAddressRangeResponse, IpAddressRangeResponseArgs

    IP address range configuration.
    EndIp string
    End IP address.
    StartIp string
    Start IP address.
    EndIp string
    End IP address.
    StartIp string
    Start IP address.
    endIp String
    End IP address.
    startIp String
    Start IP address.
    endIp string
    End IP address.
    startIp string
    Start IP address.
    end_ip str
    End IP address.
    start_ip str
    Start IP address.
    endIp String
    End IP address.
    startIp String
    Start IP address.

    IpAssignmentType, IpAssignmentTypeArgs

    Automatic
    Automatic Automatic IP assignment
    Manual
    Manual Manual IP assignment
    IpAssignmentTypeAutomatic
    Automatic Automatic IP assignment
    IpAssignmentTypeManual
    Manual Manual IP assignment
    Automatic
    Automatic Automatic IP assignment
    Manual
    Manual Manual IP assignment
    Automatic
    Automatic Automatic IP assignment
    Manual
    Manual Manual IP assignment
    AUTOMATIC
    Automatic Automatic IP assignment
    MANUAL
    Manual Manual IP assignment
    "Automatic"
    Automatic Automatic IP assignment
    "Manual"
    Manual Manual IP assignment

    LogCollectionJobSessionResponse, LogCollectionJobSessionResponseArgs

    Represents a session for collecting logs from an edge device.
    CorrelationId string
    A unique identifier for correlating this log collection session with other operations or sessions.
    EndTime string
    The timestamp when log collection ended, in ISO 8601 format.
    LogSize int
    The size of the collected logs in bytes.
    StartTime string
    The timestamp when log collection started, in ISO 8601 format.
    Status string
    The status of the log collection session.
    TimeCollected string
    The total time logs were collected for, in ISO 8601 duration format.
    CorrelationId string
    A unique identifier for correlating this log collection session with other operations or sessions.
    EndTime string
    The timestamp when log collection ended, in ISO 8601 format.
    LogSize int
    The size of the collected logs in bytes.
    StartTime string
    The timestamp when log collection started, in ISO 8601 format.
    Status string
    The status of the log collection session.
    TimeCollected string
    The total time logs were collected for, in ISO 8601 duration format.
    correlationId String
    A unique identifier for correlating this log collection session with other operations or sessions.
    endTime String
    The timestamp when log collection ended, in ISO 8601 format.
    logSize Integer
    The size of the collected logs in bytes.
    startTime String
    The timestamp when log collection started, in ISO 8601 format.
    status String
    The status of the log collection session.
    timeCollected String
    The total time logs were collected for, in ISO 8601 duration format.
    correlationId string
    A unique identifier for correlating this log collection session with other operations or sessions.
    endTime string
    The timestamp when log collection ended, in ISO 8601 format.
    logSize number
    The size of the collected logs in bytes.
    startTime string
    The timestamp when log collection started, in ISO 8601 format.
    status string
    The status of the log collection session.
    timeCollected string
    The total time logs were collected for, in ISO 8601 duration format.
    correlation_id str
    A unique identifier for correlating this log collection session with other operations or sessions.
    end_time str
    The timestamp when log collection ended, in ISO 8601 format.
    log_size int
    The size of the collected logs in bytes.
    start_time str
    The timestamp when log collection started, in ISO 8601 format.
    status str
    The status of the log collection session.
    time_collected str
    The total time logs were collected for, in ISO 8601 duration format.
    correlationId String
    A unique identifier for correlating this log collection session with other operations or sessions.
    endTime String
    The timestamp when log collection ended, in ISO 8601 format.
    logSize Number
    The size of the collected logs in bytes.
    startTime String
    The timestamp when log collection started, in ISO 8601 format.
    status String
    The status of the log collection session.
    timeCollected String
    The total time logs were collected for, in ISO 8601 duration format.

    NetworkAdapter, NetworkAdapterArgs

    Network adapter configuration.
    IpAssignmentType string | Pulumi.AzureNative.AzureStackHCI.IpAssignmentType
    Type of IP assignment.
    AdapterName string
    Adapter Name.
    DnsAddressArray List<string>
    Array of DNS addresses.
    Gateway string
    Gateway id.
    IpAddress string
    IP address.
    IpAddressRange Pulumi.AzureNative.AzureStackHCI.Inputs.IpAddressRange
    IP address range.
    MacAddress string
    MAC address.
    SubnetMask string
    Subnet mask.
    VlanId string
    VLAN ID for the network setup.
    IpAssignmentType string | IpAssignmentType
    Type of IP assignment.
    AdapterName string
    Adapter Name.
    DnsAddressArray []string
    Array of DNS addresses.
    Gateway string
    Gateway id.
    IpAddress string
    IP address.
    IpAddressRange IpAddressRange
    IP address range.
    MacAddress string
    MAC address.
    SubnetMask string
    Subnet mask.
    VlanId string
    VLAN ID for the network setup.
    ipAssignmentType String | IpAssignmentType
    Type of IP assignment.
    adapterName String
    Adapter Name.
    dnsAddressArray List<String>
    Array of DNS addresses.
    gateway String
    Gateway id.
    ipAddress String
    IP address.
    ipAddressRange IpAddressRange
    IP address range.
    macAddress String
    MAC address.
    subnetMask String
    Subnet mask.
    vlanId String
    VLAN ID for the network setup.
    ipAssignmentType string | IpAssignmentType
    Type of IP assignment.
    adapterName string
    Adapter Name.
    dnsAddressArray string[]
    Array of DNS addresses.
    gateway string
    Gateway id.
    ipAddress string
    IP address.
    ipAddressRange IpAddressRange
    IP address range.
    macAddress string
    MAC address.
    subnetMask string
    Subnet mask.
    vlanId string
    VLAN ID for the network setup.
    ip_assignment_type str | IpAssignmentType
    Type of IP assignment.
    adapter_name str
    Adapter Name.
    dns_address_array Sequence[str]
    Array of DNS addresses.
    gateway str
    Gateway id.
    ip_address str
    IP address.
    ip_address_range IpAddressRange
    IP address range.
    mac_address str
    MAC address.
    subnet_mask str
    Subnet mask.
    vlan_id str
    VLAN ID for the network setup.
    ipAssignmentType String | "Automatic" | "Manual"
    Type of IP assignment.
    adapterName String
    Adapter Name.
    dnsAddressArray List<String>
    Array of DNS addresses.
    gateway String
    Gateway id.
    ipAddress String
    IP address.
    ipAddressRange Property Map
    IP address range.
    macAddress String
    MAC address.
    subnetMask String
    Subnet mask.
    vlanId String
    VLAN ID for the network setup.

    NetworkAdapterResponse, NetworkAdapterResponseArgs

    Network adapter configuration.
    IpAssignmentType string
    Type of IP assignment.
    AdapterName string
    Adapter Name.
    DnsAddressArray List<string>
    Array of DNS addresses.
    Gateway string
    Gateway id.
    IpAddress string
    IP address.
    IpAddressRange Pulumi.AzureNative.AzureStackHCI.Inputs.IpAddressRangeResponse
    IP address range.
    MacAddress string
    MAC address.
    SubnetMask string
    Subnet mask.
    VlanId string
    VLAN ID for the network setup.
    IpAssignmentType string
    Type of IP assignment.
    AdapterName string
    Adapter Name.
    DnsAddressArray []string
    Array of DNS addresses.
    Gateway string
    Gateway id.
    IpAddress string
    IP address.
    IpAddressRange IpAddressRangeResponse
    IP address range.
    MacAddress string
    MAC address.
    SubnetMask string
    Subnet mask.
    VlanId string
    VLAN ID for the network setup.
    ipAssignmentType String
    Type of IP assignment.
    adapterName String
    Adapter Name.
    dnsAddressArray List<String>
    Array of DNS addresses.
    gateway String
    Gateway id.
    ipAddress String
    IP address.
    ipAddressRange IpAddressRangeResponse
    IP address range.
    macAddress String
    MAC address.
    subnetMask String
    Subnet mask.
    vlanId String
    VLAN ID for the network setup.
    ipAssignmentType string
    Type of IP assignment.
    adapterName string
    Adapter Name.
    dnsAddressArray string[]
    Array of DNS addresses.
    gateway string
    Gateway id.
    ipAddress string
    IP address.
    ipAddressRange IpAddressRangeResponse
    IP address range.
    macAddress string
    MAC address.
    subnetMask string
    Subnet mask.
    vlanId string
    VLAN ID for the network setup.
    ip_assignment_type str
    Type of IP assignment.
    adapter_name str
    Adapter Name.
    dns_address_array Sequence[str]
    Array of DNS addresses.
    gateway str
    Gateway id.
    ip_address str
    IP address.
    ip_address_range IpAddressRangeResponse
    IP address range.
    mac_address str
    MAC address.
    subnet_mask str
    Subnet mask.
    vlan_id str
    VLAN ID for the network setup.
    ipAssignmentType String
    Type of IP assignment.
    adapterName String
    Adapter Name.
    dnsAddressArray List<String>
    Array of DNS addresses.
    gateway String
    Gateway id.
    ipAddress String
    IP address.
    ipAddressRange Property Map
    IP address range.
    macAddress String
    MAC address.
    subnetMask String
    Subnet mask.
    vlanId String
    VLAN ID for the network setup.

    NetworkConfiguration, NetworkConfigurationArgs

    Network configuration.
    NetworkAdapters []NetworkAdapter
    List of network adapters.
    networkAdapters List<NetworkAdapter>
    List of network adapters.
    networkAdapters NetworkAdapter[]
    List of network adapters.
    networkAdapters List<Property Map>
    List of network adapters.

    NetworkConfigurationResponse, NetworkConfigurationResponseArgs

    Network configuration.
    NetworkAdapters []NetworkAdapterResponse
    List of network adapters.
    networkAdapters NetworkAdapterResponse[]
    List of network adapters.
    networkAdapters List<Property Map>
    List of network adapters.

    OSOperationType, OSOperationTypeArgs

    Provision
    Provision OS Provisioning operation
    Update
    Update OS Update operation
    ReImage
    ReImage OS ReImage operation
    OSOperationTypeProvision
    Provision OS Provisioning operation
    OSOperationTypeUpdate
    Update OS Update operation
    OSOperationTypeReImage
    ReImage OS ReImage operation
    Provision
    Provision OS Provisioning operation
    Update
    Update OS Update operation
    ReImage
    ReImage OS ReImage operation
    Provision
    Provision OS Provisioning operation
    Update
    Update OS Update operation
    ReImage
    ReImage OS ReImage operation
    PROVISION
    Provision OS Provisioning operation
    UPDATE
    Update OS Update operation
    RE_IMAGE
    ReImage OS ReImage operation
    "Provision"
    Provision OS Provisioning operation
    "Update"
    Update OS Update operation
    "ReImage"
    ReImage OS ReImage operation

    OnboardingConfiguration, OnboardingConfigurationArgs

    Onboarding configuration.
    ArcVirtualMachineId string
    Azure Arc virtual machine ID.
    Location string
    Location of the resource.
    ResourceId string
    Resource ID.
    TenantId string
    Tenant ID of the resource.
    Type string | Pulumi.AzureNative.AzureStackHCI.OnboardingResourceType
    Type of the onboarding resource to support polymorphic resource.
    ArcVirtualMachineId string
    Azure Arc virtual machine ID.
    Location string
    Location of the resource.
    ResourceId string
    Resource ID.
    TenantId string
    Tenant ID of the resource.
    Type string | OnboardingResourceType
    Type of the onboarding resource to support polymorphic resource.
    arcVirtualMachineId String
    Azure Arc virtual machine ID.
    location String
    Location of the resource.
    resourceId String
    Resource ID.
    tenantId String
    Tenant ID of the resource.
    type String | OnboardingResourceType
    Type of the onboarding resource to support polymorphic resource.
    arcVirtualMachineId string
    Azure Arc virtual machine ID.
    location string
    Location of the resource.
    resourceId string
    Resource ID.
    tenantId string
    Tenant ID of the resource.
    type string | OnboardingResourceType
    Type of the onboarding resource to support polymorphic resource.
    arc_virtual_machine_id str
    Azure Arc virtual machine ID.
    location str
    Location of the resource.
    resource_id str
    Resource ID.
    tenant_id str
    Tenant ID of the resource.
    type str | OnboardingResourceType
    Type of the onboarding resource to support polymorphic resource.
    arcVirtualMachineId String
    Azure Arc virtual machine ID.
    location String
    Location of the resource.
    resourceId String
    Resource ID.
    tenantId String
    Tenant ID of the resource.
    type String | "HybridComputeMachine"
    Type of the onboarding resource to support polymorphic resource.

    OnboardingConfigurationResponse, OnboardingConfigurationResponseArgs

    Onboarding configuration.
    ArcVirtualMachineId string
    Azure Arc virtual machine ID.
    Location string
    Location of the resource.
    ResourceId string
    Resource ID.
    TenantId string
    Tenant ID of the resource.
    Type string
    Type of the onboarding resource to support polymorphic resource.
    ArcVirtualMachineId string
    Azure Arc virtual machine ID.
    Location string
    Location of the resource.
    ResourceId string
    Resource ID.
    TenantId string
    Tenant ID of the resource.
    Type string
    Type of the onboarding resource to support polymorphic resource.
    arcVirtualMachineId String
    Azure Arc virtual machine ID.
    location String
    Location of the resource.
    resourceId String
    Resource ID.
    tenantId String
    Tenant ID of the resource.
    type String
    Type of the onboarding resource to support polymorphic resource.
    arcVirtualMachineId string
    Azure Arc virtual machine ID.
    location string
    Location of the resource.
    resourceId string
    Resource ID.
    tenantId string
    Tenant ID of the resource.
    type string
    Type of the onboarding resource to support polymorphic resource.
    arc_virtual_machine_id str
    Azure Arc virtual machine ID.
    location str
    Location of the resource.
    resource_id str
    Resource ID.
    tenant_id str
    Tenant ID of the resource.
    type str
    Type of the onboarding resource to support polymorphic resource.
    arcVirtualMachineId String
    Azure Arc virtual machine ID.
    location String
    Location of the resource.
    resourceId String
    Resource ID.
    tenantId String
    Tenant ID of the resource.
    type String
    Type of the onboarding resource to support polymorphic resource.

    OnboardingResourceType, OnboardingResourceTypeArgs

    HybridComputeMachine
    HybridComputeMachine Hybrid Compute Machine.
    OnboardingResourceTypeHybridComputeMachine
    HybridComputeMachine Hybrid Compute Machine.
    HybridComputeMachine
    HybridComputeMachine Hybrid Compute Machine.
    HybridComputeMachine
    HybridComputeMachine Hybrid Compute Machine.
    HYBRID_COMPUTE_MACHINE
    HybridComputeMachine Hybrid Compute Machine.
    "HybridComputeMachine"
    HybridComputeMachine Hybrid Compute Machine.

    OsProvisionProfile, OsProvisionProfileArgs

    Operating system profile.
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OperationType string | Pulumi.AzureNative.AzureStackHCI.OSOperationType
    Operation sub type of OS Provisioning
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OperationType string | OSOperationType
    Operation sub type of OS Provisioning
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    operationType String | OSOperationType
    Operation sub type of OS Provisioning
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job
    gpgPubKey string
    GPG Public Key used for package verification
    imageHash string
    Hash of the OS package downloaded
    operationType string | OSOperationType
    Operation sub type of OS Provisioning
    osImageLocation string
    Location of the operating system image.
    osName string
    Name of the operating system.
    osType string
    Type of the operating system.
    osVersion string
    Version of the operating system.
    vsrVersion string
    Validated Solution Recipe version to be used for the job
    gpg_pub_key str
    GPG Public Key used for package verification
    image_hash str
    Hash of the OS package downloaded
    operation_type str | OSOperationType
    Operation sub type of OS Provisioning
    os_image_location str
    Location of the operating system image.
    os_name str
    Name of the operating system.
    os_type str
    Type of the operating system.
    os_version str
    Version of the operating system.
    vsr_version str
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    operationType String | "Provision" | "Update" | "ReImage"
    Operation sub type of OS Provisioning
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job

    OsProvisionProfileResponse, OsProvisionProfileResponseArgs

    Operating system profile.
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OperationType string
    Operation sub type of OS Provisioning
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    GpgPubKey string
    GPG Public Key used for package verification
    ImageHash string
    Hash of the OS package downloaded
    OperationType string
    Operation sub type of OS Provisioning
    OsImageLocation string
    Location of the operating system image.
    OsName string
    Name of the operating system.
    OsType string
    Type of the operating system.
    OsVersion string
    Version of the operating system.
    VsrVersion string
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    operationType String
    Operation sub type of OS Provisioning
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job
    gpgPubKey string
    GPG Public Key used for package verification
    imageHash string
    Hash of the OS package downloaded
    operationType string
    Operation sub type of OS Provisioning
    osImageLocation string
    Location of the operating system image.
    osName string
    Name of the operating system.
    osType string
    Type of the operating system.
    osVersion string
    Version of the operating system.
    vsrVersion string
    Validated Solution Recipe version to be used for the job
    gpg_pub_key str
    GPG Public Key used for package verification
    image_hash str
    Hash of the OS package downloaded
    operation_type str
    Operation sub type of OS Provisioning
    os_image_location str
    Location of the operating system image.
    os_name str
    Name of the operating system.
    os_type str
    Type of the operating system.
    os_version str
    Version of the operating system.
    vsr_version str
    Validated Solution Recipe version to be used for the job
    gpgPubKey String
    GPG Public Key used for package verification
    imageHash String
    Hash of the OS package downloaded
    operationType String
    Operation sub type of OS Provisioning
    osImageLocation String
    Location of the operating system image.
    osName String
    Name of the operating system.
    osType String
    Type of the operating system.
    osVersion String
    Version of the operating system.
    vsrVersion String
    Validated Solution Recipe version to be used for the job

    ProvisionOsJobProperties, ProvisionOsJobPropertiesArgs

    Represents the properties of an Azure Linux restricted operating environment Provision Os job.
    ProvisioningRequest ProvisioningRequest
    Os Provisioning request.
    DeploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    provisioningRequest ProvisioningRequest
    Os Provisioning request.
    deploymentMode String | DeploymentMode
    Deployment mode to trigger job.
    provisioningRequest ProvisioningRequest
    Os Provisioning request.
    deploymentMode string | DeploymentMode
    Deployment mode to trigger job.
    provisioning_request ProvisioningRequest
    Os Provisioning request.
    deployment_mode str | DeploymentMode
    Deployment mode to trigger job.
    provisioningRequest Property Map
    Os Provisioning request.
    deploymentMode String | "Validate" | "Deploy"
    Deployment mode to trigger job.

    ProvisionOsJobPropertiesResponse, ProvisionOsJobPropertiesResponseArgs

    Represents the properties of an Azure Linux restricted operating environment Provision Os job.
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse
    error details.
    JobId string
    Unique, immutable job id.
    ProvisioningRequest Pulumi.AzureNative.AzureStackHCI.Inputs.ProvisioningRequestResponse
    Os Provisioning request.
    ProvisioningState string
    Job provisioning state
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    DeploymentMode string
    Deployment mode to trigger job.
    ReportedProperties Pulumi.AzureNative.AzureStackHCI.Inputs.ProvisionOsReportedPropertiesResponse
    Reported Properties for Provision Os job
    EndTimeUtc string
    The UTC date and time at which the job completed.
    Error ErrorDetailResponse
    error details.
    JobId string
    Unique, immutable job id.
    ProvisioningRequest ProvisioningRequestResponse
    Os Provisioning request.
    ProvisioningState string
    Job provisioning state
    StartTimeUtc string
    The UTC date and time at which the job started.
    Status string
    Status of Edge device job.
    DeploymentMode string
    Deployment mode to trigger job.
    ReportedProperties ProvisionOsReportedPropertiesResponse
    Reported Properties for Provision Os job
    endTimeUtc String
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    jobId String
    Unique, immutable job id.
    provisioningRequest ProvisioningRequestResponse
    Os Provisioning request.
    provisioningState String
    Job provisioning state
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    deploymentMode String
    Deployment mode to trigger job.
    reportedProperties ProvisionOsReportedPropertiesResponse
    Reported Properties for Provision Os job
    endTimeUtc string
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    jobId string
    Unique, immutable job id.
    provisioningRequest ProvisioningRequestResponse
    Os Provisioning request.
    provisioningState string
    Job provisioning state
    startTimeUtc string
    The UTC date and time at which the job started.
    status string
    Status of Edge device job.
    deploymentMode string
    Deployment mode to trigger job.
    reportedProperties ProvisionOsReportedPropertiesResponse
    Reported Properties for Provision Os job
    end_time_utc str
    The UTC date and time at which the job completed.
    error ErrorDetailResponse
    error details.
    job_id str
    Unique, immutable job id.
    provisioning_request ProvisioningRequestResponse
    Os Provisioning request.
    provisioning_state str
    Job provisioning state
    start_time_utc str
    The UTC date and time at which the job started.
    status str
    Status of Edge device job.
    deployment_mode str
    Deployment mode to trigger job.
    reported_properties ProvisionOsReportedPropertiesResponse
    Reported Properties for Provision Os job
    endTimeUtc String
    The UTC date and time at which the job completed.
    error Property Map
    error details.
    jobId String
    Unique, immutable job id.
    provisioningRequest Property Map
    Os Provisioning request.
    provisioningState String
    Job provisioning state
    startTimeUtc String
    The UTC date and time at which the job started.
    status String
    Status of Edge device job.
    deploymentMode String
    Deployment mode to trigger job.
    reportedProperties Property Map
    Reported Properties for Provision Os job

    ProvisionOsReportedPropertiesResponse, ProvisionOsReportedPropertiesResponseArgs

    Reported Properties for Provision Os job
    DeploymentStatus EceActionStatusResponse
    Deployment status of job.
    PercentComplete int
    The percentage of the job that is complete.
    ValidationStatus EceActionStatusResponse
    Validation status of job.
    deploymentStatus EceActionStatusResponse
    Deployment status of job.
    percentComplete Integer
    The percentage of the job that is complete.
    validationStatus EceActionStatusResponse
    Validation status of job.
    deploymentStatus EceActionStatusResponse
    Deployment status of job.
    percentComplete number
    The percentage of the job that is complete.
    validationStatus EceActionStatusResponse
    Validation status of job.
    deployment_status EceActionStatusResponse
    Deployment status of job.
    percent_complete int
    The percentage of the job that is complete.
    validation_status EceActionStatusResponse
    Validation status of job.
    deploymentStatus Property Map
    Deployment status of job.
    percentComplete Number
    The percentage of the job that is complete.
    validationStatus Property Map
    Validation status of job.

    ProvisioningOsType, ProvisioningOsTypeArgs

    AzureLinux
    AzureLinux AzureLinux OS.
    HCI
    HCI HCI OS.
    ProvisioningOsTypeAzureLinux
    AzureLinux AzureLinux OS.
    ProvisioningOsTypeHCI
    HCI HCI OS.
    AzureLinux
    AzureLinux AzureLinux OS.
    HCI
    HCI HCI OS.
    AzureLinux
    AzureLinux AzureLinux OS.
    HCI
    HCI HCI OS.
    AZURE_LINUX
    AzureLinux AzureLinux OS.
    HCI
    HCI HCI OS.
    "AzureLinux"
    AzureLinux AzureLinux OS.
    "HCI"
    HCI HCI OS.

    ProvisioningRequest, ProvisioningRequestArgs

    Represents a provisioning request.
    OsProfile OsProvisionProfile
    Operating system profile.
    Target string | ProvisioningOsType
    Target operating system to support polymorphic resource.
    CustomConfiguration string
    Base64 encoded custom configuration for CAPI to use
    DeviceConfiguration TargetDeviceConfiguration
    Device configuration.
    OnboardingConfiguration OnboardingConfiguration
    Onboarding configuration.
    UserDetails []UserDetails
    User configuration.
    osProfile OsProvisionProfile
    Operating system profile.
    target String | ProvisioningOsType
    Target operating system to support polymorphic resource.
    customConfiguration String
    Base64 encoded custom configuration for CAPI to use
    deviceConfiguration TargetDeviceConfiguration
    Device configuration.
    onboardingConfiguration OnboardingConfiguration
    Onboarding configuration.
    userDetails List<UserDetails>
    User configuration.
    osProfile OsProvisionProfile
    Operating system profile.
    target string | ProvisioningOsType
    Target operating system to support polymorphic resource.
    customConfiguration string
    Base64 encoded custom configuration for CAPI to use
    deviceConfiguration TargetDeviceConfiguration
    Device configuration.
    onboardingConfiguration OnboardingConfiguration
    Onboarding configuration.
    userDetails UserDetails[]
    User configuration.
    os_profile OsProvisionProfile
    Operating system profile.
    target str | ProvisioningOsType
    Target operating system to support polymorphic resource.
    custom_configuration str
    Base64 encoded custom configuration for CAPI to use
    device_configuration TargetDeviceConfiguration
    Device configuration.
    onboarding_configuration OnboardingConfiguration
    Onboarding configuration.
    user_details Sequence[UserDetails]
    User configuration.
    osProfile Property Map
    Operating system profile.
    target String | "AzureLinux" | "HCI"
    Target operating system to support polymorphic resource.
    customConfiguration String
    Base64 encoded custom configuration for CAPI to use
    deviceConfiguration Property Map
    Device configuration.
    onboardingConfiguration Property Map
    Onboarding configuration.
    userDetails List<Property Map>
    User configuration.

    ProvisioningRequestResponse, ProvisioningRequestResponseArgs

    Represents a provisioning request.
    OsProfile OsProvisionProfileResponse
    Operating system profile.
    Target string
    Target operating system to support polymorphic resource.
    CustomConfiguration string
    Base64 encoded custom configuration for CAPI to use
    DeviceConfiguration TargetDeviceConfigurationResponse
    Device configuration.
    OnboardingConfiguration OnboardingConfigurationResponse
    Onboarding configuration.
    UserDetails []UserDetailsResponse
    User configuration.
    osProfile OsProvisionProfileResponse
    Operating system profile.
    target String
    Target operating system to support polymorphic resource.
    customConfiguration String
    Base64 encoded custom configuration for CAPI to use
    deviceConfiguration TargetDeviceConfigurationResponse
    Device configuration.
    onboardingConfiguration OnboardingConfigurationResponse
    Onboarding configuration.
    userDetails List<UserDetailsResponse>
    User configuration.
    osProfile OsProvisionProfileResponse
    Operating system profile.
    target string
    Target operating system to support polymorphic resource.
    customConfiguration string
    Base64 encoded custom configuration for CAPI to use
    deviceConfiguration TargetDeviceConfigurationResponse
    Device configuration.
    onboardingConfiguration OnboardingConfigurationResponse
    Onboarding configuration.
    userDetails UserDetailsResponse[]
    User configuration.
    os_profile OsProvisionProfileResponse
    Operating system profile.
    target str
    Target operating system to support polymorphic resource.
    custom_configuration str
    Base64 encoded custom configuration for CAPI to use
    device_configuration TargetDeviceConfigurationResponse
    Device configuration.
    onboarding_configuration OnboardingConfigurationResponse
    Onboarding configuration.
    user_details Sequence[UserDetailsResponse]
    User configuration.
    osProfile Property Map
    Operating system profile.
    target String
    Target operating system to support polymorphic resource.
    customConfiguration String
    Base64 encoded custom configuration for CAPI to use
    deviceConfiguration Property Map
    Device configuration.
    onboardingConfiguration Property Map
    Onboarding configuration.
    userDetails List<Property Map>
    User configuration.

    RemoteSupportAccessLevel, RemoteSupportAccessLevelArgs

    None
    None No remote support access is granted.
    Diagnostics
    Diagnostics Access is limited to diagnostics information only.
    DiagnosticsAndRepair
    DiagnosticsAndRepair Access includes diagnostics information and the ability to perform repairs.
    RemoteSupportAccessLevelNone
    None No remote support access is granted.
    RemoteSupportAccessLevelDiagnostics
    Diagnostics Access is limited to diagnostics information only.
    RemoteSupportAccessLevelDiagnosticsAndRepair
    DiagnosticsAndRepair Access includes diagnostics information and the ability to perform repairs.
    None
    None No remote support access is granted.
    Diagnostics
    Diagnostics Access is limited to diagnostics information only.
    DiagnosticsAndRepair
    DiagnosticsAndRepair Access includes diagnostics information and the ability to perform repairs.
    None
    None No remote support access is granted.
    Diagnostics
    Diagnostics Access is limited to diagnostics information only.
    DiagnosticsAndRepair
    DiagnosticsAndRepair Access includes diagnostics information and the ability to perform repairs.
    NONE
    None No remote support access is granted.
    DIAGNOSTICS
    Diagnostics Access is limited to diagnostics information only.
    DIAGNOSTICS_AND_REPAIR
    DiagnosticsAndRepair Access includes diagnostics information and the ability to perform repairs.
    "None"
    None No remote support access is granted.
    "Diagnostics"
    Diagnostics Access is limited to diagnostics information only.
    "DiagnosticsAndRepair"
    DiagnosticsAndRepair Access includes diagnostics information and the ability to perform repairs.

    RemoteSupportSessionResponse, RemoteSupportSessionResponseArgs

    Represents a remote support session.
    AccessLevel string
    The level of access granted during the remote support session.
    SessionEndTime string
    The end time of the remote support session, in UTC.
    SessionId string
    Unique session Id.
    SessionStartTime string
    The start time of the remote support session, in UTC.
    TranscriptLocation string
    The location where the session transcript is stored.
    AccessLevel string
    The level of access granted during the remote support session.
    SessionEndTime string
    The end time of the remote support session, in UTC.
    SessionId string
    Unique session Id.
    SessionStartTime string
    The start time of the remote support session, in UTC.
    TranscriptLocation string
    The location where the session transcript is stored.
    accessLevel String
    The level of access granted during the remote support session.
    sessionEndTime String
    The end time of the remote support session, in UTC.
    sessionId String
    Unique session Id.
    sessionStartTime String
    The start time of the remote support session, in UTC.
    transcriptLocation String
    The location where the session transcript is stored.
    accessLevel string
    The level of access granted during the remote support session.
    sessionEndTime string
    The end time of the remote support session, in UTC.
    sessionId string
    Unique session Id.
    sessionStartTime string
    The start time of the remote support session, in UTC.
    transcriptLocation string
    The location where the session transcript is stored.
    access_level str
    The level of access granted during the remote support session.
    session_end_time str
    The end time of the remote support session, in UTC.
    session_id str
    Unique session Id.
    session_start_time str
    The start time of the remote support session, in UTC.
    transcript_location str
    The location where the session transcript is stored.
    accessLevel String
    The level of access granted during the remote support session.
    sessionEndTime String
    The end time of the remote support session, in UTC.
    sessionId String
    Unique session Id.
    sessionStartTime String
    The start time of the remote support session, in UTC.
    transcriptLocation String
    The location where the session transcript is stored.

    RemoteSupportType, RemoteSupportTypeArgs

    Enable
    Enable Enable remote support for the cluster.
    Revoke
    Revoke Revoke previously enabled remote support for the cluster.
    RemoteSupportTypeEnable
    Enable Enable remote support for the cluster.
    RemoteSupportTypeRevoke
    Revoke Revoke previously enabled remote support for the cluster.
    Enable
    Enable Enable remote support for the cluster.
    Revoke
    Revoke Revoke previously enabled remote support for the cluster.
    Enable
    Enable Enable remote support for the cluster.
    Revoke
    Revoke Revoke previously enabled remote support for the cluster.
    ENABLE
    Enable Enable remote support for the cluster.
    REVOKE
    Revoke Revoke previously enabled remote support for the cluster.
    "Enable"
    Enable Enable remote support for the cluster.
    "Revoke"
    Revoke Revoke previously enabled remote support for the cluster.

    SecretType, SecretTypeArgs

    KeyVault
    KeyVault Key Vault based authentication
    SshPubKey
    SshPubKey SSH Public Key based authentication
    SecretTypeKeyVault
    KeyVault Key Vault based authentication
    SecretTypeSshPubKey
    SshPubKey SSH Public Key based authentication
    KeyVault
    KeyVault Key Vault based authentication
    SshPubKey
    SshPubKey SSH Public Key based authentication
    KeyVault
    KeyVault Key Vault based authentication
    SshPubKey
    SshPubKey SSH Public Key based authentication
    KEY_VAULT
    KeyVault Key Vault based authentication
    SSH_PUB_KEY
    SshPubKey SSH Public Key based authentication
    "KeyVault"
    KeyVault Key Vault based authentication
    "SshPubKey"
    SshPubKey SSH Public Key based authentication

    StorageConfiguration, StorageConfigurationArgs

    Storage configuration.
    PartitionSize string
    Partition size.
    PartitionSize string
    Partition size.
    partitionSize String
    Partition size.
    partitionSize string
    Partition size.
    partition_size str
    Partition size.
    partitionSize String
    Partition size.

    StorageConfigurationResponse, StorageConfigurationResponseArgs

    Storage configuration.
    PartitionSize string
    Partition size.
    PartitionSize string
    Partition size.
    partitionSize String
    Partition size.
    partitionSize string
    Partition size.
    partition_size str
    Partition size.
    partitionSize String
    Partition size.

    SystemDataResponse, SystemDataResponseArgs

    Metadata pertaining to creation and last modification of 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.
    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.

    TargetDeviceConfiguration, TargetDeviceConfigurationArgs

    Device configuration.
    HostName string
    Hostname of the device.
    Network NetworkConfiguration
    Network configuration.
    Storage StorageConfiguration
    Storage configuration.
    Time TimeConfiguration
    Time configuration.
    WebProxy WebProxyConfiguration
    Web proxy configuration.
    hostName String
    Hostname of the device.
    network NetworkConfiguration
    Network configuration.
    storage StorageConfiguration
    Storage configuration.
    time TimeConfiguration
    Time configuration.
    webProxy WebProxyConfiguration
    Web proxy configuration.
    hostName string
    Hostname of the device.
    network NetworkConfiguration
    Network configuration.
    storage StorageConfiguration
    Storage configuration.
    time TimeConfiguration
    Time configuration.
    webProxy WebProxyConfiguration
    Web proxy configuration.
    host_name str
    Hostname of the device.
    network NetworkConfiguration
    Network configuration.
    storage StorageConfiguration
    Storage configuration.
    time TimeConfiguration
    Time configuration.
    web_proxy WebProxyConfiguration
    Web proxy configuration.
    hostName String
    Hostname of the device.
    network Property Map
    Network configuration.
    storage Property Map
    Storage configuration.
    time Property Map
    Time configuration.
    webProxy Property Map
    Web proxy configuration.

    TargetDeviceConfigurationResponse, TargetDeviceConfigurationResponseArgs

    Device configuration.
    HostName string
    Hostname of the device.
    Network NetworkConfigurationResponse
    Network configuration.
    Storage StorageConfigurationResponse
    Storage configuration.
    Time TimeConfigurationResponse
    Time configuration.
    WebProxy WebProxyConfigurationResponse
    Web proxy configuration.
    hostName String
    Hostname of the device.
    network NetworkConfigurationResponse
    Network configuration.
    storage StorageConfigurationResponse
    Storage configuration.
    time TimeConfigurationResponse
    Time configuration.
    webProxy WebProxyConfigurationResponse
    Web proxy configuration.
    hostName string
    Hostname of the device.
    network NetworkConfigurationResponse
    Network configuration.
    storage StorageConfigurationResponse
    Storage configuration.
    time TimeConfigurationResponse
    Time configuration.
    webProxy WebProxyConfigurationResponse
    Web proxy configuration.
    host_name str
    Hostname of the device.
    network NetworkConfigurationResponse
    Network configuration.
    storage StorageConfigurationResponse
    Storage configuration.
    time TimeConfigurationResponse
    Time configuration.
    web_proxy WebProxyConfigurationResponse
    Web proxy configuration.
    hostName String
    Hostname of the device.
    network Property Map
    Network configuration.
    storage Property Map
    Storage configuration.
    time Property Map
    Time configuration.
    webProxy Property Map
    Web proxy configuration.

    TimeConfiguration, TimeConfigurationArgs

    Time configuration.
    PrimaryTimeServer string
    Primary NTP server.
    SecondaryTimeServer string
    Secondary NTP server.
    TimeZone string
    Time zone.
    PrimaryTimeServer string
    Primary NTP server.
    SecondaryTimeServer string
    Secondary NTP server.
    TimeZone string
    Time zone.
    primaryTimeServer String
    Primary NTP server.
    secondaryTimeServer String
    Secondary NTP server.
    timeZone String
    Time zone.
    primaryTimeServer string
    Primary NTP server.
    secondaryTimeServer string
    Secondary NTP server.
    timeZone string
    Time zone.
    primary_time_server str
    Primary NTP server.
    secondary_time_server str
    Secondary NTP server.
    time_zone str
    Time zone.
    primaryTimeServer String
    Primary NTP server.
    secondaryTimeServer String
    Secondary NTP server.
    timeZone String
    Time zone.

    TimeConfigurationResponse, TimeConfigurationResponseArgs

    Time configuration.
    PrimaryTimeServer string
    Primary NTP server.
    SecondaryTimeServer string
    Secondary NTP server.
    TimeZone string
    Time zone.
    PrimaryTimeServer string
    Primary NTP server.
    SecondaryTimeServer string
    Secondary NTP server.
    TimeZone string
    Time zone.
    primaryTimeServer String
    Primary NTP server.
    secondaryTimeServer String
    Secondary NTP server.
    timeZone String
    Time zone.
    primaryTimeServer string
    Primary NTP server.
    secondaryTimeServer string
    Secondary NTP server.
    timeZone string
    Time zone.
    primary_time_server str
    Primary NTP server.
    secondary_time_server str
    Secondary NTP server.
    time_zone str
    Time zone.
    primaryTimeServer String
    Primary NTP server.
    secondaryTimeServer String
    Secondary NTP server.
    timeZone String
    Time zone.

    UserDetails, UserDetailsArgs

    User configuration.
    SecretType string | Pulumi.AzureNative.AzureStackHCI.SecretType
    Type of the secret used for authentication.
    UserName string
    Name of the user.
    SecretLocation string
    Location of the secret used for authentication.
    SshPubKey List<string>
    SSH Public Key for the user.
    SecretType string | SecretType
    Type of the secret used for authentication.
    UserName string
    Name of the user.
    SecretLocation string
    Location of the secret used for authentication.
    SshPubKey []string
    SSH Public Key for the user.
    secretType String | SecretType
    Type of the secret used for authentication.
    userName String
    Name of the user.
    secretLocation String
    Location of the secret used for authentication.
    sshPubKey List<String>
    SSH Public Key for the user.
    secretType string | SecretType
    Type of the secret used for authentication.
    userName string
    Name of the user.
    secretLocation string
    Location of the secret used for authentication.
    sshPubKey string[]
    SSH Public Key for the user.
    secret_type str | SecretType
    Type of the secret used for authentication.
    user_name str
    Name of the user.
    secret_location str
    Location of the secret used for authentication.
    ssh_pub_key Sequence[str]
    SSH Public Key for the user.
    secretType String | "KeyVault" | "SshPubKey"
    Type of the secret used for authentication.
    userName String
    Name of the user.
    secretLocation String
    Location of the secret used for authentication.
    sshPubKey List<String>
    SSH Public Key for the user.

    UserDetailsResponse, UserDetailsResponseArgs

    User configuration.
    SecretType string
    Type of the secret used for authentication.
    UserName string
    Name of the user.
    SecretLocation string
    Location of the secret used for authentication.
    SshPubKey List<string>
    SSH Public Key for the user.
    SecretType string
    Type of the secret used for authentication.
    UserName string
    Name of the user.
    SecretLocation string
    Location of the secret used for authentication.
    SshPubKey []string
    SSH Public Key for the user.
    secretType String
    Type of the secret used for authentication.
    userName String
    Name of the user.
    secretLocation String
    Location of the secret used for authentication.
    sshPubKey List<String>
    SSH Public Key for the user.
    secretType string
    Type of the secret used for authentication.
    userName string
    Name of the user.
    secretLocation string
    Location of the secret used for authentication.
    sshPubKey string[]
    SSH Public Key for the user.
    secret_type str
    Type of the secret used for authentication.
    user_name str
    Name of the user.
    secret_location str
    Location of the secret used for authentication.
    ssh_pub_key Sequence[str]
    SSH Public Key for the user.
    secretType String
    Type of the secret used for authentication.
    userName String
    Name of the user.
    secretLocation String
    Location of the secret used for authentication.
    sshPubKey List<String>
    SSH Public Key for the user.

    WebProxyConfiguration, WebProxyConfigurationArgs

    Web proxy configuration.
    BypassList List<string>
    Bypass list for the web proxy.
    ConnectionUri string
    Connection URI of the web proxy.
    Port string
    Port of the web proxy.
    BypassList []string
    Bypass list for the web proxy.
    ConnectionUri string
    Connection URI of the web proxy.
    Port string
    Port of the web proxy.
    bypassList List<String>
    Bypass list for the web proxy.
    connectionUri String
    Connection URI of the web proxy.
    port String
    Port of the web proxy.
    bypassList string[]
    Bypass list for the web proxy.
    connectionUri string
    Connection URI of the web proxy.
    port string
    Port of the web proxy.
    bypass_list Sequence[str]
    Bypass list for the web proxy.
    connection_uri str
    Connection URI of the web proxy.
    port str
    Port of the web proxy.
    bypassList List<String>
    Bypass list for the web proxy.
    connectionUri String
    Connection URI of the web proxy.
    port String
    Port of the web proxy.

    WebProxyConfigurationResponse, WebProxyConfigurationResponseArgs

    Web proxy configuration.
    BypassList List<string>
    Bypass list for the web proxy.
    ConnectionUri string
    Connection URI of the web proxy.
    Port string
    Port of the web proxy.
    BypassList []string
    Bypass list for the web proxy.
    ConnectionUri string
    Connection URI of the web proxy.
    Port string
    Port of the web proxy.
    bypassList List<String>
    Bypass list for the web proxy.
    connectionUri String
    Connection URI of the web proxy.
    port String
    Port of the web proxy.
    bypassList string[]
    Bypass list for the web proxy.
    connectionUri string
    Connection URI of the web proxy.
    port string
    Port of the web proxy.
    bypass_list Sequence[str]
    Bypass list for the web proxy.
    connection_uri str
    Connection URI of the web proxy.
    port str
    Port of the web proxy.
    bypassList List<String>
    Bypass list for the web proxy.
    connectionUri String
    Connection URI of the web proxy.
    port String
    Port of the web proxy.

    Import

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

    $ pulumi import azure-native:azurestackhci:EdgeMachineJob UpdateOs /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}/jobs/{jobsName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate