1. Packages
  2. Azure Native v1
  3. API Docs
  4. servicefabric
  5. NodeType
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.servicefabric.NodeType

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    Describes a node type in the cluster, each node type represents sub set of nodes in the cluster. API Version: 2020-01-01-preview.

    Example Usage

    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()
        {
            Capacities = 
            {
                { "ClientConnections", "65536" },
            },
            ClusterName = "myCluster",
            DataDiskSizeGB = 200,
            IsPrimary = false,
            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 = 10,
            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_D3",
        });
    
    });
    
    package main
    
    import (
    	servicefabric "github.com/pulumi/pulumi-azure-native-sdk/servicefabric"
    	"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),
    			IsPrimary:      pulumi.Bool(false),
    			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.VMSSExtensionArgs{
    				{
    					AutoUpgradeMinorVersion: pulumi.Bool(true),
    					Name:                    pulumi.String("Microsoft.Azure.Geneva.GenevaMonitoring"),
    					Publisher:               pulumi.String("Microsoft.Azure.Geneva"),
    					Settings:                nil,
    					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),
    			VmSecrets: []servicefabric.VaultSecretGroupArgs{
    				{
    					SourceVault: {
    						Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault"),
    					},
    					VaultCertificates: servicefabric.VaultCertificateArray{
    						{
    							CertificateStore: pulumi.String("My"),
    							CertificateUrl:   pulumi.String("https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c"),
    						},
    					},
    				},
    			},
    			VmSize: pulumi.String("Standard_D3"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.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.of("ClientConnections", "65536"))
                .clusterName("myCluster")
                .dataDiskSizeGB(200)
                .isPrimary(false)
                .nodeTypeName("BE")
                .placementProperties(Map.ofEntries(
                    Map.entry("HasSSD", "true"),
                    Map.entry("NodeColor", "green"),
                    Map.entry("SomeProperty", "5")
                ))
                .resourceGroupName("resRg")
                .vmExtensions(Map.ofEntries(
                    Map.entry("autoUpgradeMinorVersion", true),
                    Map.entry("name", "Microsoft.Azure.Geneva.GenevaMonitoring"),
                    Map.entry("publisher", "Microsoft.Azure.Geneva"),
                    Map.entry("settings", ),
                    Map.entry("type", "GenevaMonitoring"),
                    Map.entry("typeHandlerVersion", "2.0")
                ))
                .vmImageOffer("WindowsServer")
                .vmImagePublisher("MicrosoftWindowsServer")
                .vmImageSku("2016-Datacenter-Server-Core")
                .vmImageVersion("latest")
                .vmInstanceCount(10)
                .vmSecrets(Map.ofEntries(
                    Map.entry("sourceVault", Map.of("id", "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault")),
                    Map.entry("vaultCertificates", Map.ofEntries(
                        Map.entry("certificateStore", "My"),
                        Map.entry("certificateUrl", "https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c")
                    ))
                ))
                .vmSize("Standard_D3")
                .build());
    
        }
    }
    
    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,
        is_primary=False,
        node_type_name="BE",
        placement_properties={
            "HasSSD": "true",
            "NodeColor": "green",
            "SomeProperty": "5",
        },
        resource_group_name="resRg",
        vm_extensions=[azure_native.servicefabric.VMSSExtensionArgs(
            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_secrets=[{
            "sourceVault": azure_native.servicefabric.SubResourceArgs(
                id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.KeyVault/vaults/myVault",
            ),
            "vaultCertificates": [azure_native.servicefabric.VaultCertificateArgs(
                certificate_store="My",
                certificate_url="https://myVault.vault.azure.net:443/secrets/myCert/ef1a31d39e1f46bca33def54b6cda54c",
            )],
        }],
        vm_size="Standard_D3")
    
    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,
        isPrimary: false,
        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: 10,
        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_D3",
    });
    
    resources:
      nodeType:
        type: azure-native:servicefabric:NodeType
        properties:
          capacities:
            ClientConnections: '65536'
          clusterName: myCluster
          dataDiskSizeGB: 200
          isPrimary: false
          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: 10
          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_D3
    

    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",
        });
    
    });
    
    package main
    
    import (
    	servicefabric "github.com/pulumi/pulumi-azure-native-sdk/servicefabric"
    	"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
    	})
    }
    
    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());
    
        }
    }
    
    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")
    
    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",
    });
    
    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
    

    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,
                 is_primary: Optional[bool] = None,
                 vm_instance_count: Optional[int] = None,
                 cluster_name: Optional[str] = None,
                 data_disk_size_gb: Optional[int] = None,
                 resource_group_name: Optional[str] = None,
                 ephemeral_ports: Optional[EndpointRangeDescriptionArgs] = None,
                 node_type_name: Optional[str] = None,
                 placement_properties: Optional[Mapping[str, str]] = None,
                 application_ports: Optional[EndpointRangeDescriptionArgs] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 vm_extensions: Optional[Sequence[VMSSExtensionArgs]] = None,
                 vm_image_offer: Optional[str] = None,
                 vm_image_publisher: Optional[str] = None,
                 vm_image_sku: Optional[str] = None,
                 vm_image_version: Optional[str] = None,
                 capacities: Optional[Mapping[str, str]] = None,
                 vm_secrets: Optional[Sequence[VaultSecretGroupArgs]] = None,
                 vm_size: Optional[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 string
    The unique name of the resource.
    args NodeTypeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args NodeTypeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NodeTypeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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()
    {
        IsPrimary = false,
        VmInstanceCount = 0,
        ClusterName = "string",
        DataDiskSizeGB = 0,
        ResourceGroupName = "string",
        EphemeralPorts = 
        {
            { "endPort", 0 },
            { "startPort", 0 },
        },
        NodeTypeName = "string",
        PlacementProperties = 
        {
            { "string", "string" },
        },
        ApplicationPorts = 
        {
            { "endPort", 0 },
            { "startPort", 0 },
        },
        Tags = 
        {
            { "string", "string" },
        },
        VmExtensions = new[]
        {
            
            {
                { "name", "string" },
                { "publisher", "string" },
                { "type", "string" },
                { "typeHandlerVersion", "string" },
                { "autoUpgradeMinorVersion", false },
                { "forceUpdateTag", "string" },
                { "protectedSettings", "any" },
                { "provisionAfterExtensions", new[]
                {
                    "string",
                } },
                { "settings", "any" },
            },
        },
        VmImageOffer = "string",
        VmImagePublisher = "string",
        VmImageSku = "string",
        VmImageVersion = "string",
        Capacities = 
        {
            { "string", "string" },
        },
        VmSecrets = new[]
        {
            
            {
                { "sourceVault", 
                {
                    { "id", "string" },
                } },
                { "vaultCertificates", new[]
                {
                    
                    {
                        { "certificateStore", "string" },
                        { "certificateUrl", "string" },
                    },
                } },
            },
        },
        VmSize = "string",
    });
    
    example, err := servicefabric.NewNodeType(ctx, "nodeTypeResource", &servicefabric.NodeTypeArgs{
    	IsPrimary:         false,
    	VmInstanceCount:   0,
    	ClusterName:       "string",
    	DataDiskSizeGB:    0,
    	ResourceGroupName: "string",
    	EphemeralPorts: map[string]interface{}{
    		"endPort":   0,
    		"startPort": 0,
    	},
    	NodeTypeName: "string",
    	PlacementProperties: map[string]interface{}{
    		"string": "string",
    	},
    	ApplicationPorts: map[string]interface{}{
    		"endPort":   0,
    		"startPort": 0,
    	},
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    	VmExtensions: []map[string]interface{}{
    		map[string]interface{}{
    			"name":                    "string",
    			"publisher":               "string",
    			"type":                    "string",
    			"typeHandlerVersion":      "string",
    			"autoUpgradeMinorVersion": false,
    			"forceUpdateTag":          "string",
    			"protectedSettings":       "any",
    			"provisionAfterExtensions": []string{
    				"string",
    			},
    			"settings": "any",
    		},
    	},
    	VmImageOffer:     "string",
    	VmImagePublisher: "string",
    	VmImageSku:       "string",
    	VmImageVersion:   "string",
    	Capacities: map[string]interface{}{
    		"string": "string",
    	},
    	VmSecrets: []map[string]interface{}{
    		map[string]interface{}{
    			"sourceVault": map[string]interface{}{
    				"id": "string",
    			},
    			"vaultCertificates": []map[string]interface{}{
    				map[string]interface{}{
    					"certificateStore": "string",
    					"certificateUrl":   "string",
    				},
    			},
    		},
    	},
    	VmSize: "string",
    })
    
    var nodeTypeResource = new NodeType("nodeTypeResource", NodeTypeArgs.builder()
        .isPrimary(false)
        .vmInstanceCount(0)
        .clusterName("string")
        .dataDiskSizeGB(0)
        .resourceGroupName("string")
        .ephemeralPorts(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .nodeTypeName("string")
        .placementProperties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .applicationPorts(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .vmExtensions(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .vmImageOffer("string")
        .vmImagePublisher("string")
        .vmImageSku("string")
        .vmImageVersion("string")
        .capacities(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .vmSecrets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .vmSize("string")
        .build());
    
    node_type_resource = azure_native.servicefabric.NodeType("nodeTypeResource",
        is_primary=False,
        vm_instance_count=0,
        cluster_name=string,
        data_disk_size_gb=0,
        resource_group_name=string,
        ephemeral_ports={
            endPort: 0,
            startPort: 0,
        },
        node_type_name=string,
        placement_properties={
            string: string,
        },
        application_ports={
            endPort: 0,
            startPort: 0,
        },
        tags={
            string: string,
        },
        vm_extensions=[{
            name: string,
            publisher: string,
            type: string,
            typeHandlerVersion: string,
            autoUpgradeMinorVersion: False,
            forceUpdateTag: string,
            protectedSettings: any,
            provisionAfterExtensions: [string],
            settings: any,
        }],
        vm_image_offer=string,
        vm_image_publisher=string,
        vm_image_sku=string,
        vm_image_version=string,
        capacities={
            string: string,
        },
        vm_secrets=[{
            sourceVault: {
                id: string,
            },
            vaultCertificates: [{
                certificateStore: string,
                certificateUrl: string,
            }],
        }],
        vm_size=string)
    
    const nodeTypeResource = new azure_native.servicefabric.NodeType("nodeTypeResource", {
        isPrimary: false,
        vmInstanceCount: 0,
        clusterName: "string",
        dataDiskSizeGB: 0,
        resourceGroupName: "string",
        ephemeralPorts: {
            endPort: 0,
            startPort: 0,
        },
        nodeTypeName: "string",
        placementProperties: {
            string: "string",
        },
        applicationPorts: {
            endPort: 0,
            startPort: 0,
        },
        tags: {
            string: "string",
        },
        vmExtensions: [{
            name: "string",
            publisher: "string",
            type: "string",
            typeHandlerVersion: "string",
            autoUpgradeMinorVersion: false,
            forceUpdateTag: "string",
            protectedSettings: "any",
            provisionAfterExtensions: ["string"],
            settings: "any",
        }],
        vmImageOffer: "string",
        vmImagePublisher: "string",
        vmImageSku: "string",
        vmImageVersion: "string",
        capacities: {
            string: "string",
        },
        vmSecrets: [{
            sourceVault: {
                id: "string",
            },
            vaultCertificates: [{
                certificateStore: "string",
                certificateUrl: "string",
            }],
        }],
        vmSize: "string",
    });
    
    type: azure-native:servicefabric:NodeType
    properties:
        applicationPorts:
            endPort: 0
            startPort: 0
        capacities:
            string: string
        clusterName: string
        dataDiskSizeGB: 0
        ephemeralPorts:
            endPort: 0
            startPort: 0
        isPrimary: false
        nodeTypeName: string
        placementProperties:
            string: string
        resourceGroupName: string
        tags:
            string: string
        vmExtensions:
            - autoUpgradeMinorVersion: false
              forceUpdateTag: string
              name: string
              protectedSettings: any
              provisionAfterExtensions:
                - string
              publisher: string
              settings: any
              type: string
              typeHandlerVersion: string
        vmImageOffer: string
        vmImagePublisher: string
        vmImageSku: string
        vmImageVersion: string
        vmInstanceCount: 0
        vmSecrets:
            - sourceVault:
                id: string
              vaultCertificates:
                - certificateStore: string
                  certificateUrl: string
        vmSize: string
    

    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

    The NodeType resource accepts the following input properties:

    ClusterName string
    The name of the cluster resource.
    DataDiskSizeGB int
    Disk size for each vm in the node type in GBs.
    IsPrimary bool
    The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.
    ResourceGroupName string
    The name of the resource group.
    VmInstanceCount int
    The number of nodes in 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.
    EphemeralPorts Pulumi.AzureNative.ServiceFabric.Inputs.EndpointRangeDescription
    The range of ephemeral ports that nodes in this node type should be configured with.
    NodeTypeName 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.
    Tags Dictionary<string, string>
    Azure resource tags.
    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.
    VmImagePublisher string
    The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
    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'.
    VmSecrets List<Pulumi.AzureNative.ServiceFabric.Inputs.VaultSecretGroup>
    The secrets to install in the virtual machines.
    VmSize string
    The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
    ClusterName string
    The name of the cluster resource.
    DataDiskSizeGB int
    Disk size for each vm in the node type in GBs.
    IsPrimary bool
    The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.
    ResourceGroupName string
    The name of the resource group.
    VmInstanceCount int
    The number of nodes in 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.
    EphemeralPorts EndpointRangeDescriptionArgs
    The range of ephemeral ports that nodes in this node type should be configured with.
    NodeTypeName 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.
    Tags map[string]string
    Azure resource tags.
    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.
    VmImagePublisher string
    The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
    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'.
    VmSecrets []VaultSecretGroupArgs
    The secrets to install in the virtual machines.
    VmSize string
    The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
    clusterName String
    The name of the cluster resource.
    dataDiskSizeGB Integer
    Disk size for each vm in the node type in GBs.
    isPrimary Boolean
    The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.
    resourceGroupName String
    The name of the resource group.
    vmInstanceCount Integer
    The number of nodes in 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.
    ephemeralPorts EndpointRangeDescription
    The range of ephemeral ports that nodes in this node type should be configured with.
    nodeTypeName 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.
    tags Map<String,String>
    Azure resource tags.
    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.
    vmImagePublisher String
    The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
    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'.
    vmSecrets List<VaultSecretGroup>
    The secrets to install in the virtual machines.
    vmSize String
    The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
    clusterName string
    The name of the cluster resource.
    dataDiskSizeGB number
    Disk size for each vm in the node type in GBs.
    isPrimary boolean
    The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.
    resourceGroupName string
    The name of the resource group.
    vmInstanceCount number
    The number of nodes in 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.
    ephemeralPorts EndpointRangeDescription
    The range of ephemeral ports that nodes in this node type should be configured with.
    nodeTypeName 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.
    tags {[key: string]: string}
    Azure resource tags.
    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.
    vmImagePublisher string
    The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
    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'.
    vmSecrets VaultSecretGroup[]
    The secrets to install in the virtual machines.
    vmSize string
    The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.
    cluster_name str
    The name of the cluster resource.
    data_disk_size_gb int
    Disk size for each vm in the node type in GBs.
    is_primary bool
    The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.
    resource_group_name str
    The name of the resource group.
    vm_instance_count int
    The number of nodes in 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.
    ephemeral_ports EndpointRangeDescriptionArgs
    The range of ephemeral ports that nodes in this node type should be configured with.
    node_type_name 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.
    tags Mapping[str, str]
    Azure resource tags.
    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_publisher str
    The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
    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_secrets Sequence[VaultSecretGroupArgs]
    The secrets to install in the virtual machines.
    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.
    clusterName String
    The name of the cluster resource.
    dataDiskSizeGB Number
    Disk size for each vm in the node type in GBs.
    isPrimary Boolean
    The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.
    resourceGroupName String
    The name of the resource group.
    vmInstanceCount Number
    The number of nodes in 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.
    ephemeralPorts Property Map
    The range of ephemeral ports that nodes in this node type should be configured with.
    nodeTypeName 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.
    tags Map<String>
    Azure resource tags.
    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.
    vmImagePublisher String
    The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.
    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'.
    vmSecrets List<Property Map>
    The secrets to install in the virtual machines.
    vmSize String
    The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Azure resource name.
    ProvisioningState string
    The provisioning state of the managed cluster resource.
    Type string
    Azure resource type.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Azure resource name.
    ProvisioningState string
    The provisioning state of the managed cluster resource.
    Type string
    Azure resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Azure resource name.
    provisioningState String
    The provisioning state of the managed cluster resource.
    type String
    Azure resource type.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Azure resource name.
    provisioningState string
    The provisioning state of the managed cluster resource.
    type string
    Azure resource type.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Azure resource name.
    provisioning_state str
    The provisioning state of the managed cluster resource.
    type str
    Azure resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Azure resource name.
    provisioningState String
    The provisioning state of the managed cluster resource.
    type String
    Azure resource type.

    Supporting Types

    EndpointRangeDescription, EndpointRangeDescriptionArgs

    EndPort int
    End port of a range of ports
    StartPort int
    Starting port of a range of ports
    EndPort int
    End port of a range of ports
    StartPort int
    Starting port of a range of ports
    endPort Integer
    End port of a range of ports
    startPort Integer
    Starting port of a range of ports
    endPort number
    End port of a range of ports
    startPort number
    Starting port of a range of ports
    end_port int
    End port of a range of ports
    start_port int
    Starting port of a range of ports
    endPort Number
    End port of a range of ports
    startPort Number
    Starting port of a range of ports

    EndpointRangeDescriptionResponse, EndpointRangeDescriptionResponseArgs

    EndPort int
    End port of a range of ports
    StartPort int
    Starting port of a range of ports
    EndPort int
    End port of a range of ports
    StartPort int
    Starting port of a range of ports
    endPort Integer
    End port of a range of ports
    startPort Integer
    Starting port of a range of ports
    endPort number
    End port of a range of ports
    startPort number
    Starting port of a range of ports
    end_port int
    End port of a range of ports
    start_port int
    Starting port of a range of ports
    endPort Number
    End port of a range of ports
    startPort Number
    Starting port of a range of ports

    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.

    VMSSExtension, VMSSExtensionArgs

    Name string
    The name of the extension.
    Publisher string
    The name of the extension handler publisher.
    Type string
    Specifies the type of the extension; an example is "CustomScriptExtension".
    TypeHandlerVersion string
    Specifies the version of the script handler.
    AutoUpgradeMinorVersion bool
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    Name string
    The name of the extension.
    Publisher string
    The name of the extension handler publisher.
    Type string
    Specifies the type of the extension; an example is "CustomScriptExtension".
    TypeHandlerVersion string
    Specifies the version of the script handler.
    AutoUpgradeMinorVersion bool
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    name String
    The name of the extension.
    publisher String
    The name of the extension handler publisher.
    type String
    Specifies the type of the extension; an example is "CustomScriptExtension".
    typeHandlerVersion String
    Specifies the version of the script handler.
    autoUpgradeMinorVersion Boolean
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    name string
    The name of the extension.
    publisher string
    The name of the extension handler publisher.
    type string
    Specifies the type of the extension; an example is "CustomScriptExtension".
    typeHandlerVersion string
    Specifies the version of the script handler.
    autoUpgradeMinorVersion boolean
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    name str
    The name of the extension.
    publisher str
    The name of the extension handler publisher.
    type str
    Specifies the type of the extension; an example is "CustomScriptExtension".
    type_handler_version 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.
    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.
    name String
    The name of the extension.
    publisher String
    The name of the extension handler publisher.
    type String
    Specifies the type of the extension; an example is "CustomScriptExtension".
    typeHandlerVersion String
    Specifies the version of the script handler.
    autoUpgradeMinorVersion Boolean
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.

    VMSSExtensionResponse, VMSSExtensionResponseArgs

    Name string
    The name of the extension.
    ProvisioningState string
    The provisioning state, which only appears in the response.
    Publisher string
    The name of the extension handler publisher.
    Type string
    Specifies the type of the extension; an example is "CustomScriptExtension".
    TypeHandlerVersion string
    Specifies the version of the script handler.
    AutoUpgradeMinorVersion bool
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    Name string
    The name of the extension.
    ProvisioningState string
    The provisioning state, which only appears in the response.
    Publisher string
    The name of the extension handler publisher.
    Type string
    Specifies the type of the extension; an example is "CustomScriptExtension".
    TypeHandlerVersion string
    Specifies the version of the script handler.
    AutoUpgradeMinorVersion bool
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    name String
    The name of the extension.
    provisioningState String
    The provisioning state, which only appears in the response.
    publisher String
    The name of the extension handler publisher.
    type String
    Specifies the type of the extension; an example is "CustomScriptExtension".
    typeHandlerVersion String
    Specifies the version of the script handler.
    autoUpgradeMinorVersion Boolean
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    name string
    The name of the extension.
    provisioningState string
    The provisioning state, which only appears in the response.
    publisher string
    The name of the extension handler publisher.
    type string
    Specifies the type of the extension; an example is "CustomScriptExtension".
    typeHandlerVersion string
    Specifies the version of the script handler.
    autoUpgradeMinorVersion boolean
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.
    name str
    The name of the extension.
    provisioning_state str
    The provisioning state, which only appears in the response.
    publisher str
    The name of the extension handler publisher.
    type str
    Specifies the type of the extension; an example is "CustomScriptExtension".
    type_handler_version 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.
    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.
    name String
    The name of the extension.
    provisioningState String
    The provisioning state, which only appears in the response.
    publisher String
    The name of the extension handler publisher.
    type String
    Specifies the type of the extension; an example is "CustomScriptExtension".
    typeHandlerVersion String
    Specifies the version of the script handler.
    autoUpgradeMinorVersion Boolean
    Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
    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.

    VaultCertificate, VaultCertificateArgs

    CertificateStore 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Pulumi.AzureNative.ServiceFabric.Inputs.SubResource
    The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
    VaultCertificates List<Pulumi.AzureNative.ServiceFabric.Inputs.VaultCertificate>
    The list of key vault references in SourceVault which contain certificates.
    SourceVault SubResource
    The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
    VaultCertificates []VaultCertificate
    The list of key vault references in SourceVault which contain certificates.
    sourceVault SubResource
    The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
    vaultCertificates List<VaultCertificate>
    The list of key vault references in SourceVault which contain certificates.
    sourceVault SubResource
    The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
    vaultCertificates VaultCertificate[]
    The list of key vault references in SourceVault which contain certificates.
    source_vault SubResource
    The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
    vault_certificates Sequence[VaultCertificate]
    The list of key vault references in SourceVault which contain certificates.
    sourceVault Property Map
    The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
    vaultCertificates List<Property Map>
    The list of key vault references in SourceVault which contain certificates.

    VaultSecretGroupResponse, VaultSecretGroupResponseArgs

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

    Import

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

    $ pulumi import azure-native:servicefabric:NodeType BE /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedClusters/myCluster/nodeTypes/BE 
    

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

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi