1. Packages
  2. Azure Native
  3. API Docs
  4. servicefabric
  5. NodeType
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.2.0 published on Monday, Apr 14, 2025 by Pulumi

azure-native.servicefabric.NodeType

Explore with Pulumi AI

Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.

Uses Azure REST API version 2024-04-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01-preview.

Other available API versions: 2023-03-01-preview, 2023-07-01-preview, 2023-09-01-preview, 2023-11-01-preview, 2023-12-01-preview, 2024-02-01-preview, 2024-06-01-preview, 2024-09-01-preview, 2024-11-01-preview, 2025-03-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native servicefabric [ApiVersion]. See the version guide for details.

Example Usage

Put a node type with auto-scale parameters

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        Capacities = 
        {
            { "ClientConnections", "65536" },
        },
        ClusterName = "myCluster",
        DataDiskSizeGB = 200,
        DataDiskType = AzureNative.ServiceFabric.DiskType.Premium_LRS,
        IsPrimary = false,
        IsStateless = true,
        MultiplePlacementGroups = true,
        NodeTypeName = "BE",
        PlacementProperties = 
        {
            { "HasSSD", "true" },
            { "NodeColor", "green" },
            { "SomeProperty", "5" },
        },
        ResourceGroupName = "resRg",
        VmExtensions = new[]
        {
            new AzureNative.ServiceFabric.Inputs.VMSSExtensionArgs
            {
                AutoUpgradeMinorVersion = true,
                Name = "Microsoft.Azure.Geneva.GenevaMonitoring",
                Publisher = "Microsoft.Azure.Geneva",
                Settings = null,
                Type = "GenevaMonitoring",
                TypeHandlerVersion = "2.0",
            },
        },
        VmImageOffer = "WindowsServer",
        VmImagePublisher = "MicrosoftWindowsServer",
        VmImageSku = "2016-Datacenter-Server-Core",
        VmImageVersion = "latest",
        VmInstanceCount = -1,
        VmManagedIdentity = new AzureNative.ServiceFabric.Inputs.VmManagedIdentityArgs
        {
            UserAssignedIdentities = new[]
            {
                "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
                "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2",
            },
        },
        VmSecrets = new[]
        {
            new AzureNative.ServiceFabric.Inputs.VaultSecretGroupArgs
            {
                SourceVault = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
                },
                VaultCertificates = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.VaultCertificateArgs
                    {
                        CertificateStore = "My",
                        CertificateUrl = "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
                    },
                },
            },
        },
        VmSize = "Standard_DS3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			Capacities: pulumi.StringMap{
				"ClientConnections": pulumi.String("65536"),
			},
			ClusterName:             pulumi.String("myCluster"),
			DataDiskSizeGB:          pulumi.Int(200),
			DataDiskType:            pulumi.String(servicefabric.DiskType_Premium_LRS),
			IsPrimary:               pulumi.Bool(false),
			IsStateless:             pulumi.Bool(true),
			MultiplePlacementGroups: pulumi.Bool(true),
			NodeTypeName:            pulumi.String("BE"),
			PlacementProperties: pulumi.StringMap{
				"HasSSD":       pulumi.String("true"),
				"NodeColor":    pulumi.String("green"),
				"SomeProperty": pulumi.String("5"),
			},
			ResourceGroupName: pulumi.String("resRg"),
			VmExtensions: servicefabric.VMSSExtensionArray{
				&servicefabric.VMSSExtensionArgs{
					AutoUpgradeMinorVersion: pulumi.Bool(true),
					Name:                    pulumi.String("Microsoft.Azure.Geneva.GenevaMonitoring"),
					Publisher:               pulumi.String("Microsoft.Azure.Geneva"),
					Settings:                pulumi.Any(map[string]interface{}{}),
					Type:                    pulumi.String("GenevaMonitoring"),
					TypeHandlerVersion:      pulumi.String("2.0"),
				},
			},
			VmImageOffer:     pulumi.String("WindowsServer"),
			VmImagePublisher: pulumi.String("MicrosoftWindowsServer"),
			VmImageSku:       pulumi.String("2016-Datacenter-Server-Core"),
			VmImageVersion:   pulumi.String("latest"),
			VmInstanceCount:  pulumi.Int(-1),
			VmManagedIdentity: &servicefabric.VmManagedIdentityArgs{
				UserAssignedIdentities: pulumi.StringArray{
					pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity"),
					pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2"),
				},
			},
			VmSecrets: servicefabric.VaultSecretGroupArray{
				&servicefabric.VaultSecretGroupArgs{
					SourceVault: &servicefabric.SubResourceArgs{
						Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault"),
					},
					VaultCertificates: servicefabric.VaultCertificateArray{
						&servicefabric.VaultCertificateArgs{
							CertificateStore: pulumi.String("My"),
							CertificateUrl:   pulumi.String("https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c"),
						},
					},
				},
			},
			VmSize: pulumi.String("Standard_DS3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
import com.pulumi.azurenative.servicefabric.inputs.VMSSExtensionArgs;
import com.pulumi.azurenative.servicefabric.inputs.VmManagedIdentityArgs;
import com.pulumi.azurenative.servicefabric.inputs.VaultSecretGroupArgs;
import com.pulumi.azurenative.servicefabric.inputs.SubResourceArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .capacities(Map.of("ClientConnections", "65536"))
            .clusterName("myCluster")
            .dataDiskSizeGB(200)
            .dataDiskType("Premium_LRS")
            .isPrimary(false)
            .isStateless(true)
            .multiplePlacementGroups(true)
            .nodeTypeName("BE")
            .placementProperties(Map.ofEntries(
                Map.entry("HasSSD", "true"),
                Map.entry("NodeColor", "green"),
                Map.entry("SomeProperty", "5")
            ))
            .resourceGroupName("resRg")
            .vmExtensions(VMSSExtensionArgs.builder()
                .autoUpgradeMinorVersion(true)
                .name("Microsoft.Azure.Geneva.GenevaMonitoring")
                .publisher("Microsoft.Azure.Geneva")
                .settings(Map.ofEntries(
                ))
                .type("GenevaMonitoring")
                .typeHandlerVersion("2.0")
                .build())
            .vmImageOffer("WindowsServer")
            .vmImagePublisher("MicrosoftWindowsServer")
            .vmImageSku("2016-Datacenter-Server-Core")
            .vmImageVersion("latest")
            .vmInstanceCount(-1)
            .vmManagedIdentity(VmManagedIdentityArgs.builder()
                .userAssignedIdentities(                
                    "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
                    "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2")
                .build())
            .vmSecrets(VaultSecretGroupArgs.builder()
                .sourceVault(SubResourceArgs.builder()
                    .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault")
                    .build())
                .vaultCertificates(VaultCertificateArgs.builder()
                    .certificateStore("My")
                    .certificateUrl("https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c")
                    .build())
                .build())
            .vmSize("Standard_DS3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    capacities: {
        ClientConnections: "65536",
    },
    clusterName: "myCluster",
    dataDiskSizeGB: 200,
    dataDiskType: azure_native.servicefabric.DiskType.Premium_LRS,
    isPrimary: false,
    isStateless: true,
    multiplePlacementGroups: true,
    nodeTypeName: "BE",
    placementProperties: {
        HasSSD: "true",
        NodeColor: "green",
        SomeProperty: "5",
    },
    resourceGroupName: "resRg",
    vmExtensions: [{
        autoUpgradeMinorVersion: true,
        name: "Microsoft.Azure.Geneva.GenevaMonitoring",
        publisher: "Microsoft.Azure.Geneva",
        settings: {},
        type: "GenevaMonitoring",
        typeHandlerVersion: "2.0",
    }],
    vmImageOffer: "WindowsServer",
    vmImagePublisher: "MicrosoftWindowsServer",
    vmImageSku: "2016-Datacenter-Server-Core",
    vmImageVersion: "latest",
    vmInstanceCount: -1,
    vmManagedIdentity: {
        userAssignedIdentities: [
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2",
        ],
    },
    vmSecrets: [{
        sourceVault: {
            id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
        },
        vaultCertificates: [{
            certificateStore: "My",
            certificateUrl: "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
        }],
    }],
    vmSize: "Standard_DS3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    capacities={
        "ClientConnections": "65536",
    },
    cluster_name="myCluster",
    data_disk_size_gb=200,
    data_disk_type=azure_native.servicefabric.DiskType.PREMIUM_LRS,
    is_primary=False,
    is_stateless=True,
    multiple_placement_groups=True,
    node_type_name="BE",
    placement_properties={
        "HasSSD": "true",
        "NodeColor": "green",
        "SomeProperty": "5",
    },
    resource_group_name="resRg",
    vm_extensions=[{
        "auto_upgrade_minor_version": True,
        "name": "Microsoft.Azure.Geneva.GenevaMonitoring",
        "publisher": "Microsoft.Azure.Geneva",
        "settings": {},
        "type": "GenevaMonitoring",
        "type_handler_version": "2.0",
    }],
    vm_image_offer="WindowsServer",
    vm_image_publisher="MicrosoftWindowsServer",
    vm_image_sku="2016-Datacenter-Server-Core",
    vm_image_version="latest",
    vm_instance_count=-1,
    vm_managed_identity={
        "user_assigned_identities": [
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2",
        ],
    },
    vm_secrets=[{
        "source_vault": {
            "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
        },
        "vault_certificates": [{
            "certificate_store": "My",
            "certificate_url": "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
        }],
    }],
    vm_size="Standard_DS3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      capacities:
        ClientConnections: '65536'
      clusterName: myCluster
      dataDiskSizeGB: 200
      dataDiskType: Premium_LRS
      isPrimary: false
      isStateless: true
      multiplePlacementGroups: true
      nodeTypeName: BE
      placementProperties:
        HasSSD: 'true'
        NodeColor: green
        SomeProperty: '5'
      resourceGroupName: resRg
      vmExtensions:
        - autoUpgradeMinorVersion: true
          name: Microsoft.Azure.Geneva.GenevaMonitoring
          publisher: Microsoft.Azure.Geneva
          settings: {}
          type: GenevaMonitoring
          typeHandlerVersion: '2.0'
      vmImageOffer: WindowsServer
      vmImagePublisher: MicrosoftWindowsServer
      vmImageSku: 2016-Datacenter-Server-Core
      vmImageVersion: latest
      vmInstanceCount: -1
      vmManagedIdentity:
        userAssignedIdentities:
          - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity
          - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2
      vmSecrets:
        - sourceVault:
            id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault
          vaultCertificates:
            - certificateStore: My
              certificateUrl: https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c
      vmSize: Standard_DS3
Copy

Put a node type with maximum parameters

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        AdditionalDataDisks = new[]
        {
            new AzureNative.ServiceFabric.Inputs.VmssDataDiskArgs
            {
                DiskLetter = "F",
                DiskSizeGB = 256,
                DiskType = AzureNative.ServiceFabric.DiskType.StandardSSD_LRS,
                Lun = 1,
            },
            new AzureNative.ServiceFabric.Inputs.VmssDataDiskArgs
            {
                DiskLetter = "G",
                DiskSizeGB = 150,
                DiskType = AzureNative.ServiceFabric.DiskType.Premium_LRS,
                Lun = 2,
            },
        },
        AdditionalNetworkInterfaceConfigurations = new[]
        {
            new AzureNative.ServiceFabric.Inputs.AdditionalNetworkInterfaceConfigurationArgs
            {
                DscpConfiguration = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig",
                },
                EnableAcceleratedNetworking = true,
                IpConfigurations = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.IpConfigurationArgs
                    {
                        ApplicationGatewayBackendAddressPools = new[]
                        {
                            new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest",
                            },
                        },
                        LoadBalancerBackendAddressPools = new[]
                        {
                            new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool",
                            },
                        },
                        LoadBalancerInboundNatPools = new[]
                        {
                            new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool",
                            },
                        },
                        Name = "ipconfig-1",
                        PrivateIPAddressVersion = AzureNative.ServiceFabric.PrivateIPAddressVersion.IPv4,
                        PublicIPAddressConfiguration = new AzureNative.ServiceFabric.Inputs.IpConfigurationPublicIPAddressConfigurationArgs
                        {
                            IpTags = new[]
                            {
                                new AzureNative.ServiceFabric.Inputs.IpTagArgs
                                {
                                    IpTagType = "RoutingPreference",
                                    Tag = "Internet",
                                },
                            },
                            Name = "publicip-1",
                            PublicIPAddressVersion = AzureNative.ServiceFabric.PublicIPAddressVersion.IPv4,
                        },
                        Subnet = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1",
                        },
                    },
                },
                Name = "nic-1",
            },
        },
        Capacities = 
        {
            { "ClientConnections", "65536" },
        },
        ClusterName = "myCluster",
        ComputerNamePrefix = "BE",
        DataDiskLetter = "S",
        DataDiskSizeGB = 200,
        DataDiskType = AzureNative.ServiceFabric.DiskType.Premium_LRS,
        DscpConfigurationId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig",
        EnableAcceleratedNetworking = true,
        EnableEncryptionAtHost = true,
        EnableNodePublicIP = true,
        EnableNodePublicIPv6 = true,
        EnableOverProvisioning = false,
        EvictionPolicy = AzureNative.ServiceFabric.EvictionPolicyType.Deallocate,
        FrontendConfigurations = new[]
        {
            new AzureNative.ServiceFabric.Inputs.FrontendConfigurationArgs
            {
                ApplicationGatewayBackendAddressPoolId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest",
                LoadBalancerBackendAddressPoolId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool",
                LoadBalancerInboundNatPoolId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool",
            },
        },
        IsPrimary = false,
        IsSpotVM = true,
        IsStateless = true,
        MultiplePlacementGroups = true,
        NatGatewayId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/natGateways/myNatGateway",
        NodeTypeName = "BE-testResourceGroup-testRegion-test",
        PlacementProperties = 
        {
            { "HasSSD", "true" },
            { "NodeColor", "green" },
            { "SomeProperty", "5" },
        },
        ResourceGroupName = "resRg",
        SecureBootEnabled = true,
        SecurityType = AzureNative.ServiceFabric.SecurityType.TrustedLaunch,
        ServiceArtifactReferenceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/myVmArtifactProfile",
        SpotRestoreTimeout = "PT30M",
        SubnetId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1",
        UseDefaultPublicLoadBalancer = true,
        UseEphemeralOSDisk = true,
        VmExtensions = new[]
        {
            new AzureNative.ServiceFabric.Inputs.VMSSExtensionArgs
            {
                AutoUpgradeMinorVersion = true,
                EnableAutomaticUpgrade = true,
                ForceUpdateTag = "v.1.0",
                Name = "Microsoft.Azure.Geneva.GenevaMonitoring",
                Publisher = "Microsoft.Azure.Geneva",
                Settings = null,
                SetupOrder = new[]
                {
                    AzureNative.ServiceFabric.VmssExtensionSetupOrder.BeforeSFRuntime,
                },
                Type = "GenevaMonitoring",
                TypeHandlerVersion = "2.0",
            },
        },
        VmImageOffer = "WindowsServer",
        VmImagePublisher = "MicrosoftWindowsServer",
        VmImageSku = "2016-Datacenter-Server-Core",
        VmImageVersion = "latest",
        VmInstanceCount = 10,
        VmManagedIdentity = new AzureNative.ServiceFabric.Inputs.VmManagedIdentityArgs
        {
            UserAssignedIdentities = new[]
            {
                "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
                "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2",
            },
        },
        VmSecrets = new[]
        {
            new AzureNative.ServiceFabric.Inputs.VaultSecretGroupArgs
            {
                SourceVault = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
                },
                VaultCertificates = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.VaultCertificateArgs
                    {
                        CertificateStore = "My",
                        CertificateUrl = "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
                    },
                },
            },
        },
        VmSetupActions = new[]
        {
            AzureNative.ServiceFabric.VmSetupAction.EnableContainers,
            AzureNative.ServiceFabric.VmSetupAction.EnableHyperV,
        },
        VmSize = "Standard_DS3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			AdditionalDataDisks: servicefabric.VmssDataDiskArray{
				&servicefabric.VmssDataDiskArgs{
					DiskLetter: pulumi.String("F"),
					DiskSizeGB: pulumi.Int(256),
					DiskType:   pulumi.String(servicefabric.DiskType_StandardSSD_LRS),
					Lun:        pulumi.Int(1),
				},
				&servicefabric.VmssDataDiskArgs{
					DiskLetter: pulumi.String("G"),
					DiskSizeGB: pulumi.Int(150),
					DiskType:   pulumi.String(servicefabric.DiskType_Premium_LRS),
					Lun:        pulumi.Int(2),
				},
			},
			AdditionalNetworkInterfaceConfigurations: servicefabric.AdditionalNetworkInterfaceConfigurationArray{
				&servicefabric.AdditionalNetworkInterfaceConfigurationArgs{
					DscpConfiguration: &servicefabric.SubResourceArgs{
						Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig"),
					},
					EnableAcceleratedNetworking: pulumi.Bool(true),
					IpConfigurations: servicefabric.IpConfigurationArray{
						&servicefabric.IpConfigurationArgs{
							ApplicationGatewayBackendAddressPools: servicefabric.SubResourceArray{
								&servicefabric.SubResourceArgs{
									Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest"),
								},
							},
							LoadBalancerBackendAddressPools: servicefabric.SubResourceArray{
								&servicefabric.SubResourceArgs{
									Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool"),
								},
							},
							LoadBalancerInboundNatPools: servicefabric.SubResourceArray{
								&servicefabric.SubResourceArgs{
									Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool"),
								},
							},
							Name:                    pulumi.String("ipconfig-1"),
							PrivateIPAddressVersion: pulumi.String(servicefabric.PrivateIPAddressVersionIPv4),
							PublicIPAddressConfiguration: &servicefabric.IpConfigurationPublicIPAddressConfigurationArgs{
								IpTags: servicefabric.IpTagArray{
									&servicefabric.IpTagArgs{
										IpTagType: pulumi.String("RoutingPreference"),
										Tag:       pulumi.String("Internet"),
									},
								},
								Name:                   pulumi.String("publicip-1"),
								PublicIPAddressVersion: pulumi.String(servicefabric.PublicIPAddressVersionIPv4),
							},
							Subnet: &servicefabric.SubResourceArgs{
								Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"),
							},
						},
					},
					Name: pulumi.String("nic-1"),
				},
			},
			Capacities: pulumi.StringMap{
				"ClientConnections": pulumi.String("65536"),
			},
			ClusterName:                 pulumi.String("myCluster"),
			ComputerNamePrefix:          pulumi.String("BE"),
			DataDiskLetter:              pulumi.String("S"),
			DataDiskSizeGB:              pulumi.Int(200),
			DataDiskType:                pulumi.String(servicefabric.DiskType_Premium_LRS),
			DscpConfigurationId:         pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig"),
			EnableAcceleratedNetworking: pulumi.Bool(true),
			EnableEncryptionAtHost:      pulumi.Bool(true),
			EnableNodePublicIP:          pulumi.Bool(true),
			EnableNodePublicIPv6:        pulumi.Bool(true),
			EnableOverProvisioning:      pulumi.Bool(false),
			EvictionPolicy:              pulumi.String(servicefabric.EvictionPolicyTypeDeallocate),
			FrontendConfigurations: servicefabric.FrontendConfigurationArray{
				&servicefabric.FrontendConfigurationArgs{
					ApplicationGatewayBackendAddressPoolId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest"),
					LoadBalancerBackendAddressPoolId:       pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool"),
					LoadBalancerInboundNatPoolId:           pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool"),
				},
			},
			IsPrimary:               pulumi.Bool(false),
			IsSpotVM:                pulumi.Bool(true),
			IsStateless:             pulumi.Bool(true),
			MultiplePlacementGroups: pulumi.Bool(true),
			NatGatewayId:            pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/natGateways/myNatGateway"),
			NodeTypeName:            pulumi.String("BE-testResourceGroup-testRegion-test"),
			PlacementProperties: pulumi.StringMap{
				"HasSSD":       pulumi.String("true"),
				"NodeColor":    pulumi.String("green"),
				"SomeProperty": pulumi.String("5"),
			},
			ResourceGroupName:            pulumi.String("resRg"),
			SecureBootEnabled:            pulumi.Bool(true),
			SecurityType:                 pulumi.String(servicefabric.SecurityTypeTrustedLaunch),
			ServiceArtifactReferenceId:   pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/myVmArtifactProfile"),
			SpotRestoreTimeout:           pulumi.String("PT30M"),
			SubnetId:                     pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"),
			UseDefaultPublicLoadBalancer: pulumi.Bool(true),
			UseEphemeralOSDisk:           pulumi.Bool(true),
			VmExtensions: servicefabric.VMSSExtensionArray{
				&servicefabric.VMSSExtensionArgs{
					AutoUpgradeMinorVersion: pulumi.Bool(true),
					EnableAutomaticUpgrade:  pulumi.Bool(true),
					ForceUpdateTag:          pulumi.String("v.1.0"),
					Name:                    pulumi.String("Microsoft.Azure.Geneva.GenevaMonitoring"),
					Publisher:               pulumi.String("Microsoft.Azure.Geneva"),
					Settings:                pulumi.Any(map[string]interface{}{}),
					SetupOrder: pulumi.StringArray{
						pulumi.String(servicefabric.VmssExtensionSetupOrderBeforeSFRuntime),
					},
					Type:               pulumi.String("GenevaMonitoring"),
					TypeHandlerVersion: pulumi.String("2.0"),
				},
			},
			VmImageOffer:     pulumi.String("WindowsServer"),
			VmImagePublisher: pulumi.String("MicrosoftWindowsServer"),
			VmImageSku:       pulumi.String("2016-Datacenter-Server-Core"),
			VmImageVersion:   pulumi.String("latest"),
			VmInstanceCount:  pulumi.Int(10),
			VmManagedIdentity: &servicefabric.VmManagedIdentityArgs{
				UserAssignedIdentities: pulumi.StringArray{
					pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity"),
					pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2"),
				},
			},
			VmSecrets: servicefabric.VaultSecretGroupArray{
				&servicefabric.VaultSecretGroupArgs{
					SourceVault: &servicefabric.SubResourceArgs{
						Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault"),
					},
					VaultCertificates: servicefabric.VaultCertificateArray{
						&servicefabric.VaultCertificateArgs{
							CertificateStore: pulumi.String("My"),
							CertificateUrl:   pulumi.String("https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c"),
						},
					},
				},
			},
			VmSetupActions: pulumi.StringArray{
				pulumi.String(servicefabric.VmSetupActionEnableContainers),
				pulumi.String(servicefabric.VmSetupActionEnableHyperV),
			},
			VmSize: pulumi.String("Standard_DS3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
import com.pulumi.azurenative.servicefabric.inputs.VmssDataDiskArgs;
import com.pulumi.azurenative.servicefabric.inputs.AdditionalNetworkInterfaceConfigurationArgs;
import com.pulumi.azurenative.servicefabric.inputs.SubResourceArgs;
import com.pulumi.azurenative.servicefabric.inputs.FrontendConfigurationArgs;
import com.pulumi.azurenative.servicefabric.inputs.VMSSExtensionArgs;
import com.pulumi.azurenative.servicefabric.inputs.VmManagedIdentityArgs;
import com.pulumi.azurenative.servicefabric.inputs.VaultSecretGroupArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .additionalDataDisks(            
                VmssDataDiskArgs.builder()
                    .diskLetter("F")
                    .diskSizeGB(256)
                    .diskType("StandardSSD_LRS")
                    .lun(1)
                    .build(),
                VmssDataDiskArgs.builder()
                    .diskLetter("G")
                    .diskSizeGB(150)
                    .diskType("Premium_LRS")
                    .lun(2)
                    .build())
            .additionalNetworkInterfaceConfigurations(AdditionalNetworkInterfaceConfigurationArgs.builder()
                .dscpConfiguration(SubResourceArgs.builder()
                    .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig")
                    .build())
                .enableAcceleratedNetworking(true)
                .ipConfigurations(IpConfigurationArgs.builder()
                    .applicationGatewayBackendAddressPools(SubResourceArgs.builder()
                        .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest")
                        .build())
                    .loadBalancerBackendAddressPools(SubResourceArgs.builder()
                        .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool")
                        .build())
                    .loadBalancerInboundNatPools(SubResourceArgs.builder()
                        .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool")
                        .build())
                    .name("ipconfig-1")
                    .privateIPAddressVersion("IPv4")
                    .publicIPAddressConfiguration(IpConfigurationPublicIPAddressConfigurationArgs.builder()
                        .ipTags(IpTagArgs.builder()
                            .ipTagType("RoutingPreference")
                            .tag("Internet")
                            .build())
                        .name("publicip-1")
                        .publicIPAddressVersion("IPv4")
                        .build())
                    .subnet(SubResourceArgs.builder()
                        .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1")
                        .build())
                    .build())
                .name("nic-1")
                .build())
            .capacities(Map.of("ClientConnections", "65536"))
            .clusterName("myCluster")
            .computerNamePrefix("BE")
            .dataDiskLetter("S")
            .dataDiskSizeGB(200)
            .dataDiskType("Premium_LRS")
            .dscpConfigurationId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig")
            .enableAcceleratedNetworking(true)
            .enableEncryptionAtHost(true)
            .enableNodePublicIP(true)
            .enableNodePublicIPv6(true)
            .enableOverProvisioning(false)
            .evictionPolicy("Deallocate")
            .frontendConfigurations(FrontendConfigurationArgs.builder()
                .applicationGatewayBackendAddressPoolId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest")
                .loadBalancerBackendAddressPoolId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool")
                .loadBalancerInboundNatPoolId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool")
                .build())
            .isPrimary(false)
            .isSpotVM(true)
            .isStateless(true)
            .multiplePlacementGroups(true)
            .natGatewayId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/natGateways/myNatGateway")
            .nodeTypeName("BE-testResourceGroup-testRegion-test")
            .placementProperties(Map.ofEntries(
                Map.entry("HasSSD", "true"),
                Map.entry("NodeColor", "green"),
                Map.entry("SomeProperty", "5")
            ))
            .resourceGroupName("resRg")
            .secureBootEnabled(true)
            .securityType("TrustedLaunch")
            .serviceArtifactReferenceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/myVmArtifactProfile")
            .spotRestoreTimeout("PT30M")
            .subnetId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1")
            .useDefaultPublicLoadBalancer(true)
            .useEphemeralOSDisk(true)
            .vmExtensions(VMSSExtensionArgs.builder()
                .autoUpgradeMinorVersion(true)
                .enableAutomaticUpgrade(true)
                .forceUpdateTag("v.1.0")
                .name("Microsoft.Azure.Geneva.GenevaMonitoring")
                .publisher("Microsoft.Azure.Geneva")
                .settings(Map.ofEntries(
                ))
                .setupOrder("BeforeSFRuntime")
                .type("GenevaMonitoring")
                .typeHandlerVersion("2.0")
                .build())
            .vmImageOffer("WindowsServer")
            .vmImagePublisher("MicrosoftWindowsServer")
            .vmImageSku("2016-Datacenter-Server-Core")
            .vmImageVersion("latest")
            .vmInstanceCount(10)
            .vmManagedIdentity(VmManagedIdentityArgs.builder()
                .userAssignedIdentities(                
                    "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
                    "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2")
                .build())
            .vmSecrets(VaultSecretGroupArgs.builder()
                .sourceVault(SubResourceArgs.builder()
                    .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault")
                    .build())
                .vaultCertificates(VaultCertificateArgs.builder()
                    .certificateStore("My")
                    .certificateUrl("https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c")
                    .build())
                .build())
            .vmSetupActions(            
                "EnableContainers",
                "EnableHyperV")
            .vmSize("Standard_DS3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    additionalDataDisks: [
        {
            diskLetter: "F",
            diskSizeGB: 256,
            diskType: azure_native.servicefabric.DiskType.StandardSSD_LRS,
            lun: 1,
        },
        {
            diskLetter: "G",
            diskSizeGB: 150,
            diskType: azure_native.servicefabric.DiskType.Premium_LRS,
            lun: 2,
        },
    ],
    additionalNetworkInterfaceConfigurations: [{
        dscpConfiguration: {
            id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig",
        },
        enableAcceleratedNetworking: true,
        ipConfigurations: [{
            applicationGatewayBackendAddressPools: [{
                id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest",
            }],
            loadBalancerBackendAddressPools: [{
                id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool",
            }],
            loadBalancerInboundNatPools: [{
                id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool",
            }],
            name: "ipconfig-1",
            privateIPAddressVersion: azure_native.servicefabric.PrivateIPAddressVersion.IPv4,
            publicIPAddressConfiguration: {
                ipTags: [{
                    ipTagType: "RoutingPreference",
                    tag: "Internet",
                }],
                name: "publicip-1",
                publicIPAddressVersion: azure_native.servicefabric.PublicIPAddressVersion.IPv4,
            },
            subnet: {
                id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1",
            },
        }],
        name: "nic-1",
    }],
    capacities: {
        ClientConnections: "65536",
    },
    clusterName: "myCluster",
    computerNamePrefix: "BE",
    dataDiskLetter: "S",
    dataDiskSizeGB: 200,
    dataDiskType: azure_native.servicefabric.DiskType.Premium_LRS,
    dscpConfigurationId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig",
    enableAcceleratedNetworking: true,
    enableEncryptionAtHost: true,
    enableNodePublicIP: true,
    enableNodePublicIPv6: true,
    enableOverProvisioning: false,
    evictionPolicy: azure_native.servicefabric.EvictionPolicyType.Deallocate,
    frontendConfigurations: [{
        applicationGatewayBackendAddressPoolId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest",
        loadBalancerBackendAddressPoolId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool",
        loadBalancerInboundNatPoolId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool",
    }],
    isPrimary: false,
    isSpotVM: true,
    isStateless: true,
    multiplePlacementGroups: true,
    natGatewayId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/natGateways/myNatGateway",
    nodeTypeName: "BE-testResourceGroup-testRegion-test",
    placementProperties: {
        HasSSD: "true",
        NodeColor: "green",
        SomeProperty: "5",
    },
    resourceGroupName: "resRg",
    secureBootEnabled: true,
    securityType: azure_native.servicefabric.SecurityType.TrustedLaunch,
    serviceArtifactReferenceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/myVmArtifactProfile",
    spotRestoreTimeout: "PT30M",
    subnetId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1",
    useDefaultPublicLoadBalancer: true,
    useEphemeralOSDisk: true,
    vmExtensions: [{
        autoUpgradeMinorVersion: true,
        enableAutomaticUpgrade: true,
        forceUpdateTag: "v.1.0",
        name: "Microsoft.Azure.Geneva.GenevaMonitoring",
        publisher: "Microsoft.Azure.Geneva",
        settings: {},
        setupOrder: [azure_native.servicefabric.VmssExtensionSetupOrder.BeforeSFRuntime],
        type: "GenevaMonitoring",
        typeHandlerVersion: "2.0",
    }],
    vmImageOffer: "WindowsServer",
    vmImagePublisher: "MicrosoftWindowsServer",
    vmImageSku: "2016-Datacenter-Server-Core",
    vmImageVersion: "latest",
    vmInstanceCount: 10,
    vmManagedIdentity: {
        userAssignedIdentities: [
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2",
        ],
    },
    vmSecrets: [{
        sourceVault: {
            id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
        },
        vaultCertificates: [{
            certificateStore: "My",
            certificateUrl: "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
        }],
    }],
    vmSetupActions: [
        azure_native.servicefabric.VmSetupAction.EnableContainers,
        azure_native.servicefabric.VmSetupAction.EnableHyperV,
    ],
    vmSize: "Standard_DS3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    additional_data_disks=[
        {
            "disk_letter": "F",
            "disk_size_gb": 256,
            "disk_type": azure_native.servicefabric.DiskType.STANDARD_SS_D_LRS,
            "lun": 1,
        },
        {
            "disk_letter": "G",
            "disk_size_gb": 150,
            "disk_type": azure_native.servicefabric.DiskType.PREMIUM_LRS,
            "lun": 2,
        },
    ],
    additional_network_interface_configurations=[{
        "dscp_configuration": {
            "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig",
        },
        "enable_accelerated_networking": True,
        "ip_configurations": [{
            "application_gateway_backend_address_pools": [{
                "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest",
            }],
            "load_balancer_backend_address_pools": [{
                "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool",
            }],
            "load_balancer_inbound_nat_pools": [{
                "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool",
            }],
            "name": "ipconfig-1",
            "private_ip_address_version": azure_native.servicefabric.PrivateIPAddressVersion.I_PV4,
            "public_ip_address_configuration": {
                "ip_tags": [{
                    "ip_tag_type": "RoutingPreference",
                    "tag": "Internet",
                }],
                "name": "publicip-1",
                "public_ip_address_version": azure_native.servicefabric.PublicIPAddressVersion.I_PV4,
            },
            "subnet": {
                "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1",
            },
        }],
        "name": "nic-1",
    }],
    capacities={
        "ClientConnections": "65536",
    },
    cluster_name="myCluster",
    computer_name_prefix="BE",
    data_disk_letter="S",
    data_disk_size_gb=200,
    data_disk_type=azure_native.servicefabric.DiskType.PREMIUM_LRS,
    dscp_configuration_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig",
    enable_accelerated_networking=True,
    enable_encryption_at_host=True,
    enable_node_public_ip=True,
    enable_node_public_i_pv6=True,
    enable_over_provisioning=False,
    eviction_policy=azure_native.servicefabric.EvictionPolicyType.DEALLOCATE,
    frontend_configurations=[{
        "application_gateway_backend_address_pool_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest",
        "load_balancer_backend_address_pool_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool",
        "load_balancer_inbound_nat_pool_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool",
    }],
    is_primary=False,
    is_spot_vm=True,
    is_stateless=True,
    multiple_placement_groups=True,
    nat_gateway_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/natGateways/myNatGateway",
    node_type_name="BE-testResourceGroup-testRegion-test",
    placement_properties={
        "HasSSD": "true",
        "NodeColor": "green",
        "SomeProperty": "5",
    },
    resource_group_name="resRg",
    secure_boot_enabled=True,
    security_type=azure_native.servicefabric.SecurityType.TRUSTED_LAUNCH,
    service_artifact_reference_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/myVmArtifactProfile",
    spot_restore_timeout="PT30M",
    subnet_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1",
    use_default_public_load_balancer=True,
    use_ephemeral_os_disk=True,
    vm_extensions=[{
        "auto_upgrade_minor_version": True,
        "enable_automatic_upgrade": True,
        "force_update_tag": "v.1.0",
        "name": "Microsoft.Azure.Geneva.GenevaMonitoring",
        "publisher": "Microsoft.Azure.Geneva",
        "settings": {},
        "setup_order": [azure_native.servicefabric.VmssExtensionSetupOrder.BEFORE_SF_RUNTIME],
        "type": "GenevaMonitoring",
        "type_handler_version": "2.0",
    }],
    vm_image_offer="WindowsServer",
    vm_image_publisher="MicrosoftWindowsServer",
    vm_image_sku="2016-Datacenter-Server-Core",
    vm_image_version="latest",
    vm_instance_count=10,
    vm_managed_identity={
        "user_assigned_identities": [
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity",
            "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2",
        ],
    },
    vm_secrets=[{
        "source_vault": {
            "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
        },
        "vault_certificates": [{
            "certificate_store": "My",
            "certificate_url": "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
        }],
    }],
    vm_setup_actions=[
        azure_native.servicefabric.VmSetupAction.ENABLE_CONTAINERS,
        azure_native.servicefabric.VmSetupAction.ENABLE_HYPER_V,
    ],
    vm_size="Standard_DS3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      additionalDataDisks:
        - diskLetter: F
          diskSizeGB: 256
          diskType: StandardSSD_LRS
          lun: 1
        - diskLetter: G
          diskSizeGB: 150
          diskType: Premium_LRS
          lun: 2
      additionalNetworkInterfaceConfigurations:
        - dscpConfiguration:
            id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig
          enableAcceleratedNetworking: true
          ipConfigurations:
            - applicationGatewayBackendAddressPools:
                - id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest
              loadBalancerBackendAddressPools:
                - id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool
              loadBalancerInboundNatPools:
                - id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool
              name: ipconfig-1
              privateIPAddressVersion: IPv4
              publicIPAddressConfiguration:
                ipTags:
                  - ipTagType: RoutingPreference
                    tag: Internet
                name: publicip-1
                publicIPAddressVersion: IPv4
              subnet:
                id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1
          name: nic-1
      capacities:
        ClientConnections: '65536'
      clusterName: myCluster
      computerNamePrefix: BE
      dataDiskLetter: S
      dataDiskSizeGB: 200
      dataDiskType: Premium_LRS
      dscpConfigurationId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/dscpConfigurations/myDscpConfig
      enableAcceleratedNetworking: true
      enableEncryptionAtHost: true
      enableNodePublicIP: true
      enableNodePublicIPv6: true
      enableOverProvisioning: false
      evictionPolicy: Deallocate
      frontendConfigurations:
        - applicationGatewayBackendAddressPoolId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/applicationGateways/appgw-test/backendAddressPools/appgwBepoolTest
          loadBalancerBackendAddressPoolId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/backendAddressPools/LoadBalancerBEAddressPool
          loadBalancerInboundNatPoolId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/loadBalancers/test-LB/inboundNatPools/LoadBalancerNATPool
      isPrimary: false
      isSpotVM: true
      isStateless: true
      multiplePlacementGroups: true
      natGatewayId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/natGateways/myNatGateway
      nodeTypeName: BE-testResourceGroup-testRegion-test
      placementProperties:
        HasSSD: 'true'
        NodeColor: green
        SomeProperty: '5'
      resourceGroupName: resRg
      secureBootEnabled: true
      securityType: TrustedLaunch
      serviceArtifactReferenceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/myVmArtifactProfile
      spotRestoreTimeout: PT30M
      subnetId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1
      useDefaultPublicLoadBalancer: true
      useEphemeralOSDisk: true
      vmExtensions:
        - autoUpgradeMinorVersion: true
          enableAutomaticUpgrade: true
          forceUpdateTag: v.1.0
          name: Microsoft.Azure.Geneva.GenevaMonitoring
          publisher: Microsoft.Azure.Geneva
          settings: {}
          setupOrder:
            - BeforeSFRuntime
          type: GenevaMonitoring
          typeHandlerVersion: '2.0'
      vmImageOffer: WindowsServer
      vmImagePublisher: MicrosoftWindowsServer
      vmImageSku: 2016-Datacenter-Server-Core
      vmImageVersion: latest
      vmInstanceCount: 10
      vmManagedIdentity:
        userAssignedIdentities:
          - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity
          - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myIdentity2
      vmSecrets:
        - sourceVault:
            id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault
          vaultCertificates:
            - certificateStore: My
              certificateUrl: https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c
      vmSetupActions:
        - EnableContainers
        - EnableHyperV
      vmSize: Standard_DS3
Copy

Put a node type with minimum parameters

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        ClusterName = "myCluster",
        DataDiskSizeGB = 200,
        IsPrimary = false,
        NodeTypeName = "BE",
        ResourceGroupName = "resRg",
        VmImageOffer = "WindowsServer",
        VmImagePublisher = "MicrosoftWindowsServer",
        VmImageSku = "2016-Datacenter-Server-Core",
        VmImageVersion = "latest",
        VmInstanceCount = 10,
        VmSize = "Standard_D3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			ClusterName:       pulumi.String("myCluster"),
			DataDiskSizeGB:    pulumi.Int(200),
			IsPrimary:         pulumi.Bool(false),
			NodeTypeName:      pulumi.String("BE"),
			ResourceGroupName: pulumi.String("resRg"),
			VmImageOffer:      pulumi.String("WindowsServer"),
			VmImagePublisher:  pulumi.String("MicrosoftWindowsServer"),
			VmImageSku:        pulumi.String("2016-Datacenter-Server-Core"),
			VmImageVersion:    pulumi.String("latest"),
			VmInstanceCount:   pulumi.Int(10),
			VmSize:            pulumi.String("Standard_D3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .clusterName("myCluster")
            .dataDiskSizeGB(200)
            .isPrimary(false)
            .nodeTypeName("BE")
            .resourceGroupName("resRg")
            .vmImageOffer("WindowsServer")
            .vmImagePublisher("MicrosoftWindowsServer")
            .vmImageSku("2016-Datacenter-Server-Core")
            .vmImageVersion("latest")
            .vmInstanceCount(10)
            .vmSize("Standard_D3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    clusterName: "myCluster",
    dataDiskSizeGB: 200,
    isPrimary: false,
    nodeTypeName: "BE",
    resourceGroupName: "resRg",
    vmImageOffer: "WindowsServer",
    vmImagePublisher: "MicrosoftWindowsServer",
    vmImageSku: "2016-Datacenter-Server-Core",
    vmImageVersion: "latest",
    vmInstanceCount: 10,
    vmSize: "Standard_D3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    cluster_name="myCluster",
    data_disk_size_gb=200,
    is_primary=False,
    node_type_name="BE",
    resource_group_name="resRg",
    vm_image_offer="WindowsServer",
    vm_image_publisher="MicrosoftWindowsServer",
    vm_image_sku="2016-Datacenter-Server-Core",
    vm_image_version="latest",
    vm_instance_count=10,
    vm_size="Standard_D3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      clusterName: myCluster
      dataDiskSizeGB: 200
      isPrimary: false
      nodeTypeName: BE
      resourceGroupName: resRg
      vmImageOffer: WindowsServer
      vmImagePublisher: MicrosoftWindowsServer
      vmImageSku: 2016-Datacenter-Server-Core
      vmImageVersion: latest
      vmInstanceCount: 10
      vmSize: Standard_D3
Copy

Put an stateless node type with temporary disk for service fabric

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        ClusterName = "myCluster",
        EnableEncryptionAtHost = true,
        IsPrimary = false,
        IsStateless = true,
        MultiplePlacementGroups = true,
        NodeTypeName = "BE",
        ResourceGroupName = "resRg",
        UseTempDataDisk = true,
        VmExtensions = new[]
        {
            new AzureNative.ServiceFabric.Inputs.VMSSExtensionArgs
            {
                AutoUpgradeMinorVersion = true,
                Name = "Microsoft.Azure.Geneva.GenevaMonitoring",
                Publisher = "Microsoft.Azure.Geneva",
                Settings = null,
                Type = "GenevaMonitoring",
                TypeHandlerVersion = "2.0",
            },
        },
        VmImageOffer = "WindowsServer",
        VmImagePublisher = "MicrosoftWindowsServer",
        VmImageSku = "2016-Datacenter-Server-Core",
        VmImageVersion = "latest",
        VmInstanceCount = 10,
        VmSize = "Standard_DS3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			ClusterName:             pulumi.String("myCluster"),
			EnableEncryptionAtHost:  pulumi.Bool(true),
			IsPrimary:               pulumi.Bool(false),
			IsStateless:             pulumi.Bool(true),
			MultiplePlacementGroups: pulumi.Bool(true),
			NodeTypeName:            pulumi.String("BE"),
			ResourceGroupName:       pulumi.String("resRg"),
			UseTempDataDisk:         pulumi.Bool(true),
			VmExtensions: servicefabric.VMSSExtensionArray{
				&servicefabric.VMSSExtensionArgs{
					AutoUpgradeMinorVersion: pulumi.Bool(true),
					Name:                    pulumi.String("Microsoft.Azure.Geneva.GenevaMonitoring"),
					Publisher:               pulumi.String("Microsoft.Azure.Geneva"),
					Settings:                pulumi.Any(map[string]interface{}{}),
					Type:                    pulumi.String("GenevaMonitoring"),
					TypeHandlerVersion:      pulumi.String("2.0"),
				},
			},
			VmImageOffer:     pulumi.String("WindowsServer"),
			VmImagePublisher: pulumi.String("MicrosoftWindowsServer"),
			VmImageSku:       pulumi.String("2016-Datacenter-Server-Core"),
			VmImageVersion:   pulumi.String("latest"),
			VmInstanceCount:  pulumi.Int(10),
			VmSize:           pulumi.String("Standard_DS3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
import com.pulumi.azurenative.servicefabric.inputs.VMSSExtensionArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .clusterName("myCluster")
            .enableEncryptionAtHost(true)
            .isPrimary(false)
            .isStateless(true)
            .multiplePlacementGroups(true)
            .nodeTypeName("BE")
            .resourceGroupName("resRg")
            .useTempDataDisk(true)
            .vmExtensions(VMSSExtensionArgs.builder()
                .autoUpgradeMinorVersion(true)
                .name("Microsoft.Azure.Geneva.GenevaMonitoring")
                .publisher("Microsoft.Azure.Geneva")
                .settings(Map.ofEntries(
                ))
                .type("GenevaMonitoring")
                .typeHandlerVersion("2.0")
                .build())
            .vmImageOffer("WindowsServer")
            .vmImagePublisher("MicrosoftWindowsServer")
            .vmImageSku("2016-Datacenter-Server-Core")
            .vmImageVersion("latest")
            .vmInstanceCount(10)
            .vmSize("Standard_DS3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    clusterName: "myCluster",
    enableEncryptionAtHost: true,
    isPrimary: false,
    isStateless: true,
    multiplePlacementGroups: true,
    nodeTypeName: "BE",
    resourceGroupName: "resRg",
    useTempDataDisk: true,
    vmExtensions: [{
        autoUpgradeMinorVersion: true,
        name: "Microsoft.Azure.Geneva.GenevaMonitoring",
        publisher: "Microsoft.Azure.Geneva",
        settings: {},
        type: "GenevaMonitoring",
        typeHandlerVersion: "2.0",
    }],
    vmImageOffer: "WindowsServer",
    vmImagePublisher: "MicrosoftWindowsServer",
    vmImageSku: "2016-Datacenter-Server-Core",
    vmImageVersion: "latest",
    vmInstanceCount: 10,
    vmSize: "Standard_DS3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    cluster_name="myCluster",
    enable_encryption_at_host=True,
    is_primary=False,
    is_stateless=True,
    multiple_placement_groups=True,
    node_type_name="BE",
    resource_group_name="resRg",
    use_temp_data_disk=True,
    vm_extensions=[{
        "auto_upgrade_minor_version": True,
        "name": "Microsoft.Azure.Geneva.GenevaMonitoring",
        "publisher": "Microsoft.Azure.Geneva",
        "settings": {},
        "type": "GenevaMonitoring",
        "type_handler_version": "2.0",
    }],
    vm_image_offer="WindowsServer",
    vm_image_publisher="MicrosoftWindowsServer",
    vm_image_sku="2016-Datacenter-Server-Core",
    vm_image_version="latest",
    vm_instance_count=10,
    vm_size="Standard_DS3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      clusterName: myCluster
      enableEncryptionAtHost: true
      isPrimary: false
      isStateless: true
      multiplePlacementGroups: true
      nodeTypeName: BE
      resourceGroupName: resRg
      useTempDataDisk: true
      vmExtensions:
        - autoUpgradeMinorVersion: true
          name: Microsoft.Azure.Geneva.GenevaMonitoring
          publisher: Microsoft.Azure.Geneva
          settings: {}
          type: GenevaMonitoring
          typeHandlerVersion: '2.0'
      vmImageOffer: WindowsServer
      vmImagePublisher: MicrosoftWindowsServer
      vmImageSku: 2016-Datacenter-Server-Core
      vmImageVersion: latest
      vmInstanceCount: 10
      vmSize: Standard_DS3
Copy

Put node type with custom vm image

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        ClusterName = "myCluster",
        DataDiskSizeGB = 200,
        IsPrimary = false,
        NodeTypeName = "BE",
        ResourceGroupName = "resRg",
        VmImageResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/galleries/myCustomImages/images/Win2019DC",
        VmInstanceCount = 10,
        VmSize = "Standard_D3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			ClusterName:       pulumi.String("myCluster"),
			DataDiskSizeGB:    pulumi.Int(200),
			IsPrimary:         pulumi.Bool(false),
			NodeTypeName:      pulumi.String("BE"),
			ResourceGroupName: pulumi.String("resRg"),
			VmImageResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/galleries/myCustomImages/images/Win2019DC"),
			VmInstanceCount:   pulumi.Int(10),
			VmSize:            pulumi.String("Standard_D3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .clusterName("myCluster")
            .dataDiskSizeGB(200)
            .isPrimary(false)
            .nodeTypeName("BE")
            .resourceGroupName("resRg")
            .vmImageResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/galleries/myCustomImages/images/Win2019DC")
            .vmInstanceCount(10)
            .vmSize("Standard_D3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    clusterName: "myCluster",
    dataDiskSizeGB: 200,
    isPrimary: false,
    nodeTypeName: "BE",
    resourceGroupName: "resRg",
    vmImageResourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/galleries/myCustomImages/images/Win2019DC",
    vmInstanceCount: 10,
    vmSize: "Standard_D3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    cluster_name="myCluster",
    data_disk_size_gb=200,
    is_primary=False,
    node_type_name="BE",
    resource_group_name="resRg",
    vm_image_resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/galleries/myCustomImages/images/Win2019DC",
    vm_instance_count=10,
    vm_size="Standard_D3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      clusterName: myCluster
      dataDiskSizeGB: 200
      isPrimary: false
      nodeTypeName: BE
      resourceGroupName: resRg
      vmImageResourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/galleries/myCustomImages/images/Win2019DC
      vmInstanceCount: 10
      vmSize: Standard_D3
Copy

Put node type with dedicated hosts

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        Capacities = null,
        ClusterName = "myCluster",
        DataDiskSizeGB = 200,
        DataDiskType = AzureNative.ServiceFabric.DiskType.StandardSSD_LRS,
        HostGroupId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testhostgroupRG/providers/Microsoft.Compute/hostGroups/testHostGroup",
        IsPrimary = false,
        NodeTypeName = "BE",
        PlacementProperties = null,
        ResourceGroupName = "resRg",
        VmImageOffer = "WindowsServer",
        VmImagePublisher = "MicrosoftWindowsServer",
        VmImageSku = "2019-Datacenter",
        VmImageVersion = "latest",
        VmInstanceCount = 10,
        VmSize = "Standard_D8s_v3",
        Zones = new[]
        {
            "1",
        },
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			Capacities:          pulumi.StringMap{},
			ClusterName:         pulumi.String("myCluster"),
			DataDiskSizeGB:      pulumi.Int(200),
			DataDiskType:        pulumi.String(servicefabric.DiskType_StandardSSD_LRS),
			HostGroupId:         pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testhostgroupRG/providers/Microsoft.Compute/hostGroups/testHostGroup"),
			IsPrimary:           pulumi.Bool(false),
			NodeTypeName:        pulumi.String("BE"),
			PlacementProperties: pulumi.StringMap{},
			ResourceGroupName:   pulumi.String("resRg"),
			VmImageOffer:        pulumi.String("WindowsServer"),
			VmImagePublisher:    pulumi.String("MicrosoftWindowsServer"),
			VmImageSku:          pulumi.String("2019-Datacenter"),
			VmImageVersion:      pulumi.String("latest"),
			VmInstanceCount:     pulumi.Int(10),
			VmSize:              pulumi.String("Standard_D8s_v3"),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .capacities(Map.ofEntries(
            ))
            .clusterName("myCluster")
            .dataDiskSizeGB(200)
            .dataDiskType("StandardSSD_LRS")
            .hostGroupId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testhostgroupRG/providers/Microsoft.Compute/hostGroups/testHostGroup")
            .isPrimary(false)
            .nodeTypeName("BE")
            .placementProperties(Map.ofEntries(
            ))
            .resourceGroupName("resRg")
            .vmImageOffer("WindowsServer")
            .vmImagePublisher("MicrosoftWindowsServer")
            .vmImageSku("2019-Datacenter")
            .vmImageVersion("latest")
            .vmInstanceCount(10)
            .vmSize("Standard_D8s_v3")
            .zones("1")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    capacities: {},
    clusterName: "myCluster",
    dataDiskSizeGB: 200,
    dataDiskType: azure_native.servicefabric.DiskType.StandardSSD_LRS,
    hostGroupId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testhostgroupRG/providers/Microsoft.Compute/hostGroups/testHostGroup",
    isPrimary: false,
    nodeTypeName: "BE",
    placementProperties: {},
    resourceGroupName: "resRg",
    vmImageOffer: "WindowsServer",
    vmImagePublisher: "MicrosoftWindowsServer",
    vmImageSku: "2019-Datacenter",
    vmImageVersion: "latest",
    vmInstanceCount: 10,
    vmSize: "Standard_D8s_v3",
    zones: ["1"],
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    capacities={},
    cluster_name="myCluster",
    data_disk_size_gb=200,
    data_disk_type=azure_native.servicefabric.DiskType.STANDARD_SS_D_LRS,
    host_group_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testhostgroupRG/providers/Microsoft.Compute/hostGroups/testHostGroup",
    is_primary=False,
    node_type_name="BE",
    placement_properties={},
    resource_group_name="resRg",
    vm_image_offer="WindowsServer",
    vm_image_publisher="MicrosoftWindowsServer",
    vm_image_sku="2019-Datacenter",
    vm_image_version="latest",
    vm_instance_count=10,
    vm_size="Standard_D8s_v3",
    zones=["1"])
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      capacities: {}
      clusterName: myCluster
      dataDiskSizeGB: 200
      dataDiskType: StandardSSD_LRS
      hostGroupId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testhostgroupRG/providers/Microsoft.Compute/hostGroups/testHostGroup
      isPrimary: false
      nodeTypeName: BE
      placementProperties: {}
      resourceGroupName: resRg
      vmImageOffer: WindowsServer
      vmImagePublisher: MicrosoftWindowsServer
      vmImageSku: 2019-Datacenter
      vmImageVersion: latest
      vmInstanceCount: 10
      vmSize: Standard_D8s_v3
      zones:
        - '1'
Copy

Put node type with shared galleries custom vm image

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        ClusterName = "myCluster",
        DataDiskSizeGB = 200,
        IsPrimary = false,
        NodeTypeName = "BE",
        ResourceGroupName = "resRg",
        VmInstanceCount = 10,
        VmSharedGalleryImageId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/sharedGalleries/35349201-a0b3-405e-8a23-9f1450984307-SFSHAREDGALLERY/images/TestNoProdContainerDImage/versions/latest",
        VmSize = "Standard_D3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			ClusterName:            pulumi.String("myCluster"),
			DataDiskSizeGB:         pulumi.Int(200),
			IsPrimary:              pulumi.Bool(false),
			NodeTypeName:           pulumi.String("BE"),
			ResourceGroupName:      pulumi.String("resRg"),
			VmInstanceCount:        pulumi.Int(10),
			VmSharedGalleryImageId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/sharedGalleries/35349201-a0b3-405e-8a23-9f1450984307-SFSHAREDGALLERY/images/TestNoProdContainerDImage/versions/latest"),
			VmSize:                 pulumi.String("Standard_D3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .clusterName("myCluster")
            .dataDiskSizeGB(200)
            .isPrimary(false)
            .nodeTypeName("BE")
            .resourceGroupName("resRg")
            .vmInstanceCount(10)
            .vmSharedGalleryImageId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/sharedGalleries/35349201-a0b3-405e-8a23-9f1450984307-SFSHAREDGALLERY/images/TestNoProdContainerDImage/versions/latest")
            .vmSize("Standard_D3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    clusterName: "myCluster",
    dataDiskSizeGB: 200,
    isPrimary: false,
    nodeTypeName: "BE",
    resourceGroupName: "resRg",
    vmInstanceCount: 10,
    vmSharedGalleryImageId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/sharedGalleries/35349201-a0b3-405e-8a23-9f1450984307-SFSHAREDGALLERY/images/TestNoProdContainerDImage/versions/latest",
    vmSize: "Standard_D3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    cluster_name="myCluster",
    data_disk_size_gb=200,
    is_primary=False,
    node_type_name="BE",
    resource_group_name="resRg",
    vm_instance_count=10,
    vm_shared_gallery_image_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/sharedGalleries/35349201-a0b3-405e-8a23-9f1450984307-SFSHAREDGALLERY/images/TestNoProdContainerDImage/versions/latest",
    vm_size="Standard_D3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      clusterName: myCluster
      dataDiskSizeGB: 200
      isPrimary: false
      nodeTypeName: BE
      resourceGroupName: resRg
      vmInstanceCount: 10
      vmSharedGalleryImageId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-custom-image/providers/Microsoft.Compute/sharedGalleries/35349201-a0b3-405e-8a23-9f1450984307-SFSHAREDGALLERY/images/TestNoProdContainerDImage/versions/latest
      vmSize: Standard_D3
Copy

Put node type with vm image plan

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

return await Deployment.RunAsync(() => 
{
    var nodeType = new AzureNative.ServiceFabric.NodeType("nodeType", new()
    {
        ClusterName = "myCluster",
        DataDiskSizeGB = 200,
        IsPrimary = false,
        NodeTypeName = "BE",
        ResourceGroupName = "resRg",
        VmImageOffer = "windows_2022_test",
        VmImagePlan = new AzureNative.ServiceFabric.Inputs.VmImagePlanArgs
        {
            Name = "win_2022_test_20_10_gen2",
            Product = "windows_2022_test",
            Publisher = "testpublisher",
        },
        VmImagePublisher = "testpublisher",
        VmImageSku = "win_2022_test_20_10_gen2",
        VmImageVersion = "latest",
        VmInstanceCount = 10,
        VmSize = "Standard_D3",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewNodeType(ctx, "nodeType", &servicefabric.NodeTypeArgs{
			ClusterName:       pulumi.String("myCluster"),
			DataDiskSizeGB:    pulumi.Int(200),
			IsPrimary:         pulumi.Bool(false),
			NodeTypeName:      pulumi.String("BE"),
			ResourceGroupName: pulumi.String("resRg"),
			VmImageOffer:      pulumi.String("windows_2022_test"),
			VmImagePlan: &servicefabric.VmImagePlanArgs{
				Name:      pulumi.String("win_2022_test_20_10_gen2"),
				Product:   pulumi.String("windows_2022_test"),
				Publisher: pulumi.String("testpublisher"),
			},
			VmImagePublisher: pulumi.String("testpublisher"),
			VmImageSku:       pulumi.String("win_2022_test_20_10_gen2"),
			VmImageVersion:   pulumi.String("latest"),
			VmInstanceCount:  pulumi.Int(10),
			VmSize:           pulumi.String("Standard_D3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.servicefabric.NodeType;
import com.pulumi.azurenative.servicefabric.NodeTypeArgs;
import com.pulumi.azurenative.servicefabric.inputs.VmImagePlanArgs;
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 nodeType = new NodeType("nodeType", NodeTypeArgs.builder()
            .clusterName("myCluster")
            .dataDiskSizeGB(200)
            .isPrimary(false)
            .nodeTypeName("BE")
            .resourceGroupName("resRg")
            .vmImageOffer("windows_2022_test")
            .vmImagePlan(VmImagePlanArgs.builder()
                .name("win_2022_test_20_10_gen2")
                .product("windows_2022_test")
                .publisher("testpublisher")
                .build())
            .vmImagePublisher("testpublisher")
            .vmImageSku("win_2022_test_20_10_gen2")
            .vmImageVersion("latest")
            .vmInstanceCount(10)
            .vmSize("Standard_D3")
            .build());

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

const nodeType = new azure_native.servicefabric.NodeType("nodeType", {
    clusterName: "myCluster",
    dataDiskSizeGB: 200,
    isPrimary: false,
    nodeTypeName: "BE",
    resourceGroupName: "resRg",
    vmImageOffer: "windows_2022_test",
    vmImagePlan: {
        name: "win_2022_test_20_10_gen2",
        product: "windows_2022_test",
        publisher: "testpublisher",
    },
    vmImagePublisher: "testpublisher",
    vmImageSku: "win_2022_test_20_10_gen2",
    vmImageVersion: "latest",
    vmInstanceCount: 10,
    vmSize: "Standard_D3",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

node_type = azure_native.servicefabric.NodeType("nodeType",
    cluster_name="myCluster",
    data_disk_size_gb=200,
    is_primary=False,
    node_type_name="BE",
    resource_group_name="resRg",
    vm_image_offer="windows_2022_test",
    vm_image_plan={
        "name": "win_2022_test_20_10_gen2",
        "product": "windows_2022_test",
        "publisher": "testpublisher",
    },
    vm_image_publisher="testpublisher",
    vm_image_sku="win_2022_test_20_10_gen2",
    vm_image_version="latest",
    vm_instance_count=10,
    vm_size="Standard_D3")
Copy
resources:
  nodeType:
    type: azure-native:servicefabric:NodeType
    properties:
      clusterName: myCluster
      dataDiskSizeGB: 200
      isPrimary: false
      nodeTypeName: BE
      resourceGroupName: resRg
      vmImageOffer: windows_2022_test
      vmImagePlan:
        name: win_2022_test_20_10_gen2
        product: windows_2022_test
        publisher: testpublisher
      vmImagePublisher: testpublisher
      vmImageSku: win_2022_test_20_10_gen2
      vmImageVersion: latest
      vmInstanceCount: 10
      vmSize: Standard_D3
Copy

Create NodeType Resource

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

Constructor syntax

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

@overload
def NodeType(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             cluster_name: Optional[str] = None,
             is_primary: Optional[bool] = None,
             resource_group_name: Optional[str] = None,
             vm_instance_count: Optional[int] = None,
             additional_data_disks: Optional[Sequence[VmssDataDiskArgs]] = None,
             additional_network_interface_configurations: Optional[Sequence[AdditionalNetworkInterfaceConfigurationArgs]] = None,
             application_ports: Optional[EndpointRangeDescriptionArgs] = None,
             capacities: Optional[Mapping[str, str]] = None,
             computer_name_prefix: Optional[str] = None,
             data_disk_letter: Optional[str] = None,
             data_disk_size_gb: Optional[int] = None,
             data_disk_type: Optional[Union[str, DiskType]] = None,
             dscp_configuration_id: Optional[str] = None,
             enable_accelerated_networking: Optional[bool] = None,
             enable_encryption_at_host: Optional[bool] = None,
             enable_node_public_ip: Optional[bool] = None,
             enable_node_public_i_pv6: Optional[bool] = None,
             enable_over_provisioning: Optional[bool] = None,
             ephemeral_ports: Optional[EndpointRangeDescriptionArgs] = None,
             eviction_policy: Optional[Union[str, EvictionPolicyType]] = None,
             frontend_configurations: Optional[Sequence[FrontendConfigurationArgs]] = None,
             host_group_id: Optional[str] = None,
             is_spot_vm: Optional[bool] = None,
             is_stateless: Optional[bool] = None,
             multiple_placement_groups: Optional[bool] = None,
             nat_configurations: Optional[Sequence[NodeTypeNatConfigArgs]] = None,
             nat_gateway_id: Optional[str] = None,
             network_security_rules: Optional[Sequence[NetworkSecurityRuleArgs]] = None,
             node_type_name: Optional[str] = None,
             placement_properties: Optional[Mapping[str, str]] = None,
             secure_boot_enabled: Optional[bool] = None,
             security_type: Optional[Union[str, SecurityType]] = None,
             service_artifact_reference_id: Optional[str] = None,
             sku: Optional[NodeTypeSkuArgs] = None,
             spot_restore_timeout: Optional[str] = None,
             subnet_id: Optional[str] = None,
             tags: Optional[Mapping[str, str]] = None,
             use_default_public_load_balancer: Optional[bool] = None,
             use_ephemeral_os_disk: Optional[bool] = None,
             use_temp_data_disk: Optional[bool] = None,
             vm_extensions: Optional[Sequence[VMSSExtensionArgs]] = None,
             vm_image_offer: Optional[str] = None,
             vm_image_plan: Optional[VmImagePlanArgs] = None,
             vm_image_publisher: Optional[str] = None,
             vm_image_resource_id: Optional[str] = None,
             vm_image_sku: Optional[str] = None,
             vm_image_version: Optional[str] = None,
             vm_managed_identity: Optional[VmManagedIdentityArgs] = None,
             vm_secrets: Optional[Sequence[VaultSecretGroupArgs]] = None,
             vm_setup_actions: Optional[Sequence[Union[str, VmSetupAction]]] = None,
             vm_shared_gallery_image_id: Optional[str] = None,
             vm_size: Optional[str] = None,
             zones: Optional[Sequence[str]] = None)
func NewNodeType(ctx *Context, name string, args NodeTypeArgs, opts ...ResourceOption) (*NodeType, error)
public NodeType(string name, NodeTypeArgs args, CustomResourceOptions? opts = null)
public NodeType(String name, NodeTypeArgs args)
public NodeType(String name, NodeTypeArgs args, CustomResourceOptions options)
type: azure-native:servicefabric:NodeType
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. NodeTypeArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. NodeTypeArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. NodeTypeArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. NodeTypeArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NodeTypeArgs
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 nodeTypeResource = new AzureNative.ServiceFabric.NodeType("nodeTypeResource", new()
{
    ClusterName = "string",
    IsPrimary = false,
    ResourceGroupName = "string",
    VmInstanceCount = 0,
    AdditionalDataDisks = new[]
    {
        new AzureNative.ServiceFabric.Inputs.VmssDataDiskArgs
        {
            DiskLetter = "string",
            DiskSizeGB = 0,
            DiskType = "string",
            Lun = 0,
        },
    },
    AdditionalNetworkInterfaceConfigurations = new[]
    {
        new AzureNative.ServiceFabric.Inputs.AdditionalNetworkInterfaceConfigurationArgs
        {
            IpConfigurations = new[]
            {
                new AzureNative.ServiceFabric.Inputs.IpConfigurationArgs
                {
                    Name = "string",
                    ApplicationGatewayBackendAddressPools = new[]
                    {
                        new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    LoadBalancerBackendAddressPools = new[]
                    {
                        new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    LoadBalancerInboundNatPools = new[]
                    {
                        new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    PrivateIPAddressVersion = "string",
                    PublicIPAddressConfiguration = new AzureNative.ServiceFabric.Inputs.IpConfigurationPublicIPAddressConfigurationArgs
                    {
                        Name = "string",
                        IpTags = new[]
                        {
                            new AzureNative.ServiceFabric.Inputs.IpTagArgs
                            {
                                IpTagType = "string",
                                Tag = "string",
                            },
                        },
                        PublicIPAddressVersion = "string",
                    },
                    Subnet = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
            Name = "string",
            DscpConfiguration = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
            {
                Id = "string",
            },
            EnableAcceleratedNetworking = false,
        },
    },
    ApplicationPorts = new AzureNative.ServiceFabric.Inputs.EndpointRangeDescriptionArgs
    {
        EndPort = 0,
        StartPort = 0,
    },
    Capacities = 
    {
        { "string", "string" },
    },
    ComputerNamePrefix = "string",
    DataDiskLetter = "string",
    DataDiskSizeGB = 0,
    DataDiskType = "string",
    DscpConfigurationId = "string",
    EnableAcceleratedNetworking = false,
    EnableEncryptionAtHost = false,
    EnableNodePublicIP = false,
    EnableNodePublicIPv6 = false,
    EnableOverProvisioning = false,
    EphemeralPorts = new AzureNative.ServiceFabric.Inputs.EndpointRangeDescriptionArgs
    {
        EndPort = 0,
        StartPort = 0,
    },
    EvictionPolicy = "string",
    FrontendConfigurations = new[]
    {
        new AzureNative.ServiceFabric.Inputs.FrontendConfigurationArgs
        {
            ApplicationGatewayBackendAddressPoolId = "string",
            IpAddressType = "string",
            LoadBalancerBackendAddressPoolId = "string",
            LoadBalancerInboundNatPoolId = "string",
        },
    },
    HostGroupId = "string",
    IsSpotVM = false,
    IsStateless = false,
    MultiplePlacementGroups = false,
    NatConfigurations = new[]
    {
        new AzureNative.ServiceFabric.Inputs.NodeTypeNatConfigArgs
        {
            BackendPort = 0,
            FrontendPortRangeEnd = 0,
            FrontendPortRangeStart = 0,
        },
    },
    NatGatewayId = "string",
    NetworkSecurityRules = new[]
    {
        new AzureNative.ServiceFabric.Inputs.NetworkSecurityRuleArgs
        {
            Protocol = "string",
            Priority = 0,
            Name = "string",
            Access = "string",
            Direction = "string",
            SourcePortRange = "string",
            DestinationPortRanges = new[]
            {
                "string",
            },
            DestinationPortRange = "string",
            Description = "string",
            DestinationAddressPrefixes = new[]
            {
                "string",
            },
            SourceAddressPrefix = "string",
            SourceAddressPrefixes = new[]
            {
                "string",
            },
            DestinationAddressPrefix = "string",
            SourcePortRanges = new[]
            {
                "string",
            },
        },
    },
    NodeTypeName = "string",
    PlacementProperties = 
    {
        { "string", "string" },
    },
    SecureBootEnabled = false,
    SecurityType = "string",
    ServiceArtifactReferenceId = "string",
    Sku = new AzureNative.ServiceFabric.Inputs.NodeTypeSkuArgs
    {
        Capacity = 0,
        Name = "string",
        Tier = "string",
    },
    SpotRestoreTimeout = "string",
    SubnetId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    UseDefaultPublicLoadBalancer = false,
    UseEphemeralOSDisk = false,
    UseTempDataDisk = false,
    VmExtensions = new[]
    {
        new AzureNative.ServiceFabric.Inputs.VMSSExtensionArgs
        {
            Name = "string",
            Publisher = "string",
            Type = "string",
            TypeHandlerVersion = "string",
            AutoUpgradeMinorVersion = false,
            EnableAutomaticUpgrade = false,
            ForceUpdateTag = "string",
            ProtectedSettings = "any",
            ProvisionAfterExtensions = new[]
            {
                "string",
            },
            Settings = "any",
            SetupOrder = new[]
            {
                "string",
            },
        },
    },
    VmImageOffer = "string",
    VmImagePlan = new AzureNative.ServiceFabric.Inputs.VmImagePlanArgs
    {
        Name = "string",
        Product = "string",
        PromotionCode = "string",
        Publisher = "string",
    },
    VmImagePublisher = "string",
    VmImageResourceId = "string",
    VmImageSku = "string",
    VmImageVersion = "string",
    VmManagedIdentity = new AzureNative.ServiceFabric.Inputs.VmManagedIdentityArgs
    {
        UserAssignedIdentities = new[]
        {
            "string",
        },
    },
    VmSecrets = new[]
    {
        new AzureNative.ServiceFabric.Inputs.VaultSecretGroupArgs
        {
            SourceVault = new AzureNative.ServiceFabric.Inputs.SubResourceArgs
            {
                Id = "string",
            },
            VaultCertificates = new[]
            {
                new AzureNative.ServiceFabric.Inputs.VaultCertificateArgs
                {
                    CertificateStore = "string",
                    CertificateUrl = "string",
                },
            },
        },
    },
    VmSetupActions = new[]
    {
        "string",
    },
    VmSharedGalleryImageId = "string",
    VmSize = "string",
    Zones = new[]
    {
        "string",
    },
});
Copy
example, err := servicefabric.NewNodeType(ctx, "nodeTypeResource", &servicefabric.NodeTypeArgs{
	ClusterName:       pulumi.String("string"),
	IsPrimary:         pulumi.Bool(false),
	ResourceGroupName: pulumi.String("string"),
	VmInstanceCount:   pulumi.Int(0),
	AdditionalDataDisks: servicefabric.VmssDataDiskArray{
		&servicefabric.VmssDataDiskArgs{
			DiskLetter: pulumi.String("string"),
			DiskSizeGB: pulumi.Int(0),
			DiskType:   pulumi.String("string"),
			Lun:        pulumi.Int(0),
		},
	},
	AdditionalNetworkInterfaceConfigurations: servicefabric.AdditionalNetworkInterfaceConfigurationArray{
		&servicefabric.AdditionalNetworkInterfaceConfigurationArgs{
			IpConfigurations: servicefabric.IpConfigurationArray{
				&servicefabric.IpConfigurationArgs{
					Name: pulumi.String("string"),
					ApplicationGatewayBackendAddressPools: servicefabric.SubResourceArray{
						&servicefabric.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					LoadBalancerBackendAddressPools: servicefabric.SubResourceArray{
						&servicefabric.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					LoadBalancerInboundNatPools: servicefabric.SubResourceArray{
						&servicefabric.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					PrivateIPAddressVersion: pulumi.String("string"),
					PublicIPAddressConfiguration: &servicefabric.IpConfigurationPublicIPAddressConfigurationArgs{
						Name: pulumi.String("string"),
						IpTags: servicefabric.IpTagArray{
							&servicefabric.IpTagArgs{
								IpTagType: pulumi.String("string"),
								Tag:       pulumi.String("string"),
							},
						},
						PublicIPAddressVersion: pulumi.String("string"),
					},
					Subnet: &servicefabric.SubResourceArgs{
						Id: pulumi.String("string"),
					},
				},
			},
			Name: pulumi.String("string"),
			DscpConfiguration: &servicefabric.SubResourceArgs{
				Id: pulumi.String("string"),
			},
			EnableAcceleratedNetworking: pulumi.Bool(false),
		},
	},
	ApplicationPorts: &servicefabric.EndpointRangeDescriptionArgs{
		EndPort:   pulumi.Int(0),
		StartPort: pulumi.Int(0),
	},
	Capacities: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ComputerNamePrefix:          pulumi.String("string"),
	DataDiskLetter:              pulumi.String("string"),
	DataDiskSizeGB:              pulumi.Int(0),
	DataDiskType:                pulumi.String("string"),
	DscpConfigurationId:         pulumi.String("string"),
	EnableAcceleratedNetworking: pulumi.Bool(false),
	EnableEncryptionAtHost:      pulumi.Bool(false),
	EnableNodePublicIP:          pulumi.Bool(false),
	EnableNodePublicIPv6:        pulumi.Bool(false),
	EnableOverProvisioning:      pulumi.Bool(false),
	EphemeralPorts: &servicefabric.EndpointRangeDescriptionArgs{
		EndPort:   pulumi.Int(0),
		StartPort: pulumi.Int(0),
	},
	EvictionPolicy: pulumi.String("string"),
	FrontendConfigurations: servicefabric.FrontendConfigurationArray{
		&servicefabric.FrontendConfigurationArgs{
			ApplicationGatewayBackendAddressPoolId: pulumi.String("string"),
			IpAddressType:                          pulumi.String("string"),
			LoadBalancerBackendAddressPoolId:       pulumi.String("string"),
			LoadBalancerInboundNatPoolId:           pulumi.String("string"),
		},
	},
	HostGroupId:             pulumi.String("string"),
	IsSpotVM:                pulumi.Bool(false),
	IsStateless:             pulumi.Bool(false),
	MultiplePlacementGroups: pulumi.Bool(false),
	NatConfigurations: servicefabric.NodeTypeNatConfigArray{
		&servicefabric.NodeTypeNatConfigArgs{
			BackendPort:            pulumi.Int(0),
			FrontendPortRangeEnd:   pulumi.Int(0),
			FrontendPortRangeStart: pulumi.Int(0),
		},
	},
	NatGatewayId: pulumi.String("string"),
	NetworkSecurityRules: servicefabric.NetworkSecurityRuleArray{
		&servicefabric.NetworkSecurityRuleArgs{
			Protocol:        pulumi.String("string"),
			Priority:        pulumi.Int(0),
			Name:            pulumi.String("string"),
			Access:          pulumi.String("string"),
			Direction:       pulumi.String("string"),
			SourcePortRange: pulumi.String("string"),
			DestinationPortRanges: pulumi.StringArray{
				pulumi.String("string"),
			},
			DestinationPortRange: pulumi.String("string"),
			Description:          pulumi.String("string"),
			DestinationAddressPrefixes: pulumi.StringArray{
				pulumi.String("string"),
			},
			SourceAddressPrefix: pulumi.String("string"),
			SourceAddressPrefixes: pulumi.StringArray{
				pulumi.String("string"),
			},
			DestinationAddressPrefix: pulumi.String("string"),
			SourcePortRanges: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	NodeTypeName: pulumi.String("string"),
	PlacementProperties: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	SecureBootEnabled:          pulumi.Bool(false),
	SecurityType:               pulumi.String("string"),
	ServiceArtifactReferenceId: pulumi.String("string"),
	Sku: &servicefabric.NodeTypeSkuArgs{
		Capacity: pulumi.Int(0),
		Name:     pulumi.String("string"),
		Tier:     pulumi.String("string"),
	},
	SpotRestoreTimeout: pulumi.String("string"),
	SubnetId:           pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	UseDefaultPublicLoadBalancer: pulumi.Bool(false),
	UseEphemeralOSDisk:           pulumi.Bool(false),
	UseTempDataDisk:              pulumi.Bool(false),
	VmExtensions: servicefabric.VMSSExtensionArray{
		&servicefabric.VMSSExtensionArgs{
			Name:                    pulumi.String("string"),
			Publisher:               pulumi.String("string"),
			Type:                    pulumi.String("string"),
			TypeHandlerVersion:      pulumi.String("string"),
			AutoUpgradeMinorVersion: pulumi.Bool(false),
			EnableAutomaticUpgrade:  pulumi.Bool(false),
			ForceUpdateTag:          pulumi.String("string"),
			ProtectedSettings:       pulumi.Any("any"),
			ProvisionAfterExtensions: pulumi.StringArray{
				pulumi.String("string"),
			},
			Settings: pulumi.Any("any"),
			SetupOrder: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	VmImageOffer: pulumi.String("string"),
	VmImagePlan: &servicefabric.VmImagePlanArgs{
		Name:          pulumi.String("string"),
		Product:       pulumi.String("string"),
		PromotionCode: pulumi.String("string"),
		Publisher:     pulumi.String("string"),
	},
	VmImagePublisher:  pulumi.String("string"),
	VmImageResourceId: pulumi.String("string"),
	VmImageSku:        pulumi.String("string"),
	VmImageVersion:    pulumi.String("string"),
	VmManagedIdentity: &servicefabric.VmManagedIdentityArgs{
		UserAssignedIdentities: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	VmSecrets: servicefabric.VaultSecretGroupArray{
		&servicefabric.VaultSecretGroupArgs{
			SourceVault: &servicefabric.SubResourceArgs{
				Id: pulumi.String("string"),
			},
			VaultCertificates: servicefabric.VaultCertificateArray{
				&servicefabric.VaultCertificateArgs{
					CertificateStore: pulumi.String("string"),
					CertificateUrl:   pulumi.String("string"),
				},
			},
		},
	},
	VmSetupActions: pulumi.StringArray{
		pulumi.String("string"),
	},
	VmSharedGalleryImageId: pulumi.String("string"),
	VmSize:                 pulumi.String("string"),
	Zones: pulumi.StringArray{
		pulumi.String("string"),
	},
})
Copy
var nodeTypeResource = new NodeType("nodeTypeResource", NodeTypeArgs.builder()
    .clusterName("string")
    .isPrimary(false)
    .resourceGroupName("string")
    .vmInstanceCount(0)
    .additionalDataDisks(VmssDataDiskArgs.builder()
        .diskLetter("string")
        .diskSizeGB(0)
        .diskType("string")
        .lun(0)
        .build())
    .additionalNetworkInterfaceConfigurations(AdditionalNetworkInterfaceConfigurationArgs.builder()
        .ipConfigurations(IpConfigurationArgs.builder()
            .name("string")
            .applicationGatewayBackendAddressPools(SubResourceArgs.builder()
                .id("string")
                .build())
            .loadBalancerBackendAddressPools(SubResourceArgs.builder()
                .id("string")
                .build())
            .loadBalancerInboundNatPools(SubResourceArgs.builder()
                .id("string")
                .build())
            .privateIPAddressVersion("string")
            .publicIPAddressConfiguration(IpConfigurationPublicIPAddressConfigurationArgs.builder()
                .name("string")
                .ipTags(IpTagArgs.builder()
                    .ipTagType("string")
                    .tag("string")
                    .build())
                .publicIPAddressVersion("string")
                .build())
            .subnet(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .name("string")
        .dscpConfiguration(SubResourceArgs.builder()
            .id("string")
            .build())
        .enableAcceleratedNetworking(false)
        .build())
    .applicationPorts(EndpointRangeDescriptionArgs.builder()
        .endPort(0)
        .startPort(0)
        .build())
    .capacities(Map.of("string", "string"))
    .computerNamePrefix("string")
    .dataDiskLetter("string")
    .dataDiskSizeGB(0)
    .dataDiskType("string")
    .dscpConfigurationId("string")
    .enableAcceleratedNetworking(false)
    .enableEncryptionAtHost(false)
    .enableNodePublicIP(false)
    .enableNodePublicIPv6(false)
    .enableOverProvisioning(false)
    .ephemeralPorts(EndpointRangeDescriptionArgs.builder()
        .endPort(0)
        .startPort(0)
        .build())
    .evictionPolicy("string")
    .frontendConfigurations(FrontendConfigurationArgs.builder()
        .applicationGatewayBackendAddressPoolId("string")
        .ipAddressType("string")
        .loadBalancerBackendAddressPoolId("string")
        .loadBalancerInboundNatPoolId("string")
        .build())
    .hostGroupId("string")
    .isSpotVM(false)
    .isStateless(false)
    .multiplePlacementGroups(false)
    .natConfigurations(NodeTypeNatConfigArgs.builder()
        .backendPort(0)
        .frontendPortRangeEnd(0)
        .frontendPortRangeStart(0)
        .build())
    .natGatewayId("string")
    .networkSecurityRules(NetworkSecurityRuleArgs.builder()
        .protocol("string")
        .priority(0)
        .name("string")
        .access("string")
        .direction("string")
        .sourcePortRange("string")
        .destinationPortRanges("string")
        .destinationPortRange("string")
        .description("string")
        .destinationAddressPrefixes("string")
        .sourceAddressPrefix("string")
        .sourceAddressPrefixes("string")
        .destinationAddressPrefix("string")
        .sourcePortRanges("string")
        .build())
    .nodeTypeName("string")
    .placementProperties(Map.of("string", "string"))
    .secureBootEnabled(false)
    .securityType("string")
    .serviceArtifactReferenceId("string")
    .sku(NodeTypeSkuArgs.builder()
        .capacity(0)
        .name("string")
        .tier("string")
        .build())
    .spotRestoreTimeout("string")
    .subnetId("string")
    .tags(Map.of("string", "string"))
    .useDefaultPublicLoadBalancer(false)
    .useEphemeralOSDisk(false)
    .useTempDataDisk(false)
    .vmExtensions(VMSSExtensionArgs.builder()
        .name("string")
        .publisher("string")
        .type("string")
        .typeHandlerVersion("string")
        .autoUpgradeMinorVersion(false)
        .enableAutomaticUpgrade(false)
        .forceUpdateTag("string")
        .protectedSettings("any")
        .provisionAfterExtensions("string")
        .settings("any")
        .setupOrder("string")
        .build())
    .vmImageOffer("string")
    .vmImagePlan(VmImagePlanArgs.builder()
        .name("string")
        .product("string")
        .promotionCode("string")
        .publisher("string")
        .build())
    .vmImagePublisher("string")
    .vmImageResourceId("string")
    .vmImageSku("string")
    .vmImageVersion("string")
    .vmManagedIdentity(VmManagedIdentityArgs.builder()
        .userAssignedIdentities("string")
        .build())
    .vmSecrets(VaultSecretGroupArgs.builder()
        .sourceVault(SubResourceArgs.builder()
            .id("string")
            .build())
        .vaultCertificates(VaultCertificateArgs.builder()
            .certificateStore("string")
            .certificateUrl("string")
            .build())
        .build())
    .vmSetupActions("string")
    .vmSharedGalleryImageId("string")
    .vmSize("string")
    .zones("string")
    .build());
Copy
node_type_resource = azure_native.servicefabric.NodeType("nodeTypeResource",
    cluster_name="string",
    is_primary=False,
    resource_group_name="string",
    vm_instance_count=0,
    additional_data_disks=[{
        "disk_letter": "string",
        "disk_size_gb": 0,
        "disk_type": "string",
        "lun": 0,
    }],
    additional_network_interface_configurations=[{
        "ip_configurations": [{
            "name": "string",
            "application_gateway_backend_address_pools": [{
                "id": "string",
            }],
            "load_balancer_backend_address_pools": [{
                "id": "string",
            }],
            "load_balancer_inbound_nat_pools": [{
                "id": "string",
            }],
            "private_ip_address_version": "string",
            "public_ip_address_configuration": {
                "name": "string",
                "ip_tags": [{
                    "ip_tag_type": "string",
                    "tag": "string",
                }],
                "public_ip_address_version": "string",
            },
            "subnet": {
                "id": "string",
            },
        }],
        "name": "string",
        "dscp_configuration": {
            "id": "string",
        },
        "enable_accelerated_networking": False,
    }],
    application_ports={
        "end_port": 0,
        "start_port": 0,
    },
    capacities={
        "string": "string",
    },
    computer_name_prefix="string",
    data_disk_letter="string",
    data_disk_size_gb=0,
    data_disk_type="string",
    dscp_configuration_id="string",
    enable_accelerated_networking=False,
    enable_encryption_at_host=False,
    enable_node_public_ip=False,
    enable_node_public_i_pv6=False,
    enable_over_provisioning=False,
    ephemeral_ports={
        "end_port": 0,
        "start_port": 0,
    },
    eviction_policy="string",
    frontend_configurations=[{
        "application_gateway_backend_address_pool_id": "string",
        "ip_address_type": "string",
        "load_balancer_backend_address_pool_id": "string",
        "load_balancer_inbound_nat_pool_id": "string",
    }],
    host_group_id="string",
    is_spot_vm=False,
    is_stateless=False,
    multiple_placement_groups=False,
    nat_configurations=[{
        "backend_port": 0,
        "frontend_port_range_end": 0,
        "frontend_port_range_start": 0,
    }],
    nat_gateway_id="string",
    network_security_rules=[{
        "protocol": "string",
        "priority": 0,
        "name": "string",
        "access": "string",
        "direction": "string",
        "source_port_range": "string",
        "destination_port_ranges": ["string"],
        "destination_port_range": "string",
        "description": "string",
        "destination_address_prefixes": ["string"],
        "source_address_prefix": "string",
        "source_address_prefixes": ["string"],
        "destination_address_prefix": "string",
        "source_port_ranges": ["string"],
    }],
    node_type_name="string",
    placement_properties={
        "string": "string",
    },
    secure_boot_enabled=False,
    security_type="string",
    service_artifact_reference_id="string",
    sku={
        "capacity": 0,
        "name": "string",
        "tier": "string",
    },
    spot_restore_timeout="string",
    subnet_id="string",
    tags={
        "string": "string",
    },
    use_default_public_load_balancer=False,
    use_ephemeral_os_disk=False,
    use_temp_data_disk=False,
    vm_extensions=[{
        "name": "string",
        "publisher": "string",
        "type": "string",
        "type_handler_version": "string",
        "auto_upgrade_minor_version": False,
        "enable_automatic_upgrade": False,
        "force_update_tag": "string",
        "protected_settings": "any",
        "provision_after_extensions": ["string"],
        "settings": "any",
        "setup_order": ["string"],
    }],
    vm_image_offer="string",
    vm_image_plan={
        "name": "string",
        "product": "string",
        "promotion_code": "string",
        "publisher": "string",
    },
    vm_image_publisher="string",
    vm_image_resource_id="string",
    vm_image_sku="string",
    vm_image_version="string",
    vm_managed_identity={
        "user_assigned_identities": ["string"],
    },
    vm_secrets=[{
        "source_vault": {
            "id": "string",
        },
        "vault_certificates": [{
            "certificate_store": "string",
            "certificate_url": "string",
        }],
    }],
    vm_setup_actions=["string"],
    vm_shared_gallery_image_id="string",
    vm_size="string",
    zones=["string"])
Copy
const nodeTypeResource = new azure_native.servicefabric.NodeType("nodeTypeResource", {
    clusterName: "string",
    isPrimary: false,
    resourceGroupName: "string",
    vmInstanceCount: 0,
    additionalDataDisks: [{
        diskLetter: "string",
        diskSizeGB: 0,
        diskType: "string",
        lun: 0,
    }],
    additionalNetworkInterfaceConfigurations: [{
        ipConfigurations: [{
            name: "string",
            applicationGatewayBackendAddressPools: [{
                id: "string",
            }],
            loadBalancerBackendAddressPools: [{
                id: "string",
            }],
            loadBalancerInboundNatPools: [{
                id: "string",
            }],
            privateIPAddressVersion: "string",
            publicIPAddressConfiguration: {
                name: "string",
                ipTags: [{
                    ipTagType: "string",
                    tag: "string",
                }],
                publicIPAddressVersion: "string",
            },
            subnet: {
                id: "string",
            },
        }],
        name: "string",
        dscpConfiguration: {
            id: "string",
        },
        enableAcceleratedNetworking: false,
    }],
    applicationPorts: {
        endPort: 0,
        startPort: 0,
    },
    capacities: {
        string: "string",
    },
    computerNamePrefix: "string",
    dataDiskLetter: "string",
    dataDiskSizeGB: 0,
    dataDiskType: "string",
    dscpConfigurationId: "string",
    enableAcceleratedNetworking: false,
    enableEncryptionAtHost: false,
    enableNodePublicIP: false,
    enableNodePublicIPv6: false,
    enableOverProvisioning: false,
    ephemeralPorts: {
        endPort: 0,
        startPort: 0,
    },
    evictionPolicy: "string",
    frontendConfigurations: [{
        applicationGatewayBackendAddressPoolId: "string",
        ipAddressType: "string",
        loadBalancerBackendAddressPoolId: "string",
        loadBalancerInboundNatPoolId: "string",
    }],
    hostGroupId: "string",
    isSpotVM: false,
    isStateless: false,
    multiplePlacementGroups: false,
    natConfigurations: [{
        backendPort: 0,
        frontendPortRangeEnd: 0,
        frontendPortRangeStart: 0,
    }],
    natGatewayId: "string",
    networkSecurityRules: [{
        protocol: "string",
        priority: 0,
        name: "string",
        access: "string",
        direction: "string",
        sourcePortRange: "string",
        destinationPortRanges: ["string"],
        destinationPortRange: "string",
        description: "string",
        destinationAddressPrefixes: ["string"],
        sourceAddressPrefix: "string",
        sourceAddressPrefixes: ["string"],
        destinationAddressPrefix: "string",
        sourcePortRanges: ["string"],
    }],
    nodeTypeName: "string",
    placementProperties: {
        string: "string",
    },
    secureBootEnabled: false,
    securityType: "string",
    serviceArtifactReferenceId: "string",
    sku: {
        capacity: 0,
        name: "string",
        tier: "string",
    },
    spotRestoreTimeout: "string",
    subnetId: "string",
    tags: {
        string: "string",
    },
    useDefaultPublicLoadBalancer: false,
    useEphemeralOSDisk: false,
    useTempDataDisk: false,
    vmExtensions: [{
        name: "string",
        publisher: "string",
        type: "string",
        typeHandlerVersion: "string",
        autoUpgradeMinorVersion: false,
        enableAutomaticUpgrade: false,
        forceUpdateTag: "string",
        protectedSettings: "any",
        provisionAfterExtensions: ["string"],
        settings: "any",
        setupOrder: ["string"],
    }],
    vmImageOffer: "string",
    vmImagePlan: {
        name: "string",
        product: "string",
        promotionCode: "string",
        publisher: "string",
    },
    vmImagePublisher: "string",
    vmImageResourceId: "string",
    vmImageSku: "string",
    vmImageVersion: "string",
    vmManagedIdentity: {
        userAssignedIdentities: ["string"],
    },
    vmSecrets: [{
        sourceVault: {
            id: "string",
        },
        vaultCertificates: [{
            certificateStore: "string",
            certificateUrl: "string",
        }],
    }],
    vmSetupActions: ["string"],
    vmSharedGalleryImageId: "string",
    vmSize: "string",
    zones: ["string"],
});
Copy
type: azure-native:servicefabric:NodeType
properties:
    additionalDataDisks:
        - diskLetter: string
          diskSizeGB: 0
          diskType: string
          lun: 0
    additionalNetworkInterfaceConfigurations:
        - dscpConfiguration:
            id: string
          enableAcceleratedNetworking: false
          ipConfigurations:
            - applicationGatewayBackendAddressPools:
                - id: string
              loadBalancerBackendAddressPools:
                - id: string
              loadBalancerInboundNatPools:
                - id: string
              name: string
              privateIPAddressVersion: string
              publicIPAddressConfiguration:
                ipTags:
                    - ipTagType: string
                      tag: string
                name: string
                publicIPAddressVersion: string
              subnet:
                id: string
          name: string
    applicationPorts:
        endPort: 0
        startPort: 0
    capacities:
        string: string
    clusterName: string
    computerNamePrefix: string
    dataDiskLetter: string
    dataDiskSizeGB: 0
    dataDiskType: string
    dscpConfigurationId: string
    enableAcceleratedNetworking: false
    enableEncryptionAtHost: false
    enableNodePublicIP: false
    enableNodePublicIPv6: false
    enableOverProvisioning: false
    ephemeralPorts:
        endPort: 0
        startPort: 0
    evictionPolicy: string
    frontendConfigurations:
        - applicationGatewayBackendAddressPoolId: string
          ipAddressType: string
          loadBalancerBackendAddressPoolId: string
          loadBalancerInboundNatPoolId: string
    hostGroupId: string
    isPrimary: false
    isSpotVM: false
    isStateless: false
    multiplePlacementGroups: false
    natConfigurations:
        - backendPort: 0
          frontendPortRangeEnd: 0
          frontendPortRangeStart: 0
    natGatewayId: string
    networkSecurityRules:
        - access: string
          description: string
          destinationAddressPrefix: string
          destinationAddressPrefixes:
            - string
          destinationPortRange: string
          destinationPortRanges:
            - string
          direction: string
          name: string
          priority: 0
          protocol: string
          sourceAddressPrefix: string
          sourceAddressPrefixes:
            - string
          sourcePortRange: string
          sourcePortRanges:
            - string
    nodeTypeName: string
    placementProperties:
        string: string
    resourceGroupName: string
    secureBootEnabled: false
    securityType: string
    serviceArtifactReferenceId: string
    sku:
        capacity: 0
        name: string
        tier: string
    spotRestoreTimeout: string
    subnetId: string
    tags:
        string: string
    useDefaultPublicLoadBalancer: false
    useEphemeralOSDisk: false
    useTempDataDisk: false
    vmExtensions:
        - autoUpgradeMinorVersion: false
          enableAutomaticUpgrade: false
          forceUpdateTag: string
          name: string
          protectedSettings: any
          provisionAfterExtensions:
            - string
          publisher: string
          settings: any
          setupOrder:
            - string
          type: string
          typeHandlerVersion: string
    vmImageOffer: string
    vmImagePlan:
        name: string
        product: string
        promotionCode: string
        publisher: string
    vmImagePublisher: string
    vmImageResourceId: string
    vmImageSku: string
    vmImageVersion: string
    vmInstanceCount: 0
    vmManagedIdentity:
        userAssignedIdentities:
            - string
    vmSecrets:
        - sourceVault:
            id: string
          vaultCertificates:
            - certificateStore: string
              certificateUrl: string
    vmSetupActions:
        - string
    vmSharedGalleryImageId: string
    vmSize: string
    zones:
        - string
Copy

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

ClusterName
This property is required.
Changes to this property will trigger replacement.
string
The name of the cluster resource.
IsPrimary This property is required. bool
Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
VmInstanceCount This property is required. int
The number of nodes in the node type. Values: -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale.
AdditionalDataDisks List<Pulumi.AzureNative.ServiceFabric.Inputs.VmssDataDisk>
Additional managed data disks.
AdditionalNetworkInterfaceConfigurations List<Pulumi.AzureNative.ServiceFabric.Inputs.AdditionalNetworkInterfaceConfiguration>
Specifies the settings for any additional secondary network interfaces to attach to the node type.
ApplicationPorts Pulumi.AzureNative.ServiceFabric.Inputs.EndpointRangeDescription
The range of ports from which cluster assigned port to Service Fabric applications.
Capacities Dictionary<string, string>
The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
ComputerNamePrefix string
Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.
DataDiskLetter string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
DataDiskSizeGB int
Disk size for the managed disk attached to the vms on the node type in GBs.
DataDiskType string | Pulumi.AzureNative.ServiceFabric.DiskType
Managed data disk type. Specifies the storage account type for the managed disk
DscpConfigurationId string
Specifies the resource id of the DSCP configuration to apply to the node type network interface.
EnableAcceleratedNetworking bool
Specifies whether the network interface is accelerated networking-enabled.
EnableEncryptionAtHost bool
Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.
EnableNodePublicIP bool
Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.
EnableNodePublicIPv6 bool
Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.
EnableOverProvisioning bool
Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.
EphemeralPorts Pulumi.AzureNative.ServiceFabric.Inputs.EndpointRangeDescription
The range of ephemeral ports that nodes in this node type should be configured with.
EvictionPolicy string | Pulumi.AzureNative.ServiceFabric.EvictionPolicyType
Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.
FrontendConfigurations List<Pulumi.AzureNative.ServiceFabric.Inputs.FrontendConfiguration>
Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.
HostGroupId string
Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.
IsSpotVM bool
Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.
IsStateless bool
Indicates if the node type can only host Stateless workloads.
MultiplePlacementGroups bool
Indicates if scale set associated with the node type can be composed of multiple placement groups.
NatConfigurations List<Pulumi.AzureNative.ServiceFabric.Inputs.NodeTypeNatConfig>
Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.
NatGatewayId string
Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.
NetworkSecurityRules List<Pulumi.AzureNative.ServiceFabric.Inputs.NetworkSecurityRule>
The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.
NodeTypeName Changes to this property will trigger replacement. string
The name of the node type.
PlacementProperties Dictionary<string, string>
The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
SecureBootEnabled bool
Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType
SecurityType string | Pulumi.AzureNative.ServiceFabric.SecurityType
Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported
ServiceArtifactReferenceId string
Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.
Sku Pulumi.AzureNative.ServiceFabric.Inputs.NodeTypeSku
The node type sku.
SpotRestoreTimeout string
Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.
SubnetId string
Indicates the resource id of the subnet for the node type.
Tags Changes to this property will trigger replacement. Dictionary<string, string>
Azure resource tags.
UseDefaultPublicLoadBalancer bool
Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.
UseEphemeralOSDisk bool
Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.
UseTempDataDisk bool
Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.
VmExtensions List<Pulumi.AzureNative.ServiceFabric.Inputs.VMSSExtension>
Set of extensions that should be installed onto the virtual machines.
VmImageOffer string
The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.
VmImagePlan Pulumi.AzureNative.ServiceFabric.Inputs.VmImagePlan
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
VmImagePublisher string
The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
VmImageResourceId string
Indicates the resource id of the vm image. This parameter is used for custom vm image.
VmImageSku string
The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.
VmImageVersion string
The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
VmManagedIdentity Pulumi.AzureNative.ServiceFabric.Inputs.VmManagedIdentity
Identities to assign to the virtual machine scale set under the node type.
VmSecrets List<Pulumi.AzureNative.ServiceFabric.Inputs.VaultSecretGroup>
The secrets to install in the virtual machines.
VmSetupActions List<Union<string, Pulumi.AzureNative.ServiceFabric.VmSetupAction>>
Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.
VmSharedGalleryImageId string
Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.
VmSize string
The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
Zones List<string>
Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.
ClusterName
This property is required.
Changes to this property will trigger replacement.
string
The name of the cluster resource.
IsPrimary This property is required. bool
Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
VmInstanceCount This property is required. int
The number of nodes in the node type. Values: -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale.
AdditionalDataDisks []VmssDataDiskArgs
Additional managed data disks.
AdditionalNetworkInterfaceConfigurations []AdditionalNetworkInterfaceConfigurationArgs
Specifies the settings for any additional secondary network interfaces to attach to the node type.
ApplicationPorts EndpointRangeDescriptionArgs
The range of ports from which cluster assigned port to Service Fabric applications.
Capacities map[string]string
The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
ComputerNamePrefix string
Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.
DataDiskLetter string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
DataDiskSizeGB int
Disk size for the managed disk attached to the vms on the node type in GBs.
DataDiskType string | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
DscpConfigurationId string
Specifies the resource id of the DSCP configuration to apply to the node type network interface.
EnableAcceleratedNetworking bool
Specifies whether the network interface is accelerated networking-enabled.
EnableEncryptionAtHost bool
Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.
EnableNodePublicIP bool
Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.
EnableNodePublicIPv6 bool
Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.
EnableOverProvisioning bool
Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.
EphemeralPorts EndpointRangeDescriptionArgs
The range of ephemeral ports that nodes in this node type should be configured with.
EvictionPolicy string | EvictionPolicyType
Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.
FrontendConfigurations []FrontendConfigurationArgs
Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.
HostGroupId string
Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.
IsSpotVM bool
Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.
IsStateless bool
Indicates if the node type can only host Stateless workloads.
MultiplePlacementGroups bool
Indicates if scale set associated with the node type can be composed of multiple placement groups.
NatConfigurations []NodeTypeNatConfigArgs
Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.
NatGatewayId string
Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.
NetworkSecurityRules []NetworkSecurityRuleArgs
The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.
NodeTypeName Changes to this property will trigger replacement. string
The name of the node type.
PlacementProperties map[string]string
The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
SecureBootEnabled bool
Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType
SecurityType string | SecurityType
Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported
ServiceArtifactReferenceId string
Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.
Sku NodeTypeSkuArgs
The node type sku.
SpotRestoreTimeout string
Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.
SubnetId string
Indicates the resource id of the subnet for the node type.
Tags Changes to this property will trigger replacement. map[string]string
Azure resource tags.
UseDefaultPublicLoadBalancer bool
Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.
UseEphemeralOSDisk bool
Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.
UseTempDataDisk bool
Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.
VmExtensions []VMSSExtensionArgs
Set of extensions that should be installed onto the virtual machines.
VmImageOffer string
The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.
VmImagePlan VmImagePlanArgs
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
VmImagePublisher string
The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
VmImageResourceId string
Indicates the resource id of the vm image. This parameter is used for custom vm image.
VmImageSku string
The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.
VmImageVersion string
The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
VmManagedIdentity VmManagedIdentityArgs
Identities to assign to the virtual machine scale set under the node type.
VmSecrets []VaultSecretGroupArgs
The secrets to install in the virtual machines.
VmSetupActions []string
Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.
VmSharedGalleryImageId string
Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.
VmSize string
The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
Zones []string
Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.
clusterName
This property is required.
Changes to this property will trigger replacement.
String
The name of the cluster resource.
isPrimary This property is required. Boolean
Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
vmInstanceCount This property is required. Integer
The number of nodes in the node type. Values: -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale.
additionalDataDisks List<VmssDataDisk>
Additional managed data disks.
additionalNetworkInterfaceConfigurations List<AdditionalNetworkInterfaceConfiguration>
Specifies the settings for any additional secondary network interfaces to attach to the node type.
applicationPorts EndpointRangeDescription
The range of ports from which cluster assigned port to Service Fabric applications.
capacities Map<String,String>
The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
computerNamePrefix String
Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.
dataDiskLetter String
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
dataDiskSizeGB Integer
Disk size for the managed disk attached to the vms on the node type in GBs.
dataDiskType String | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
dscpConfigurationId String
Specifies the resource id of the DSCP configuration to apply to the node type network interface.
enableAcceleratedNetworking Boolean
Specifies whether the network interface is accelerated networking-enabled.
enableEncryptionAtHost Boolean
Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.
enableNodePublicIP Boolean
Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.
enableNodePublicIPv6 Boolean
Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.
enableOverProvisioning Boolean
Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.
ephemeralPorts EndpointRangeDescription
The range of ephemeral ports that nodes in this node type should be configured with.
evictionPolicy String | EvictionPolicyType
Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.
frontendConfigurations List<FrontendConfiguration>
Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.
hostGroupId String
Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.
isSpotVM Boolean
Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.
isStateless Boolean
Indicates if the node type can only host Stateless workloads.
multiplePlacementGroups Boolean
Indicates if scale set associated with the node type can be composed of multiple placement groups.
natConfigurations List<NodeTypeNatConfig>
Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.
natGatewayId String
Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.
networkSecurityRules List<NetworkSecurityRule>
The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.
nodeTypeName Changes to this property will trigger replacement. String
The name of the node type.
placementProperties Map<String,String>
The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
secureBootEnabled Boolean
Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType
securityType String | SecurityType
Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported
serviceArtifactReferenceId String
Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.
sku NodeTypeSku
The node type sku.
spotRestoreTimeout String
Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.
subnetId String
Indicates the resource id of the subnet for the node type.
tags Changes to this property will trigger replacement. Map<String,String>
Azure resource tags.
useDefaultPublicLoadBalancer Boolean
Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.
useEphemeralOSDisk Boolean
Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.
useTempDataDisk Boolean
Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.
vmExtensions List<VMSSExtension>
Set of extensions that should be installed onto the virtual machines.
vmImageOffer String
The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.
vmImagePlan VmImagePlan
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
vmImagePublisher String
The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
vmImageResourceId String
Indicates the resource id of the vm image. This parameter is used for custom vm image.
vmImageSku String
The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.
vmImageVersion String
The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
vmManagedIdentity VmManagedIdentity
Identities to assign to the virtual machine scale set under the node type.
vmSecrets List<VaultSecretGroup>
The secrets to install in the virtual machines.
vmSetupActions List<Either<String,VmSetupAction>>
Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.
vmSharedGalleryImageId String
Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.
vmSize String
The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
zones List<String>
Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.
clusterName
This property is required.
Changes to this property will trigger replacement.
string
The name of the cluster resource.
isPrimary This property is required. boolean
Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
vmInstanceCount This property is required. number
The number of nodes in the node type. Values: -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale.
additionalDataDisks VmssDataDisk[]
Additional managed data disks.
additionalNetworkInterfaceConfigurations AdditionalNetworkInterfaceConfiguration[]
Specifies the settings for any additional secondary network interfaces to attach to the node type.
applicationPorts EndpointRangeDescription
The range of ports from which cluster assigned port to Service Fabric applications.
capacities {[key: string]: string}
The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
computerNamePrefix string
Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.
dataDiskLetter string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
dataDiskSizeGB number
Disk size for the managed disk attached to the vms on the node type in GBs.
dataDiskType string | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
dscpConfigurationId string
Specifies the resource id of the DSCP configuration to apply to the node type network interface.
enableAcceleratedNetworking boolean
Specifies whether the network interface is accelerated networking-enabled.
enableEncryptionAtHost boolean
Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.
enableNodePublicIP boolean
Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.
enableNodePublicIPv6 boolean
Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.
enableOverProvisioning boolean
Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.
ephemeralPorts EndpointRangeDescription
The range of ephemeral ports that nodes in this node type should be configured with.
evictionPolicy string | EvictionPolicyType
Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.
frontendConfigurations FrontendConfiguration[]
Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.
hostGroupId string
Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.
isSpotVM boolean
Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.
isStateless boolean
Indicates if the node type can only host Stateless workloads.
multiplePlacementGroups boolean
Indicates if scale set associated with the node type can be composed of multiple placement groups.
natConfigurations NodeTypeNatConfig[]
Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.
natGatewayId string
Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.
networkSecurityRules NetworkSecurityRule[]
The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.
nodeTypeName Changes to this property will trigger replacement. string
The name of the node type.
placementProperties {[key: string]: string}
The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
secureBootEnabled boolean
Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType
securityType string | SecurityType
Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported
serviceArtifactReferenceId string
Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.
sku NodeTypeSku
The node type sku.
spotRestoreTimeout string
Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.
subnetId string
Indicates the resource id of the subnet for the node type.
tags Changes to this property will trigger replacement. {[key: string]: string}
Azure resource tags.
useDefaultPublicLoadBalancer boolean
Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.
useEphemeralOSDisk boolean
Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.
useTempDataDisk boolean
Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.
vmExtensions VMSSExtension[]
Set of extensions that should be installed onto the virtual machines.
vmImageOffer string
The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.
vmImagePlan VmImagePlan
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
vmImagePublisher string
The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
vmImageResourceId string
Indicates the resource id of the vm image. This parameter is used for custom vm image.
vmImageSku string
The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.
vmImageVersion string
The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
vmManagedIdentity VmManagedIdentity
Identities to assign to the virtual machine scale set under the node type.
vmSecrets VaultSecretGroup[]
The secrets to install in the virtual machines.
vmSetupActions (string | VmSetupAction)[]
Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.
vmSharedGalleryImageId string
Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.
vmSize string
The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
zones string[]
Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.
cluster_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the cluster resource.
is_primary This property is required. bool
Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
vm_instance_count This property is required. int
The number of nodes in the node type. Values: -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale.
additional_data_disks Sequence[VmssDataDiskArgs]
Additional managed data disks.
additional_network_interface_configurations Sequence[AdditionalNetworkInterfaceConfigurationArgs]
Specifies the settings for any additional secondary network interfaces to attach to the node type.
application_ports EndpointRangeDescriptionArgs
The range of ports from which cluster assigned port to Service Fabric applications.
capacities Mapping[str, str]
The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
computer_name_prefix str
Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.
data_disk_letter str
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
data_disk_size_gb int
Disk size for the managed disk attached to the vms on the node type in GBs.
data_disk_type str | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
dscp_configuration_id str
Specifies the resource id of the DSCP configuration to apply to the node type network interface.
enable_accelerated_networking bool
Specifies whether the network interface is accelerated networking-enabled.
enable_encryption_at_host bool
Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.
enable_node_public_i_pv6 bool
Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.
enable_node_public_ip bool
Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.
enable_over_provisioning bool
Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.
ephemeral_ports EndpointRangeDescriptionArgs
The range of ephemeral ports that nodes in this node type should be configured with.
eviction_policy str | EvictionPolicyType
Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.
frontend_configurations Sequence[FrontendConfigurationArgs]
Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.
host_group_id str
Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.
is_spot_vm bool
Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.
is_stateless bool
Indicates if the node type can only host Stateless workloads.
multiple_placement_groups bool
Indicates if scale set associated with the node type can be composed of multiple placement groups.
nat_configurations Sequence[NodeTypeNatConfigArgs]
Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.
nat_gateway_id str
Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.
network_security_rules Sequence[NetworkSecurityRuleArgs]
The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.
node_type_name Changes to this property will trigger replacement. str
The name of the node type.
placement_properties Mapping[str, str]
The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
secure_boot_enabled bool
Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType
security_type str | SecurityType
Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported
service_artifact_reference_id str
Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.
sku NodeTypeSkuArgs
The node type sku.
spot_restore_timeout str
Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.
subnet_id str
Indicates the resource id of the subnet for the node type.
tags Changes to this property will trigger replacement. Mapping[str, str]
Azure resource tags.
use_default_public_load_balancer bool
Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.
use_ephemeral_os_disk bool
Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.
use_temp_data_disk bool
Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.
vm_extensions Sequence[VMSSExtensionArgs]
Set of extensions that should be installed onto the virtual machines.
vm_image_offer str
The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.
vm_image_plan VmImagePlanArgs
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
vm_image_publisher str
The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
vm_image_resource_id str
Indicates the resource id of the vm image. This parameter is used for custom vm image.
vm_image_sku str
The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.
vm_image_version str
The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
vm_managed_identity VmManagedIdentityArgs
Identities to assign to the virtual machine scale set under the node type.
vm_secrets Sequence[VaultSecretGroupArgs]
The secrets to install in the virtual machines.
vm_setup_actions Sequence[Union[str, VmSetupAction]]
Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.
vm_shared_gallery_image_id str
Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.
vm_size str
The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
zones Sequence[str]
Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.
clusterName
This property is required.
Changes to this property will trigger replacement.
String
The name of the cluster resource.
isPrimary This property is required. Boolean
Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
vmInstanceCount This property is required. Number
The number of nodes in the node type. Values: -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale.
additionalDataDisks List<Property Map>
Additional managed data disks.
additionalNetworkInterfaceConfigurations List<Property Map>
Specifies the settings for any additional secondary network interfaces to attach to the node type.
applicationPorts Property Map
The range of ports from which cluster assigned port to Service Fabric applications.
capacities Map<String>
The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
computerNamePrefix String
Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.
dataDiskLetter String
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
dataDiskSizeGB Number
Disk size for the managed disk attached to the vms on the node type in GBs.
dataDiskType String | "Standard_LRS" | "StandardSSD_LRS" | "Premium_LRS"
Managed data disk type. Specifies the storage account type for the managed disk
dscpConfigurationId String
Specifies the resource id of the DSCP configuration to apply to the node type network interface.
enableAcceleratedNetworking Boolean
Specifies whether the network interface is accelerated networking-enabled.
enableEncryptionAtHost Boolean
Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.
enableNodePublicIP Boolean
Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.
enableNodePublicIPv6 Boolean
Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.
enableOverProvisioning Boolean
Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.
ephemeralPorts Property Map
The range of ephemeral ports that nodes in this node type should be configured with.
evictionPolicy String | "Delete" | "Deallocate"
Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.
frontendConfigurations List<Property Map>
Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.
hostGroupId String
Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.
isSpotVM Boolean
Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.
isStateless Boolean
Indicates if the node type can only host Stateless workloads.
multiplePlacementGroups Boolean
Indicates if scale set associated with the node type can be composed of multiple placement groups.
natConfigurations List<Property Map>
Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.
natGatewayId String
Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.
networkSecurityRules List<Property Map>
The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.
nodeTypeName Changes to this property will trigger replacement. String
The name of the node type.
placementProperties Map<String>
The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
secureBootEnabled Boolean
Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType
securityType String | "TrustedLaunch" | "Standard"
Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported
serviceArtifactReferenceId String
Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.
sku Property Map
The node type sku.
spotRestoreTimeout String
Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.
subnetId String
Indicates the resource id of the subnet for the node type.
tags Changes to this property will trigger replacement. Map<String>
Azure resource tags.
useDefaultPublicLoadBalancer Boolean
Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.
useEphemeralOSDisk Boolean
Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.
useTempDataDisk Boolean
Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.
vmExtensions List<Property Map>
Set of extensions that should be installed onto the virtual machines.
vmImageOffer String
The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.
vmImagePlan Property Map
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
vmImagePublisher String
The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
vmImageResourceId String
Indicates the resource id of the vm image. This parameter is used for custom vm image.
vmImageSku String
The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.
vmImageVersion String
The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
vmManagedIdentity Property Map
Identities to assign to the virtual machine scale set under the node type.
vmSecrets List<Property Map>
The secrets to install in the virtual machines.
vmSetupActions List<String | "EnableContainers" | "EnableHyperV">
Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.
vmSharedGalleryImageId String
Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.
vmSize String
The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
zones List<String>
Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.

Outputs

All input properties are implicitly available as output properties. Additionally, the NodeType 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
Azure resource name.
ProvisioningState string
The provisioning state of the node type resource.
SystemData Pulumi.AzureNative.ServiceFabric.Outputs.SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
Azure resource type.
AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Azure resource name.
ProvisioningState string
The provisioning state of the node type resource.
SystemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
Azure resource type.
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
Azure resource name.
provisioningState String
The provisioning state of the node type resource.
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type String
Azure resource type.
azureApiVersion string
The Azure API version of the resource.
id string
The provider-assigned unique ID for this managed resource.
name string
Azure resource name.
provisioningState string
The provisioning state of the node type resource.
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type string
Azure resource type.
azure_api_version str
The Azure API version of the resource.
id str
The provider-assigned unique ID for this managed resource.
name str
Azure resource name.
provisioning_state str
The provisioning state of the node type resource.
system_data SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type str
Azure resource type.
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
Azure resource name.
provisioningState String
The provisioning state of the node type resource.
systemData Property Map
Metadata pertaining to creation and last modification of the resource.
type String
Azure resource type.

Supporting Types

Access
, AccessArgs

Allow
allow
Deny
deny
AccessAllow
allow
AccessDeny
deny
Allow
allow
Deny
deny
Allow
allow
Deny
deny
ALLOW
allow
DENY
deny
"allow"
allow
"deny"
deny

AdditionalNetworkInterfaceConfiguration
, AdditionalNetworkInterfaceConfigurationArgs

IpConfigurations This property is required. List<Pulumi.AzureNative.ServiceFabric.Inputs.IpConfiguration>
Specifies the IP configurations of the network interface.
Name This property is required. string
Name of the network interface.
DscpConfiguration Pulumi.AzureNative.ServiceFabric.Inputs.SubResource
Specifies the DSCP configuration to apply to the network interface.
EnableAcceleratedNetworking bool
Specifies whether the network interface is accelerated networking-enabled.
IpConfigurations This property is required. []IpConfiguration
Specifies the IP configurations of the network interface.
Name This property is required. string
Name of the network interface.
DscpConfiguration SubResource
Specifies the DSCP configuration to apply to the network interface.
EnableAcceleratedNetworking bool
Specifies whether the network interface is accelerated networking-enabled.
ipConfigurations This property is required. List<IpConfiguration>
Specifies the IP configurations of the network interface.
name This property is required. String
Name of the network interface.
dscpConfiguration SubResource
Specifies the DSCP configuration to apply to the network interface.
enableAcceleratedNetworking Boolean
Specifies whether the network interface is accelerated networking-enabled.
ipConfigurations This property is required. IpConfiguration[]
Specifies the IP configurations of the network interface.
name This property is required. string
Name of the network interface.
dscpConfiguration SubResource
Specifies the DSCP configuration to apply to the network interface.
enableAcceleratedNetworking boolean
Specifies whether the network interface is accelerated networking-enabled.
ip_configurations This property is required. Sequence[IpConfiguration]
Specifies the IP configurations of the network interface.
name This property is required. str
Name of the network interface.
dscp_configuration SubResource
Specifies the DSCP configuration to apply to the network interface.
enable_accelerated_networking bool
Specifies whether the network interface is accelerated networking-enabled.
ipConfigurations This property is required. List<Property Map>
Specifies the IP configurations of the network interface.
name This property is required. String
Name of the network interface.
dscpConfiguration Property Map
Specifies the DSCP configuration to apply to the network interface.
enableAcceleratedNetworking Boolean
Specifies whether the network interface is accelerated networking-enabled.

AdditionalNetworkInterfaceConfigurationResponse
, AdditionalNetworkInterfaceConfigurationResponseArgs

IpConfigurations This property is required. List<Pulumi.AzureNative.ServiceFabric.Inputs.IpConfigurationResponse>
Specifies the IP configurations of the network interface.
Name This property is required. string
Name of the network interface.
DscpConfiguration Pulumi.AzureNative.ServiceFabric.Inputs.SubResourceResponse
Specifies the DSCP configuration to apply to the network interface.
EnableAcceleratedNetworking bool
Specifies whether the network interface is accelerated networking-enabled.
IpConfigurations This property is required. []IpConfigurationResponse
Specifies the IP configurations of the network interface.
Name This property is required. string
Name of the network interface.
DscpConfiguration SubResourceResponse
Specifies the DSCP configuration to apply to the network interface.
EnableAcceleratedNetworking bool
Specifies whether the network interface is accelerated networking-enabled.
ipConfigurations This property is required. List<IpConfigurationResponse>
Specifies the IP configurations of the network interface.
name This property is required. String
Name of the network interface.
dscpConfiguration SubResourceResponse
Specifies the DSCP configuration to apply to the network interface.
enableAcceleratedNetworking Boolean
Specifies whether the network interface is accelerated networking-enabled.
ipConfigurations This property is required. IpConfigurationResponse[]
Specifies the IP configurations of the network interface.
name This property is required. string
Name of the network interface.
dscpConfiguration SubResourceResponse
Specifies the DSCP configuration to apply to the network interface.
enableAcceleratedNetworking boolean
Specifies whether the network interface is accelerated networking-enabled.
ip_configurations This property is required. Sequence[IpConfigurationResponse]
Specifies the IP configurations of the network interface.
name This property is required. str
Name of the network interface.
dscp_configuration SubResourceResponse
Specifies the DSCP configuration to apply to the network interface.
enable_accelerated_networking bool
Specifies whether the network interface is accelerated networking-enabled.
ipConfigurations This property is required. List<Property Map>
Specifies the IP configurations of the network interface.
name This property is required. String
Name of the network interface.
dscpConfiguration Property Map
Specifies the DSCP configuration to apply to the network interface.
enableAcceleratedNetworking Boolean
Specifies whether the network interface is accelerated networking-enabled.

Direction
, DirectionArgs

Inbound
inbound
Outbound
outbound
DirectionInbound
inbound
DirectionOutbound
outbound
Inbound
inbound
Outbound
outbound
Inbound
inbound
Outbound
outbound
INBOUND
inbound
OUTBOUND
outbound
"inbound"
inbound
"outbound"
outbound

DiskType
, DiskTypeArgs

Standard_LRS
Standard_LRSStandard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
StandardSSD_LRS
StandardSSD_LRSStandard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
Premium_LRS
Premium_LRSPremium SSD locally redundant storage. Best for production and performance sensitive workloads.
DiskType_Standard_LRS
Standard_LRSStandard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
DiskType_StandardSSD_LRS
StandardSSD_LRSStandard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
DiskType_Premium_LRS
Premium_LRSPremium SSD locally redundant storage. Best for production and performance sensitive workloads.
Standard_LRS
Standard_LRSStandard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
StandardSSD_LRS
StandardSSD_LRSStandard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
Premium_LRS
Premium_LRSPremium SSD locally redundant storage. Best for production and performance sensitive workloads.
Standard_LRS
Standard_LRSStandard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
StandardSSD_LRS
StandardSSD_LRSStandard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
Premium_LRS
Premium_LRSPremium SSD locally redundant storage. Best for production and performance sensitive workloads.
STANDARD_LRS
Standard_LRSStandard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
STANDARD_SS_D_LRS
StandardSSD_LRSStandard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
PREMIUM_LRS
Premium_LRSPremium SSD locally redundant storage. Best for production and performance sensitive workloads.
"Standard_LRS"
Standard_LRSStandard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
"StandardSSD_LRS"
StandardSSD_LRSStandard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
"Premium_LRS"
Premium_LRSPremium SSD locally redundant storage. Best for production and performance sensitive workloads.

EndpointRangeDescription
, EndpointRangeDescriptionArgs

EndPort This property is required. int
End port of a range of ports
StartPort This property is required. int
Starting port of a range of ports
EndPort This property is required. int
End port of a range of ports
StartPort This property is required. int
Starting port of a range of ports
endPort This property is required. Integer
End port of a range of ports
startPort This property is required. Integer
Starting port of a range of ports
endPort This property is required. number
End port of a range of ports
startPort This property is required. number
Starting port of a range of ports
end_port This property is required. int
End port of a range of ports
start_port This property is required. int
Starting port of a range of ports
endPort This property is required. Number
End port of a range of ports
startPort This property is required. Number
Starting port of a range of ports

EndpointRangeDescriptionResponse
, EndpointRangeDescriptionResponseArgs

EndPort This property is required. int
End port of a range of ports
StartPort This property is required. int
Starting port of a range of ports
EndPort This property is required. int
End port of a range of ports
StartPort This property is required. int
Starting port of a range of ports
endPort This property is required. Integer
End port of a range of ports
startPort This property is required. Integer
Starting port of a range of ports
endPort This property is required. number
End port of a range of ports
startPort This property is required. number
Starting port of a range of ports
end_port This property is required. int
End port of a range of ports
start_port This property is required. int
Starting port of a range of ports
endPort This property is required. Number
End port of a range of ports
startPort This property is required. Number
Starting port of a range of ports

EvictionPolicyType
, EvictionPolicyTypeArgs

Delete
DeleteEviction policy will be Delete for SPOT vms.
Deallocate
DeallocateEviction policy will be Deallocate for SPOT vms.
EvictionPolicyTypeDelete
DeleteEviction policy will be Delete for SPOT vms.
EvictionPolicyTypeDeallocate
DeallocateEviction policy will be Deallocate for SPOT vms.
Delete
DeleteEviction policy will be Delete for SPOT vms.
Deallocate
DeallocateEviction policy will be Deallocate for SPOT vms.
Delete
DeleteEviction policy will be Delete for SPOT vms.
Deallocate
DeallocateEviction policy will be Deallocate for SPOT vms.
DELETE
DeleteEviction policy will be Delete for SPOT vms.
DEALLOCATE
DeallocateEviction policy will be Deallocate for SPOT vms.
"Delete"
DeleteEviction policy will be Delete for SPOT vms.
"Deallocate"
DeallocateEviction policy will be Deallocate for SPOT vms.

FrontendConfiguration
, FrontendConfigurationArgs

ApplicationGatewayBackendAddressPoolId string
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
IpAddressType string | Pulumi.AzureNative.ServiceFabric.IPAddressType
The IP address type of this frontend configuration. If omitted the default value is IPv4.
LoadBalancerBackendAddressPoolId string
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
LoadBalancerInboundNatPoolId string
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
ApplicationGatewayBackendAddressPoolId string
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
IpAddressType string | IPAddressType
The IP address type of this frontend configuration. If omitted the default value is IPv4.
LoadBalancerBackendAddressPoolId string
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
LoadBalancerInboundNatPoolId string
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
applicationGatewayBackendAddressPoolId String
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ipAddressType String | IPAddressType
The IP address type of this frontend configuration. If omitted the default value is IPv4.
loadBalancerBackendAddressPoolId String
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
loadBalancerInboundNatPoolId String
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
applicationGatewayBackendAddressPoolId string
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ipAddressType string | IPAddressType
The IP address type of this frontend configuration. If omitted the default value is IPv4.
loadBalancerBackendAddressPoolId string
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
loadBalancerInboundNatPoolId string
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
application_gateway_backend_address_pool_id str
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ip_address_type str | IPAddressType
The IP address type of this frontend configuration. If omitted the default value is IPv4.
load_balancer_backend_address_pool_id str
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
load_balancer_inbound_nat_pool_id str
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
applicationGatewayBackendAddressPoolId String
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ipAddressType String | "IPv4" | "IPv6"
The IP address type of this frontend configuration. If omitted the default value is IPv4.
loadBalancerBackendAddressPoolId String
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
loadBalancerInboundNatPoolId String
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.

FrontendConfigurationResponse
, FrontendConfigurationResponseArgs

ApplicationGatewayBackendAddressPoolId string
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
IpAddressType string
The IP address type of this frontend configuration. If omitted the default value is IPv4.
LoadBalancerBackendAddressPoolId string
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
LoadBalancerInboundNatPoolId string
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
ApplicationGatewayBackendAddressPoolId string
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
IpAddressType string
The IP address type of this frontend configuration. If omitted the default value is IPv4.
LoadBalancerBackendAddressPoolId string
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
LoadBalancerInboundNatPoolId string
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
applicationGatewayBackendAddressPoolId String
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ipAddressType String
The IP address type of this frontend configuration. If omitted the default value is IPv4.
loadBalancerBackendAddressPoolId String
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
loadBalancerInboundNatPoolId String
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
applicationGatewayBackendAddressPoolId string
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ipAddressType string
The IP address type of this frontend configuration. If omitted the default value is IPv4.
loadBalancerBackendAddressPoolId string
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
loadBalancerInboundNatPoolId string
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
application_gateway_backend_address_pool_id str
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ip_address_type str
The IP address type of this frontend configuration. If omitted the default value is IPv4.
load_balancer_backend_address_pool_id str
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
load_balancer_inbound_nat_pool_id str
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.
applicationGatewayBackendAddressPoolId String
The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.
ipAddressType String
The IP address type of this frontend configuration. If omitted the default value is IPv4.
loadBalancerBackendAddressPoolId String
The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.
loadBalancerInboundNatPoolId String
The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.

IPAddressType
, IPAddressTypeArgs

IPv4
IPv4IPv4 address type.
IPv6
IPv6IPv6 address type.
IPAddressTypeIPv4
IPv4IPv4 address type.
IPAddressTypeIPv6
IPv6IPv6 address type.
IPv4
IPv4IPv4 address type.
IPv6
IPv6IPv6 address type.
IPv4
IPv4IPv4 address type.
IPv6
IPv6IPv6 address type.
I_PV4
IPv4IPv4 address type.
I_PV6
IPv6IPv6 address type.
"IPv4"
IPv4IPv4 address type.
"IPv6"
IPv6IPv6 address type.

IpConfiguration
, IpConfigurationArgs

Name This property is required. string
Name of the network interface.
ApplicationGatewayBackendAddressPools List<Pulumi.AzureNative.ServiceFabric.Inputs.SubResource>
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
LoadBalancerBackendAddressPools List<Pulumi.AzureNative.ServiceFabric.Inputs.SubResource>
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
LoadBalancerInboundNatPools List<Pulumi.AzureNative.ServiceFabric.Inputs.SubResource>
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
PrivateIPAddressVersion string | Pulumi.AzureNative.ServiceFabric.PrivateIPAddressVersion
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
PublicIPAddressConfiguration Pulumi.AzureNative.ServiceFabric.Inputs.IpConfigurationPublicIPAddressConfiguration
The public IP address configuration of the network interface.
Subnet Pulumi.AzureNative.ServiceFabric.Inputs.SubResource
Specifies the subnet of the network interface.
Name This property is required. string
Name of the network interface.
ApplicationGatewayBackendAddressPools []SubResource
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
LoadBalancerBackendAddressPools []SubResource
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
LoadBalancerInboundNatPools []SubResource
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
PrivateIPAddressVersion string | PrivateIPAddressVersion
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
PublicIPAddressConfiguration IpConfigurationPublicIPAddressConfiguration
The public IP address configuration of the network interface.
Subnet SubResource
Specifies the subnet of the network interface.
name This property is required. String
Name of the network interface.
applicationGatewayBackendAddressPools List<SubResource>
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
loadBalancerBackendAddressPools List<SubResource>
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
loadBalancerInboundNatPools List<SubResource>
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
privateIPAddressVersion String | PrivateIPAddressVersion
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
publicIPAddressConfiguration IpConfigurationPublicIPAddressConfiguration
The public IP address configuration of the network interface.
subnet SubResource
Specifies the subnet of the network interface.
name This property is required. string
Name of the network interface.
applicationGatewayBackendAddressPools SubResource[]
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
loadBalancerBackendAddressPools SubResource[]
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
loadBalancerInboundNatPools SubResource[]
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
privateIPAddressVersion string | PrivateIPAddressVersion
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
publicIPAddressConfiguration IpConfigurationPublicIPAddressConfiguration
The public IP address configuration of the network interface.
subnet SubResource
Specifies the subnet of the network interface.
name This property is required. str
Name of the network interface.
application_gateway_backend_address_pools Sequence[SubResource]
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
load_balancer_backend_address_pools Sequence[SubResource]
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
load_balancer_inbound_nat_pools Sequence[SubResource]
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
private_ip_address_version str | PrivateIPAddressVersion
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
public_ip_address_configuration IpConfigurationPublicIPAddressConfiguration
The public IP address configuration of the network interface.
subnet SubResource
Specifies the subnet of the network interface.
name This property is required. String
Name of the network interface.
applicationGatewayBackendAddressPools List<Property Map>
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
loadBalancerBackendAddressPools List<Property Map>
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
loadBalancerInboundNatPools List<Property Map>
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
privateIPAddressVersion String | "IPv4" | "IPv6"
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
publicIPAddressConfiguration Property Map
The public IP address configuration of the network interface.
subnet Property Map
Specifies the subnet of the network interface.

IpConfigurationPublicIPAddressConfiguration
, IpConfigurationPublicIPAddressConfigurationArgs

Name This property is required. string
Name of the network interface.
IpTags List<Pulumi.AzureNative.ServiceFabric.Inputs.IpTag>
Specifies the list of IP tags associated with the public IP address.
PublicIPAddressVersion string | Pulumi.AzureNative.ServiceFabric.PublicIPAddressVersion
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
Name This property is required. string
Name of the network interface.
IpTags []IpTag
Specifies the list of IP tags associated with the public IP address.
PublicIPAddressVersion string | PublicIPAddressVersion
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. String
Name of the network interface.
ipTags List<IpTag>
Specifies the list of IP tags associated with the public IP address.
publicIPAddressVersion String | PublicIPAddressVersion
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. string
Name of the network interface.
ipTags IpTag[]
Specifies the list of IP tags associated with the public IP address.
publicIPAddressVersion string | PublicIPAddressVersion
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. str
Name of the network interface.
ip_tags Sequence[IpTag]
Specifies the list of IP tags associated with the public IP address.
public_ip_address_version str | PublicIPAddressVersion
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. String
Name of the network interface.
ipTags List<Property Map>
Specifies the list of IP tags associated with the public IP address.
publicIPAddressVersion String | "IPv4" | "IPv6"
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.

IpConfigurationResponse
, IpConfigurationResponseArgs

Name This property is required. string
Name of the network interface.
ApplicationGatewayBackendAddressPools List<Pulumi.AzureNative.ServiceFabric.Inputs.SubResourceResponse>
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
LoadBalancerBackendAddressPools List<Pulumi.AzureNative.ServiceFabric.Inputs.SubResourceResponse>
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
LoadBalancerInboundNatPools List<Pulumi.AzureNative.ServiceFabric.Inputs.SubResourceResponse>
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
PrivateIPAddressVersion string
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
PublicIPAddressConfiguration Pulumi.AzureNative.ServiceFabric.Inputs.IpConfigurationResponsePublicIPAddressConfiguration
The public IP address configuration of the network interface.
Subnet Pulumi.AzureNative.ServiceFabric.Inputs.SubResourceResponse
Specifies the subnet of the network interface.
Name This property is required. string
Name of the network interface.
ApplicationGatewayBackendAddressPools []SubResourceResponse
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
LoadBalancerBackendAddressPools []SubResourceResponse
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
LoadBalancerInboundNatPools []SubResourceResponse
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
PrivateIPAddressVersion string
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
PublicIPAddressConfiguration IpConfigurationResponsePublicIPAddressConfiguration
The public IP address configuration of the network interface.
Subnet SubResourceResponse
Specifies the subnet of the network interface.
name This property is required. String
Name of the network interface.
applicationGatewayBackendAddressPools List<SubResourceResponse>
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
loadBalancerBackendAddressPools List<SubResourceResponse>
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
loadBalancerInboundNatPools List<SubResourceResponse>
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
privateIPAddressVersion String
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
publicIPAddressConfiguration IpConfigurationResponsePublicIPAddressConfiguration
The public IP address configuration of the network interface.
subnet SubResourceResponse
Specifies the subnet of the network interface.
name This property is required. string
Name of the network interface.
applicationGatewayBackendAddressPools SubResourceResponse[]
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
loadBalancerBackendAddressPools SubResourceResponse[]
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
loadBalancerInboundNatPools SubResourceResponse[]
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
privateIPAddressVersion string
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
publicIPAddressConfiguration IpConfigurationResponsePublicIPAddressConfiguration
The public IP address configuration of the network interface.
subnet SubResourceResponse
Specifies the subnet of the network interface.
name This property is required. str
Name of the network interface.
application_gateway_backend_address_pools Sequence[SubResourceResponse]
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
load_balancer_backend_address_pools Sequence[SubResourceResponse]
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
load_balancer_inbound_nat_pools Sequence[SubResourceResponse]
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
private_ip_address_version str
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
public_ip_address_configuration IpConfigurationResponsePublicIPAddressConfiguration
The public IP address configuration of the network interface.
subnet SubResourceResponse
Specifies the subnet of the network interface.
name This property is required. String
Name of the network interface.
applicationGatewayBackendAddressPools List<Property Map>
Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.
loadBalancerBackendAddressPools List<Property Map>
Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
loadBalancerInboundNatPools List<Property Map>
Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.
privateIPAddressVersion String
Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.
publicIPAddressConfiguration Property Map
The public IP address configuration of the network interface.
subnet Property Map
Specifies the subnet of the network interface.

IpConfigurationResponsePublicIPAddressConfiguration
, IpConfigurationResponsePublicIPAddressConfigurationArgs

Name This property is required. string
Name of the network interface.
IpTags List<Pulumi.AzureNative.ServiceFabric.Inputs.IpTagResponse>
Specifies the list of IP tags associated with the public IP address.
PublicIPAddressVersion string
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
Name This property is required. string
Name of the network interface.
IpTags []IpTagResponse
Specifies the list of IP tags associated with the public IP address.
PublicIPAddressVersion string
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. String
Name of the network interface.
ipTags List<IpTagResponse>
Specifies the list of IP tags associated with the public IP address.
publicIPAddressVersion String
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. string
Name of the network interface.
ipTags IpTagResponse[]
Specifies the list of IP tags associated with the public IP address.
publicIPAddressVersion string
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. str
Name of the network interface.
ip_tags Sequence[IpTagResponse]
Specifies the list of IP tags associated with the public IP address.
public_ip_address_version str
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.
name This property is required. String
Name of the network interface.
ipTags List<Property Map>
Specifies the list of IP tags associated with the public IP address.
publicIPAddressVersion String
Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.

IpTag
, IpTagArgs

IpTagType This property is required. string
IP tag type. Example: FirstPartyUsage.
Tag This property is required. string
IP tag associated with the public IP. Example: SQL, Storage etc.
IpTagType This property is required. string
IP tag type. Example: FirstPartyUsage.
Tag This property is required. string
IP tag associated with the public IP. Example: SQL, Storage etc.
ipTagType This property is required. String
IP tag type. Example: FirstPartyUsage.
tag This property is required. String
IP tag associated with the public IP. Example: SQL, Storage etc.
ipTagType This property is required. string
IP tag type. Example: FirstPartyUsage.
tag This property is required. string
IP tag associated with the public IP. Example: SQL, Storage etc.
ip_tag_type This property is required. str
IP tag type. Example: FirstPartyUsage.
tag This property is required. str
IP tag associated with the public IP. Example: SQL, Storage etc.
ipTagType This property is required. String
IP tag type. Example: FirstPartyUsage.
tag This property is required. String
IP tag associated with the public IP. Example: SQL, Storage etc.

IpTagResponse
, IpTagResponseArgs

IpTagType This property is required. string
IP tag type. Example: FirstPartyUsage.
Tag This property is required. string
IP tag associated with the public IP. Example: SQL, Storage etc.
IpTagType This property is required. string
IP tag type. Example: FirstPartyUsage.
Tag This property is required. string
IP tag associated with the public IP. Example: SQL, Storage etc.
ipTagType This property is required. String
IP tag type. Example: FirstPartyUsage.
tag This property is required. String
IP tag associated with the public IP. Example: SQL, Storage etc.
ipTagType This property is required. string
IP tag type. Example: FirstPartyUsage.
tag This property is required. string
IP tag associated with the public IP. Example: SQL, Storage etc.
ip_tag_type This property is required. str
IP tag type. Example: FirstPartyUsage.
tag This property is required. str
IP tag associated with the public IP. Example: SQL, Storage etc.
ipTagType This property is required. String
IP tag type. Example: FirstPartyUsage.
tag This property is required. String
IP tag associated with the public IP. Example: SQL, Storage etc.

NetworkSecurityRule
, NetworkSecurityRuleArgs

Access This property is required. string | Pulumi.AzureNative.ServiceFabric.Access
The network traffic is allowed or denied.
Direction This property is required. string | Pulumi.AzureNative.ServiceFabric.Direction
Network security rule direction.
Name This property is required. string
Network security rule name.
Priority This property is required. int
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
Protocol This property is required. string | Pulumi.AzureNative.ServiceFabric.NsgProtocol
Network protocol this rule applies to.
Description string
Network security rule description.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes List<string>
The destination address prefixes. CIDR or destination IP ranges.
DestinationPortRange string
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges List<string>
The destination port ranges.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes List<string>
The CIDR or source IP ranges.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges List<string>
The source port ranges.
Access This property is required. string | Access
The network traffic is allowed or denied.
Direction This property is required. string | Direction
Network security rule direction.
Name This property is required. string
Network security rule name.
Priority This property is required. int
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
Protocol This property is required. string | NsgProtocol
Network protocol this rule applies to.
Description string
Network security rule description.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes []string
The destination address prefixes. CIDR or destination IP ranges.
DestinationPortRange string
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges []string
The destination port ranges.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes []string
The CIDR or source IP ranges.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges []string
The source port ranges.
access This property is required. String | Access
The network traffic is allowed or denied.
direction This property is required. String | Direction
Network security rule direction.
name This property is required. String
Network security rule name.
priority This property is required. Integer
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. String | NsgProtocol
Network protocol this rule applies to.
description String
Network security rule description.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationPortRange String
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.
access This property is required. string | Access
The network traffic is allowed or denied.
direction This property is required. string | Direction
Network security rule direction.
name This property is required. string
Network security rule name.
priority This property is required. number
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. string | NsgProtocol
Network protocol this rule applies to.
description string
Network security rule description.
destinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes string[]
The destination address prefixes. CIDR or destination IP ranges.
destinationPortRange string
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges string[]
The destination port ranges.
sourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes string[]
The CIDR or source IP ranges.
sourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges string[]
The source port ranges.
access This property is required. str | Access
The network traffic is allowed or denied.
direction This property is required. str | Direction
Network security rule direction.
name This property is required. str
Network security rule name.
priority This property is required. int
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. str | NsgProtocol
Network protocol this rule applies to.
description str
Network security rule description.
destination_address_prefix str
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destination_address_prefixes Sequence[str]
The destination address prefixes. CIDR or destination IP ranges.
destination_port_range str
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destination_port_ranges Sequence[str]
The destination port ranges.
source_address_prefix str
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
source_address_prefixes Sequence[str]
The CIDR or source IP ranges.
source_port_range str
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
source_port_ranges Sequence[str]
The source port ranges.
access This property is required. String | "allow" | "deny"
The network traffic is allowed or denied.
direction This property is required. String | "inbound" | "outbound"
Network security rule direction.
name This property is required. String
Network security rule name.
priority This property is required. Number
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. String | "http" | "https" | "tcp" | "udp" | "icmp" | "ah" | "esp"
Network protocol this rule applies to.
description String
Network security rule description.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationPortRange String
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.

NetworkSecurityRuleResponse
, NetworkSecurityRuleResponseArgs

Access This property is required. string
The network traffic is allowed or denied.
Direction This property is required. string
Network security rule direction.
Name This property is required. string
Network security rule name.
Priority This property is required. int
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
Protocol This property is required. string
Network protocol this rule applies to.
Description string
Network security rule description.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes List<string>
The destination address prefixes. CIDR or destination IP ranges.
DestinationPortRange string
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges List<string>
The destination port ranges.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes List<string>
The CIDR or source IP ranges.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges List<string>
The source port ranges.
Access This property is required. string
The network traffic is allowed or denied.
Direction This property is required. string
Network security rule direction.
Name This property is required. string
Network security rule name.
Priority This property is required. int
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
Protocol This property is required. string
Network protocol this rule applies to.
Description string
Network security rule description.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes []string
The destination address prefixes. CIDR or destination IP ranges.
DestinationPortRange string
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges []string
The destination port ranges.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes []string
The CIDR or source IP ranges.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges []string
The source port ranges.
access This property is required. String
The network traffic is allowed or denied.
direction This property is required. String
Network security rule direction.
name This property is required. String
Network security rule name.
priority This property is required. Integer
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. String
Network protocol this rule applies to.
description String
Network security rule description.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationPortRange String
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.
access This property is required. string
The network traffic is allowed or denied.
direction This property is required. string
Network security rule direction.
name This property is required. string
Network security rule name.
priority This property is required. number
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. string
Network protocol this rule applies to.
description string
Network security rule description.
destinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes string[]
The destination address prefixes. CIDR or destination IP ranges.
destinationPortRange string
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges string[]
The destination port ranges.
sourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes string[]
The CIDR or source IP ranges.
sourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges string[]
The source port ranges.
access This property is required. str
The network traffic is allowed or denied.
direction This property is required. str
Network security rule direction.
name This property is required. str
Network security rule name.
priority This property is required. int
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. str
Network protocol this rule applies to.
description str
Network security rule description.
destination_address_prefix str
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destination_address_prefixes Sequence[str]
The destination address prefixes. CIDR or destination IP ranges.
destination_port_range str
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destination_port_ranges Sequence[str]
The destination port ranges.
source_address_prefix str
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
source_address_prefixes Sequence[str]
The CIDR or source IP ranges.
source_port_range str
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
source_port_ranges Sequence[str]
The source port ranges.
access This property is required. String
The network traffic is allowed or denied.
direction This property is required. String
Network security rule direction.
name This property is required. String
Network security rule name.
priority This property is required. Number
The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. String
Network protocol this rule applies to.
description String
Network security rule description.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationPortRange String
he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.

NodeTypeNatConfig
, NodeTypeNatConfigArgs

BackendPort int
The internal port for the NAT configuration.
FrontendPortRangeEnd int
The port range end for the external endpoint.
FrontendPortRangeStart int
The port range start for the external endpoint.
BackendPort int
The internal port for the NAT configuration.
FrontendPortRangeEnd int
The port range end for the external endpoint.
FrontendPortRangeStart int
The port range start for the external endpoint.
backendPort Integer
The internal port for the NAT configuration.
frontendPortRangeEnd Integer
The port range end for the external endpoint.
frontendPortRangeStart Integer
The port range start for the external endpoint.
backendPort number
The internal port for the NAT configuration.
frontendPortRangeEnd number
The port range end for the external endpoint.
frontendPortRangeStart number
The port range start for the external endpoint.
backend_port int
The internal port for the NAT configuration.
frontend_port_range_end int
The port range end for the external endpoint.
frontend_port_range_start int
The port range start for the external endpoint.
backendPort Number
The internal port for the NAT configuration.
frontendPortRangeEnd Number
The port range end for the external endpoint.
frontendPortRangeStart Number
The port range start for the external endpoint.

NodeTypeNatConfigResponse
, NodeTypeNatConfigResponseArgs

BackendPort int
The internal port for the NAT configuration.
FrontendPortRangeEnd int
The port range end for the external endpoint.
FrontendPortRangeStart int
The port range start for the external endpoint.
BackendPort int
The internal port for the NAT configuration.
FrontendPortRangeEnd int
The port range end for the external endpoint.
FrontendPortRangeStart int
The port range start for the external endpoint.
backendPort Integer
The internal port for the NAT configuration.
frontendPortRangeEnd Integer
The port range end for the external endpoint.
frontendPortRangeStart Integer
The port range start for the external endpoint.
backendPort number
The internal port for the NAT configuration.
frontendPortRangeEnd number
The port range end for the external endpoint.
frontendPortRangeStart number
The port range start for the external endpoint.
backend_port int
The internal port for the NAT configuration.
frontend_port_range_end int
The port range end for the external endpoint.
frontend_port_range_start int
The port range start for the external endpoint.
backendPort Number
The internal port for the NAT configuration.
frontendPortRangeEnd Number
The port range end for the external endpoint.
frontendPortRangeStart Number
The port range start for the external endpoint.

NodeTypeSku
, NodeTypeSkuArgs

Capacity This property is required. int
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
Name string
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
Tier string
Specifies the tier of the node type. Possible Values: Standard
Capacity This property is required. int
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
Name string
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
Tier string
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. Integer
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name String
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier String
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. number
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name string
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier string
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. int
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name str
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier str
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. Number
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name String
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier String
Specifies the tier of the node type. Possible Values: Standard

NodeTypeSkuResponse
, NodeTypeSkuResponseArgs

Capacity This property is required. int
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
Name string
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
Tier string
Specifies the tier of the node type. Possible Values: Standard
Capacity This property is required. int
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
Name string
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
Tier string
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. Integer
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name String
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier String
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. number
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name string
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier string
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. int
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name str
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier str
Specifies the tier of the node type. Possible Values: Standard
capacity This property is required. Number
The number of nodes in the node type.If present in request it will override properties.vmInstanceCount.
name String
The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property.
tier String
Specifies the tier of the node type. Possible Values: Standard

NsgProtocol
, NsgProtocolArgs

Http
http
Https
https
Tcp
tcp
Udp
udp
Icmp
icmp
Ah
ah
Esp
esp
NsgProtocolHttp
http
NsgProtocolHttps
https
NsgProtocolTcp
tcp
NsgProtocolUdp
udp
NsgProtocolIcmp
icmp
NsgProtocolAh
ah
NsgProtocolEsp
esp
Http
http
Https
https
Tcp
tcp
Udp
udp
Icmp
icmp
Ah
ah
Esp
esp
Http
http
Https
https
Tcp
tcp
Udp
udp
Icmp
icmp
Ah
ah
Esp
esp
HTTP
http
HTTPS
https
TCP
tcp
UDP
udp
ICMP
icmp
AH
ah
ESP
esp
"http"
http
"https"
https
"tcp"
tcp
"udp"
udp
"icmp"
icmp
"ah"
ah
"esp"
esp

PrivateIPAddressVersion
, PrivateIPAddressVersionArgs

IPv4
IPv4
IPv6
IPv6
PrivateIPAddressVersionIPv4
IPv4
PrivateIPAddressVersionIPv6
IPv6
IPv4
IPv4
IPv6
IPv6
IPv4
IPv4
IPv6
IPv6
I_PV4
IPv4
I_PV6
IPv6
"IPv4"
IPv4
"IPv6"
IPv6

PublicIPAddressVersion
, PublicIPAddressVersionArgs

IPv4
IPv4
IPv6
IPv6
PublicIPAddressVersionIPv4
IPv4
PublicIPAddressVersionIPv6
IPv6
IPv4
IPv4
IPv6
IPv6
IPv4
IPv4
IPv6
IPv6
I_PV4
IPv4
I_PV6
IPv6
"IPv4"
IPv4
"IPv6"
IPv6

SecurityType
, SecurityTypeArgs

TrustedLaunch
TrustedLaunchTrusted Launch is a security type that secures generation 2 virtual machines.
Standard
StandardStandard is the default security type for all machines.
SecurityTypeTrustedLaunch
TrustedLaunchTrusted Launch is a security type that secures generation 2 virtual machines.
SecurityTypeStandard
StandardStandard is the default security type for all machines.
TrustedLaunch
TrustedLaunchTrusted Launch is a security type that secures generation 2 virtual machines.
Standard
StandardStandard is the default security type for all machines.
TrustedLaunch
TrustedLaunchTrusted Launch is a security type that secures generation 2 virtual machines.
Standard
StandardStandard is the default security type for all machines.
TRUSTED_LAUNCH
TrustedLaunchTrusted Launch is a security type that secures generation 2 virtual machines.
STANDARD
StandardStandard is the default security type for all machines.
"TrustedLaunch"
TrustedLaunchTrusted Launch is a security type that secures generation 2 virtual machines.
"Standard"
StandardStandard is the default security type for all machines.

SubResource
, SubResourceArgs

Id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
Id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id String
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id str
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id String
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.

SubResourceResponse
, SubResourceResponseArgs

Id string
Azure resource identifier.
Id string
Azure resource identifier.
id String
Azure resource identifier.
id string
Azure resource identifier.
id str
Azure resource identifier.
id String
Azure resource identifier.

SystemDataResponse
, SystemDataResponseArgs

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

VMSSExtension
, VMSSExtensionArgs

Name This property is required. string
The name of the extension.
Publisher This property is required. string
The name of the extension handler publisher.
Type This property is required. string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion This property is required. string
Specifies the version of the script handler.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
ForceUpdateTag string
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
ProtectedSettings object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
ProvisionAfterExtensions List<string>
Collection of extension names after which this extension needs to be provisioned.
Settings object
Json formatted public settings for the extension.
SetupOrder List<Union<string, Pulumi.AzureNative.ServiceFabric.VmssExtensionSetupOrder>>
Indicates the setup order for the extension.
Name This property is required. string
The name of the extension.
Publisher This property is required. string
The name of the extension handler publisher.
Type This property is required. string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion This property is required. string
Specifies the version of the script handler.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
ForceUpdateTag string
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
ProtectedSettings interface{}
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
ProvisionAfterExtensions []string
Collection of extension names after which this extension needs to be provisioned.
Settings interface{}
Json formatted public settings for the extension.
SetupOrder []string
Indicates the setup order for the extension.
name This property is required. String
The name of the extension.
publisher This property is required. String
The name of the extension handler publisher.
type This property is required. String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion This property is required. String
Specifies the version of the script handler.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTag String
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protectedSettings Object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provisionAfterExtensions List<String>
Collection of extension names after which this extension needs to be provisioned.
settings Object
Json formatted public settings for the extension.
setupOrder List<Either<String,VmssExtensionSetupOrder>>
Indicates the setup order for the extension.
name This property is required. string
The name of the extension.
publisher This property is required. string
The name of the extension handler publisher.
type This property is required. string
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion This property is required. string
Specifies the version of the script handler.
autoUpgradeMinorVersion boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTag string
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protectedSettings any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provisionAfterExtensions string[]
Collection of extension names after which this extension needs to be provisioned.
settings any
Json formatted public settings for the extension.
setupOrder (string | VmssExtensionSetupOrder)[]
Indicates the setup order for the extension.
name This property is required. str
The name of the extension.
publisher This property is required. str
The name of the extension handler publisher.
type This property is required. str
Specifies the type of the extension; an example is "CustomScriptExtension".
type_handler_version This property is required. str
Specifies the version of the script handler.
auto_upgrade_minor_version bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enable_automatic_upgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
force_update_tag str
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protected_settings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provision_after_extensions Sequence[str]
Collection of extension names after which this extension needs to be provisioned.
settings Any
Json formatted public settings for the extension.
setup_order Sequence[Union[str, VmssExtensionSetupOrder]]
Indicates the setup order for the extension.
name This property is required. String
The name of the extension.
publisher This property is required. String
The name of the extension handler publisher.
type This property is required. String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion This property is required. String
Specifies the version of the script handler.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTag String
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protectedSettings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provisionAfterExtensions List<String>
Collection of extension names after which this extension needs to be provisioned.
settings Any
Json formatted public settings for the extension.
setupOrder List<String | "BeforeSFRuntime">
Indicates the setup order for the extension.

VMSSExtensionResponse
, VMSSExtensionResponseArgs

Name This property is required. string
The name of the extension.
ProvisioningState This property is required. string
The provisioning state, which only appears in the response.
Publisher This property is required. string
The name of the extension handler publisher.
Type This property is required. string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion This property is required. string
Specifies the version of the script handler.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
ForceUpdateTag string
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
ProtectedSettings object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
ProvisionAfterExtensions List<string>
Collection of extension names after which this extension needs to be provisioned.
Settings object
Json formatted public settings for the extension.
SetupOrder List<string>
Indicates the setup order for the extension.
Name This property is required. string
The name of the extension.
ProvisioningState This property is required. string
The provisioning state, which only appears in the response.
Publisher This property is required. string
The name of the extension handler publisher.
Type This property is required. string
Specifies the type of the extension; an example is "CustomScriptExtension".
TypeHandlerVersion This property is required. string
Specifies the version of the script handler.
AutoUpgradeMinorVersion bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
EnableAutomaticUpgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
ForceUpdateTag string
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
ProtectedSettings interface{}
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
ProvisionAfterExtensions []string
Collection of extension names after which this extension needs to be provisioned.
Settings interface{}
Json formatted public settings for the extension.
SetupOrder []string
Indicates the setup order for the extension.
name This property is required. String
The name of the extension.
provisioningState This property is required. String
The provisioning state, which only appears in the response.
publisher This property is required. String
The name of the extension handler publisher.
type This property is required. String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion This property is required. String
Specifies the version of the script handler.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTag String
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protectedSettings Object
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provisionAfterExtensions List<String>
Collection of extension names after which this extension needs to be provisioned.
settings Object
Json formatted public settings for the extension.
setupOrder List<String>
Indicates the setup order for the extension.
name This property is required. string
The name of the extension.
provisioningState This property is required. string
The provisioning state, which only appears in the response.
publisher This property is required. string
The name of the extension handler publisher.
type This property is required. string
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion This property is required. string
Specifies the version of the script handler.
autoUpgradeMinorVersion boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTag string
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protectedSettings any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provisionAfterExtensions string[]
Collection of extension names after which this extension needs to be provisioned.
settings any
Json formatted public settings for the extension.
setupOrder string[]
Indicates the setup order for the extension.
name This property is required. str
The name of the extension.
provisioning_state This property is required. str
The provisioning state, which only appears in the response.
publisher This property is required. str
The name of the extension handler publisher.
type This property is required. str
Specifies the type of the extension; an example is "CustomScriptExtension".
type_handler_version This property is required. str
Specifies the version of the script handler.
auto_upgrade_minor_version bool
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enable_automatic_upgrade bool
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
force_update_tag str
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protected_settings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provision_after_extensions Sequence[str]
Collection of extension names after which this extension needs to be provisioned.
settings Any
Json formatted public settings for the extension.
setup_order Sequence[str]
Indicates the setup order for the extension.
name This property is required. String
The name of the extension.
provisioningState This property is required. String
The provisioning state, which only appears in the response.
publisher This property is required. String
The name of the extension handler publisher.
type This property is required. String
Specifies the type of the extension; an example is "CustomScriptExtension".
typeHandlerVersion This property is required. String
Specifies the version of the script handler.
autoUpgradeMinorVersion Boolean
Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgrade Boolean
Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTag String
If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
protectedSettings Any
The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
provisionAfterExtensions List<String>
Collection of extension names after which this extension needs to be provisioned.
settings Any
Json formatted public settings for the extension.
setupOrder List<String>
Indicates the setup order for the extension.

VaultCertificate
, VaultCertificateArgs

CertificateStore This property is required. string
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
CertificateUrl This property is required. string
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
CertificateStore This property is required. string
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
CertificateUrl This property is required. string
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificateStore This property is required. String
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificateUrl This property is required. String
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificateStore This property is required. string
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificateUrl This property is required. string
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificate_store This property is required. str
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificate_url This property is required. str
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificateStore This property is required. String
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificateUrl This property is required. String
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}

VaultCertificateResponse
, VaultCertificateResponseArgs

CertificateStore This property is required. string
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
CertificateUrl This property is required. string
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
CertificateStore This property is required. string
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
CertificateUrl This property is required. string
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificateStore This property is required. String
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificateUrl This property is required. String
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificateStore This property is required. string
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificateUrl This property is required. string
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificate_store This property is required. str
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificate_url This property is required. str
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}
certificateStore This property is required. String
For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.
certificateUrl This property is required. String
This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""}

VaultSecretGroup
, VaultSecretGroupArgs

SourceVault This property is required. Pulumi.AzureNative.ServiceFabric.Inputs.SubResource
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
VaultCertificates This property is required. List<Pulumi.AzureNative.ServiceFabric.Inputs.VaultCertificate>
The list of key vault references in SourceVault which contain certificates.
SourceVault This property is required. SubResource
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
VaultCertificates This property is required. []VaultCertificate
The list of key vault references in SourceVault which contain certificates.
sourceVault This property is required. SubResource
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vaultCertificates This property is required. List<VaultCertificate>
The list of key vault references in SourceVault which contain certificates.
sourceVault This property is required. SubResource
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vaultCertificates This property is required. VaultCertificate[]
The list of key vault references in SourceVault which contain certificates.
source_vault This property is required. SubResource
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vault_certificates This property is required. Sequence[VaultCertificate]
The list of key vault references in SourceVault which contain certificates.
sourceVault This property is required. Property Map
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vaultCertificates This property is required. List<Property Map>
The list of key vault references in SourceVault which contain certificates.

VaultSecretGroupResponse
, VaultSecretGroupResponseArgs

SourceVault This property is required. Pulumi.AzureNative.ServiceFabric.Inputs.SubResourceResponse
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
VaultCertificates This property is required. List<Pulumi.AzureNative.ServiceFabric.Inputs.VaultCertificateResponse>
The list of key vault references in SourceVault which contain certificates.
SourceVault This property is required. SubResourceResponse
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
VaultCertificates This property is required. []VaultCertificateResponse
The list of key vault references in SourceVault which contain certificates.
sourceVault This property is required. SubResourceResponse
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vaultCertificates This property is required. List<VaultCertificateResponse>
The list of key vault references in SourceVault which contain certificates.
sourceVault This property is required. SubResourceResponse
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vaultCertificates This property is required. VaultCertificateResponse[]
The list of key vault references in SourceVault which contain certificates.
source_vault This property is required. SubResourceResponse
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vault_certificates This property is required. Sequence[VaultCertificateResponse]
The list of key vault references in SourceVault which contain certificates.
sourceVault This property is required. Property Map
The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
vaultCertificates This property is required. List<Property Map>
The list of key vault references in SourceVault which contain certificates.

VmImagePlan
, VmImagePlanArgs

Name string
The plan ID.
Product string
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
PromotionCode string
The promotion code.
Publisher string
The publisher ID.
Name string
The plan ID.
Product string
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
PromotionCode string
The promotion code.
Publisher string
The publisher ID.
name String
The plan ID.
product String
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotionCode String
The promotion code.
publisher String
The publisher ID.
name string
The plan ID.
product string
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotionCode string
The promotion code.
publisher string
The publisher ID.
name str
The plan ID.
product str
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotion_code str
The promotion code.
publisher str
The publisher ID.
name String
The plan ID.
product String
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotionCode String
The promotion code.
publisher String
The publisher ID.

VmImagePlanResponse
, VmImagePlanResponseArgs

Name string
The plan ID.
Product string
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
PromotionCode string
The promotion code.
Publisher string
The publisher ID.
Name string
The plan ID.
Product string
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
PromotionCode string
The promotion code.
Publisher string
The publisher ID.
name String
The plan ID.
product String
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotionCode String
The promotion code.
publisher String
The publisher ID.
name string
The plan ID.
product string
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotionCode string
The promotion code.
publisher string
The publisher ID.
name str
The plan ID.
product str
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotion_code str
The promotion code.
publisher str
The publisher ID.
name String
The plan ID.
product String
Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
promotionCode String
The promotion code.
publisher String
The publisher ID.

VmManagedIdentity
, VmManagedIdentityArgs

UserAssignedIdentities List<string>
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentities []string
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
userAssignedIdentities List<String>
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
userAssignedIdentities string[]
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
user_assigned_identities Sequence[str]
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
userAssignedIdentities List<String>
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

VmManagedIdentityResponse
, VmManagedIdentityResponseArgs

UserAssignedIdentities List<string>
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentities []string
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
userAssignedIdentities List<String>
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
userAssignedIdentities string[]
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
user_assigned_identities Sequence[str]
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
userAssignedIdentities List<String>
The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

VmSetupAction
, VmSetupActionArgs

EnableContainers
EnableContainersEnable windows containers feature.
EnableHyperV
EnableHyperVEnables windows HyperV feature.
VmSetupActionEnableContainers
EnableContainersEnable windows containers feature.
VmSetupActionEnableHyperV
EnableHyperVEnables windows HyperV feature.
EnableContainers
EnableContainersEnable windows containers feature.
EnableHyperV
EnableHyperVEnables windows HyperV feature.
EnableContainers
EnableContainersEnable windows containers feature.
EnableHyperV
EnableHyperVEnables windows HyperV feature.
ENABLE_CONTAINERS
EnableContainersEnable windows containers feature.
ENABLE_HYPER_V
EnableHyperVEnables windows HyperV feature.
"EnableContainers"
EnableContainersEnable windows containers feature.
"EnableHyperV"
EnableHyperVEnables windows HyperV feature.

VmssDataDisk
, VmssDataDiskArgs

DiskLetter This property is required. string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
DiskSizeGB This property is required. int
Disk size for each vm in the node type in GBs.
DiskType This property is required. string | Pulumi.AzureNative.ServiceFabric.DiskType
Managed data disk type. Specifies the storage account type for the managed disk
Lun This property is required. int
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
DiskLetter This property is required. string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
DiskSizeGB This property is required. int
Disk size for each vm in the node type in GBs.
DiskType This property is required. string | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
Lun This property is required. int
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
diskLetter This property is required. String
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
diskSizeGB This property is required. Integer
Disk size for each vm in the node type in GBs.
diskType This property is required. String | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. Integer
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
diskLetter This property is required. string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
diskSizeGB This property is required. number
Disk size for each vm in the node type in GBs.
diskType This property is required. string | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. number
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
disk_letter This property is required. str
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
disk_size_gb This property is required. int
Disk size for each vm in the node type in GBs.
disk_type This property is required. str | DiskType
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. int
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
diskLetter This property is required. String
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
diskSizeGB This property is required. Number
Disk size for each vm in the node type in GBs.
diskType This property is required. String | "Standard_LRS" | "StandardSSD_LRS" | "Premium_LRS"
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. Number
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.

VmssDataDiskResponse
, VmssDataDiskResponseArgs

DiskLetter This property is required. string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
DiskSizeGB This property is required. int
Disk size for each vm in the node type in GBs.
DiskType This property is required. string
Managed data disk type. Specifies the storage account type for the managed disk
Lun This property is required. int
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
DiskLetter This property is required. string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
DiskSizeGB This property is required. int
Disk size for each vm in the node type in GBs.
DiskType This property is required. string
Managed data disk type. Specifies the storage account type for the managed disk
Lun This property is required. int
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
diskLetter This property is required. String
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
diskSizeGB This property is required. Integer
Disk size for each vm in the node type in GBs.
diskType This property is required. String
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. Integer
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
diskLetter This property is required. string
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
diskSizeGB This property is required. number
Disk size for each vm in the node type in GBs.
diskType This property is required. string
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. number
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
disk_letter This property is required. str
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
disk_size_gb This property is required. int
Disk size for each vm in the node type in GBs.
disk_type This property is required. str
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. int
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.
diskLetter This property is required. String
Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.
diskSizeGB This property is required. Number
Disk size for each vm in the node type in GBs.
diskType This property is required. String
Managed data disk type. Specifies the storage account type for the managed disk
lun This property is required. Number
Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.

VmssExtensionSetupOrder
, VmssExtensionSetupOrderArgs

BeforeSFRuntime
BeforeSFRuntimeIndicates that the vm extension should run before the service fabric runtime starts.
VmssExtensionSetupOrderBeforeSFRuntime
BeforeSFRuntimeIndicates that the vm extension should run before the service fabric runtime starts.
BeforeSFRuntime
BeforeSFRuntimeIndicates that the vm extension should run before the service fabric runtime starts.
BeforeSFRuntime
BeforeSFRuntimeIndicates that the vm extension should run before the service fabric runtime starts.
BEFORE_SF_RUNTIME
BeforeSFRuntimeIndicates that the vm extension should run before the service fabric runtime starts.
"BeforeSFRuntime"
BeforeSFRuntimeIndicates that the vm extension should run before the service fabric runtime starts.

Import

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

$ pulumi import azure-native:servicefabric:NodeType BE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName} 
Copy

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

Package Details

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