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

azure-native-v2.servicefabric.ManagedCluster

Explore with Pulumi AI

The managed cluster resource

Azure REST API version: 2023-03-01-preview. Prior API version in Azure Native 1.x: 2020-01-01-preview.

Other available API versions: 2020-01-01-preview, 2022-01-01, 2022-10-01-preview, 2023-07-01-preview, 2023-09-01-preview, 2023-11-01-preview, 2023-12-01-preview, 2024-02-01-preview, 2024-04-01, 2024-06-01-preview, 2024-09-01-preview.

Example Usage

Put a cluster with maximum parameters

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

return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ServiceFabric.ManagedCluster("managedCluster", new()
    {
        AddonFeatures = new[]
        {
            AzureNative.ServiceFabric.ManagedClusterAddOnFeature.DnsService,
            AzureNative.ServiceFabric.ManagedClusterAddOnFeature.BackupRestoreService,
            AzureNative.ServiceFabric.ManagedClusterAddOnFeature.ResourceMonitorService,
        },
        AdminPassword = "{vm-password}",
        AdminUserName = "vmadmin",
        AllowRdpAccess = true,
        ApplicationTypeVersionsCleanupPolicy = new AzureNative.ServiceFabric.Inputs.ApplicationTypeVersionsCleanupPolicyArgs
        {
            MaxUnusedVersionsToKeep = 3,
        },
        AuxiliarySubnets = new[]
        {
            new AzureNative.ServiceFabric.Inputs.SubnetArgs
            {
                EnableIpv6 = true,
                Name = "testSubnet1",
                NetworkSecurityGroupId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/networkSecurityGroups/sn1",
                PrivateEndpointNetworkPolicies = AzureNative.ServiceFabric.PrivateEndpointNetworkPolicies.Enabled,
                PrivateLinkServiceNetworkPolicies = AzureNative.ServiceFabric.PrivateLinkServiceNetworkPolicies.Enabled,
            },
        },
        ClientConnectionPort = 19000,
        ClusterCodeVersion = "7.1.168.9494",
        ClusterName = "myCluster",
        ClusterUpgradeMode = AzureNative.ServiceFabric.ClusterUpgradeMode.Manual,
        DnsName = "myCluster",
        EnableAutoOSUpgrade = true,
        EnableIpv6 = true,
        FabricSettings = new[]
        {
            new AzureNative.ServiceFabric.Inputs.SettingsSectionDescriptionArgs
            {
                Name = "ManagedIdentityTokenService",
                Parameters = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionArgs
                    {
                        Name = "IsEnabled",
                        Value = "true",
                    },
                },
            },
        },
        HttpGatewayConnectionPort = 19080,
        IpTags = new[]
        {
            new AzureNative.ServiceFabric.Inputs.IPTagArgs
            {
                IpTagType = "FirstPartyUsage",
                Tag = "SQL",
            },
        },
        LoadBalancingRules = new[]
        {
            new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
            {
                BackendPort = 80,
                FrontendPort = 80,
                ProbePort = 80,
                ProbeProtocol = AzureNative.ServiceFabric.ProbeProtocol.Http,
                Protocol = "http",
            },
            new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
            {
                BackendPort = 443,
                FrontendPort = 443,
                ProbePort = 443,
                ProbeProtocol = AzureNative.ServiceFabric.ProbeProtocol.Http,
                Protocol = "http",
            },
            new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
            {
                BackendPort = 10000,
                FrontendPort = 10000,
                LoadDistribution = "Default",
                ProbePort = 10000,
                ProbeProtocol = AzureNative.ServiceFabric.ProbeProtocol.Http,
                Protocol = AzureNative.ServiceFabric.Protocol.Tcp,
            },
        },
        Location = "eastus",
        NetworkSecurityRules = new[]
        {
            new AzureNative.ServiceFabric.Inputs.NetworkSecurityRuleArgs
            {
                Access = AzureNative.ServiceFabric.Access.Allow,
                Description = "Test description",
                DestinationAddressPrefixes = new[]
                {
                    "*",
                },
                DestinationPortRanges = new[]
                {
                    "*",
                },
                Direction = AzureNative.ServiceFabric.Direction.Inbound,
                Name = "TestName",
                Priority = 1010,
                Protocol = AzureNative.ServiceFabric.NsgProtocol.Tcp,
                SourceAddressPrefixes = new[]
                {
                    "*",
                },
                SourcePortRanges = new[]
                {
                    "*",
                },
            },
            new AzureNative.ServiceFabric.Inputs.NetworkSecurityRuleArgs
            {
                Access = AzureNative.ServiceFabric.Access.Allow,
                DestinationAddressPrefix = "*",
                DestinationPortRange = "33500-33699",
                Direction = AzureNative.ServiceFabric.Direction.Inbound,
                Name = "AllowARM",
                Priority = 2002,
                Protocol = "*",
                SourceAddressPrefix = "AzureResourceManager",
                SourcePortRange = "*",
            },
        },
        PublicIPPrefixId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.Network/publicIPPrefixes/myPublicIPPrefix",
        ResourceGroupName = "resRg",
        ServiceEndpoints = new[]
        {
            new AzureNative.ServiceFabric.Inputs.ServiceEndpointArgs
            {
                Locations = new[]
                {
                    "eastus2",
                    "usnorth",
                },
                Service = "Microsoft.Storage",
            },
        },
        Sku = new AzureNative.ServiceFabric.Inputs.SkuArgs
        {
            Name = AzureNative.ServiceFabric.SkuName.Basic,
        },
        Tags = null,
        UseCustomVnet = true,
        ZonalResiliency = true,
        ZonalUpdateMode = AzureNative.ServiceFabric.ZonalUpdateMode.Fast,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewManagedCluster(ctx, "managedCluster", &servicefabric.ManagedClusterArgs{
			AddonFeatures: pulumi.StringArray{
				pulumi.String(servicefabric.ManagedClusterAddOnFeatureDnsService),
				pulumi.String(servicefabric.ManagedClusterAddOnFeatureBackupRestoreService),
				pulumi.String(servicefabric.ManagedClusterAddOnFeatureResourceMonitorService),
			},
			AdminPassword:  pulumi.String("{vm-password}"),
			AdminUserName:  pulumi.String("vmadmin"),
			AllowRdpAccess: pulumi.Bool(true),
			ApplicationTypeVersionsCleanupPolicy: &servicefabric.ApplicationTypeVersionsCleanupPolicyArgs{
				MaxUnusedVersionsToKeep: pulumi.Int(3),
			},
			AuxiliarySubnets: servicefabric.SubnetArray{
				&servicefabric.SubnetArgs{
					EnableIpv6:                        pulumi.Bool(true),
					Name:                              pulumi.String("testSubnet1"),
					NetworkSecurityGroupId:            pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/networkSecurityGroups/sn1"),
					PrivateEndpointNetworkPolicies:    pulumi.String(servicefabric.PrivateEndpointNetworkPoliciesEnabled),
					PrivateLinkServiceNetworkPolicies: pulumi.String(servicefabric.PrivateLinkServiceNetworkPoliciesEnabled),
				},
			},
			ClientConnectionPort: pulumi.Int(19000),
			ClusterCodeVersion:   pulumi.String("7.1.168.9494"),
			ClusterName:          pulumi.String("myCluster"),
			ClusterUpgradeMode:   pulumi.String(servicefabric.ClusterUpgradeModeManual),
			DnsName:              pulumi.String("myCluster"),
			EnableAutoOSUpgrade:  pulumi.Bool(true),
			EnableIpv6:           pulumi.Bool(true),
			FabricSettings: servicefabric.SettingsSectionDescriptionArray{
				&servicefabric.SettingsSectionDescriptionArgs{
					Name: pulumi.String("ManagedIdentityTokenService"),
					Parameters: servicefabric.SettingsParameterDescriptionArray{
						&servicefabric.SettingsParameterDescriptionArgs{
							Name:  pulumi.String("IsEnabled"),
							Value: pulumi.String("true"),
						},
					},
				},
			},
			HttpGatewayConnectionPort: pulumi.Int(19080),
			IpTags: servicefabric.IPTagArray{
				&servicefabric.IPTagArgs{
					IpTagType: pulumi.String("FirstPartyUsage"),
					Tag:       pulumi.String("SQL"),
				},
			},
			LoadBalancingRules: servicefabric.LoadBalancingRuleArray{
				&servicefabric.LoadBalancingRuleArgs{
					BackendPort:   pulumi.Int(80),
					FrontendPort:  pulumi.Int(80),
					ProbePort:     pulumi.Int(80),
					ProbeProtocol: pulumi.String(servicefabric.ProbeProtocolHttp),
					Protocol:      pulumi.String("http"),
				},
				&servicefabric.LoadBalancingRuleArgs{
					BackendPort:   pulumi.Int(443),
					FrontendPort:  pulumi.Int(443),
					ProbePort:     pulumi.Int(443),
					ProbeProtocol: pulumi.String(servicefabric.ProbeProtocolHttp),
					Protocol:      pulumi.String("http"),
				},
				&servicefabric.LoadBalancingRuleArgs{
					BackendPort:      pulumi.Int(10000),
					FrontendPort:     pulumi.Int(10000),
					LoadDistribution: pulumi.String("Default"),
					ProbePort:        pulumi.Int(10000),
					ProbeProtocol:    pulumi.String(servicefabric.ProbeProtocolHttp),
					Protocol:         pulumi.String(servicefabric.ProtocolTcp),
				},
			},
			Location: pulumi.String("eastus"),
			NetworkSecurityRules: servicefabric.NetworkSecurityRuleArray{
				&servicefabric.NetworkSecurityRuleArgs{
					Access:      pulumi.String(servicefabric.AccessAllow),
					Description: pulumi.String("Test description"),
					DestinationAddressPrefixes: pulumi.StringArray{
						pulumi.String("*"),
					},
					DestinationPortRanges: pulumi.StringArray{
						pulumi.String("*"),
					},
					Direction: pulumi.String(servicefabric.DirectionInbound),
					Name:      pulumi.String("TestName"),
					Priority:  pulumi.Int(1010),
					Protocol:  pulumi.String(servicefabric.NsgProtocolTcp),
					SourceAddressPrefixes: pulumi.StringArray{
						pulumi.String("*"),
					},
					SourcePortRanges: pulumi.StringArray{
						pulumi.String("*"),
					},
				},
				&servicefabric.NetworkSecurityRuleArgs{
					Access:                   pulumi.String(servicefabric.AccessAllow),
					DestinationAddressPrefix: pulumi.String("*"),
					DestinationPortRange:     pulumi.String("33500-33699"),
					Direction:                pulumi.String(servicefabric.DirectionInbound),
					Name:                     pulumi.String("AllowARM"),
					Priority:                 pulumi.Int(2002),
					Protocol:                 pulumi.String("*"),
					SourceAddressPrefix:      pulumi.String("AzureResourceManager"),
					SourcePortRange:          pulumi.String("*"),
				},
			},
			PublicIPPrefixId:  pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.Network/publicIPPrefixes/myPublicIPPrefix"),
			ResourceGroupName: pulumi.String("resRg"),
			ServiceEndpoints: servicefabric.ServiceEndpointArray{
				&servicefabric.ServiceEndpointArgs{
					Locations: pulumi.StringArray{
						pulumi.String("eastus2"),
						pulumi.String("usnorth"),
					},
					Service: pulumi.String("Microsoft.Storage"),
				},
			},
			Sku: &servicefabric.SkuArgs{
				Name: pulumi.String(servicefabric.SkuNameBasic),
			},
			Tags:            pulumi.StringMap{},
			UseCustomVnet:   pulumi.Bool(true),
			ZonalResiliency: pulumi.Bool(true),
			ZonalUpdateMode: pulumi.String(servicefabric.ZonalUpdateModeFast),
		})
		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.ManagedCluster;
import com.pulumi.azurenative.servicefabric.ManagedClusterArgs;
import com.pulumi.azurenative.servicefabric.inputs.ApplicationTypeVersionsCleanupPolicyArgs;
import com.pulumi.azurenative.servicefabric.inputs.SubnetArgs;
import com.pulumi.azurenative.servicefabric.inputs.SettingsSectionDescriptionArgs;
import com.pulumi.azurenative.servicefabric.inputs.IPTagArgs;
import com.pulumi.azurenative.servicefabric.inputs.LoadBalancingRuleArgs;
import com.pulumi.azurenative.servicefabric.inputs.NetworkSecurityRuleArgs;
import com.pulumi.azurenative.servicefabric.inputs.ServiceEndpointArgs;
import com.pulumi.azurenative.servicefabric.inputs.SkuArgs;
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 managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()
            .addonFeatures(            
                "DnsService",
                "BackupRestoreService",
                "ResourceMonitorService")
            .adminPassword("{vm-password}")
            .adminUserName("vmadmin")
            .allowRdpAccess(true)
            .applicationTypeVersionsCleanupPolicy(ApplicationTypeVersionsCleanupPolicyArgs.builder()
                .maxUnusedVersionsToKeep(3)
                .build())
            .auxiliarySubnets(SubnetArgs.builder()
                .enableIpv6(true)
                .name("testSubnet1")
                .networkSecurityGroupId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/networkSecurityGroups/sn1")
                .privateEndpointNetworkPolicies("enabled")
                .privateLinkServiceNetworkPolicies("enabled")
                .build())
            .clientConnectionPort(19000)
            .clusterCodeVersion("7.1.168.9494")
            .clusterName("myCluster")
            .clusterUpgradeMode("Manual")
            .dnsName("myCluster")
            .enableAutoOSUpgrade(true)
            .enableIpv6(true)
            .fabricSettings(SettingsSectionDescriptionArgs.builder()
                .name("ManagedIdentityTokenService")
                .parameters(SettingsParameterDescriptionArgs.builder()
                    .name("IsEnabled")
                    .value("true")
                    .build())
                .build())
            .httpGatewayConnectionPort(19080)
            .ipTags(IPTagArgs.builder()
                .ipTagType("FirstPartyUsage")
                .tag("SQL")
                .build())
            .loadBalancingRules(            
                LoadBalancingRuleArgs.builder()
                    .backendPort(80)
                    .frontendPort(80)
                    .probePort(80)
                    .probeProtocol("http")
                    .protocol("http")
                    .build(),
                LoadBalancingRuleArgs.builder()
                    .backendPort(443)
                    .frontendPort(443)
                    .probePort(443)
                    .probeProtocol("http")
                    .protocol("http")
                    .build(),
                LoadBalancingRuleArgs.builder()
                    .backendPort(10000)
                    .frontendPort(10000)
                    .loadDistribution("Default")
                    .probePort(10000)
                    .probeProtocol("http")
                    .protocol("tcp")
                    .build())
            .location("eastus")
            .networkSecurityRules(            
                NetworkSecurityRuleArgs.builder()
                    .access("allow")
                    .description("Test description")
                    .destinationAddressPrefixes("*")
                    .destinationPortRanges("*")
                    .direction("inbound")
                    .name("TestName")
                    .priority(1010)
                    .protocol("tcp")
                    .sourceAddressPrefixes("*")
                    .sourcePortRanges("*")
                    .build(),
                NetworkSecurityRuleArgs.builder()
                    .access("allow")
                    .destinationAddressPrefix("*")
                    .destinationPortRange("33500-33699")
                    .direction("inbound")
                    .name("AllowARM")
                    .priority(2002)
                    .protocol("*")
                    .sourceAddressPrefix("AzureResourceManager")
                    .sourcePortRange("*")
                    .build())
            .publicIPPrefixId("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.Network/publicIPPrefixes/myPublicIPPrefix")
            .resourceGroupName("resRg")
            .serviceEndpoints(ServiceEndpointArgs.builder()
                .locations(                
                    "eastus2",
                    "usnorth")
                .service("Microsoft.Storage")
                .build())
            .sku(SkuArgs.builder()
                .name("Basic")
                .build())
            .tags()
            .useCustomVnet(true)
            .zonalResiliency(true)
            .zonalUpdateMode("Fast")
            .build());

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

const managedCluster = new azure_native.servicefabric.ManagedCluster("managedCluster", {
    addonFeatures: [
        azure_native.servicefabric.ManagedClusterAddOnFeature.DnsService,
        azure_native.servicefabric.ManagedClusterAddOnFeature.BackupRestoreService,
        azure_native.servicefabric.ManagedClusterAddOnFeature.ResourceMonitorService,
    ],
    adminPassword: "{vm-password}",
    adminUserName: "vmadmin",
    allowRdpAccess: true,
    applicationTypeVersionsCleanupPolicy: {
        maxUnusedVersionsToKeep: 3,
    },
    auxiliarySubnets: [{
        enableIpv6: true,
        name: "testSubnet1",
        networkSecurityGroupId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/networkSecurityGroups/sn1",
        privateEndpointNetworkPolicies: azure_native.servicefabric.PrivateEndpointNetworkPolicies.Enabled,
        privateLinkServiceNetworkPolicies: azure_native.servicefabric.PrivateLinkServiceNetworkPolicies.Enabled,
    }],
    clientConnectionPort: 19000,
    clusterCodeVersion: "7.1.168.9494",
    clusterName: "myCluster",
    clusterUpgradeMode: azure_native.servicefabric.ClusterUpgradeMode.Manual,
    dnsName: "myCluster",
    enableAutoOSUpgrade: true,
    enableIpv6: true,
    fabricSettings: [{
        name: "ManagedIdentityTokenService",
        parameters: [{
            name: "IsEnabled",
            value: "true",
        }],
    }],
    httpGatewayConnectionPort: 19080,
    ipTags: [{
        ipTagType: "FirstPartyUsage",
        tag: "SQL",
    }],
    loadBalancingRules: [
        {
            backendPort: 80,
            frontendPort: 80,
            probePort: 80,
            probeProtocol: azure_native.servicefabric.ProbeProtocol.Http,
            protocol: "http",
        },
        {
            backendPort: 443,
            frontendPort: 443,
            probePort: 443,
            probeProtocol: azure_native.servicefabric.ProbeProtocol.Http,
            protocol: "http",
        },
        {
            backendPort: 10000,
            frontendPort: 10000,
            loadDistribution: "Default",
            probePort: 10000,
            probeProtocol: azure_native.servicefabric.ProbeProtocol.Http,
            protocol: azure_native.servicefabric.Protocol.Tcp,
        },
    ],
    location: "eastus",
    networkSecurityRules: [
        {
            access: azure_native.servicefabric.Access.Allow,
            description: "Test description",
            destinationAddressPrefixes: ["*"],
            destinationPortRanges: ["*"],
            direction: azure_native.servicefabric.Direction.Inbound,
            name: "TestName",
            priority: 1010,
            protocol: azure_native.servicefabric.NsgProtocol.Tcp,
            sourceAddressPrefixes: ["*"],
            sourcePortRanges: ["*"],
        },
        {
            access: azure_native.servicefabric.Access.Allow,
            destinationAddressPrefix: "*",
            destinationPortRange: "33500-33699",
            direction: azure_native.servicefabric.Direction.Inbound,
            name: "AllowARM",
            priority: 2002,
            protocol: "*",
            sourceAddressPrefix: "AzureResourceManager",
            sourcePortRange: "*",
        },
    ],
    publicIPPrefixId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.Network/publicIPPrefixes/myPublicIPPrefix",
    resourceGroupName: "resRg",
    serviceEndpoints: [{
        locations: [
            "eastus2",
            "usnorth",
        ],
        service: "Microsoft.Storage",
    }],
    sku: {
        name: azure_native.servicefabric.SkuName.Basic,
    },
    tags: {},
    useCustomVnet: true,
    zonalResiliency: true,
    zonalUpdateMode: azure_native.servicefabric.ZonalUpdateMode.Fast,
});
Copy
import pulumi
import pulumi_azure_native as azure_native

managed_cluster = azure_native.servicefabric.ManagedCluster("managedCluster",
    addon_features=[
        azure_native.servicefabric.ManagedClusterAddOnFeature.DNS_SERVICE,
        azure_native.servicefabric.ManagedClusterAddOnFeature.BACKUP_RESTORE_SERVICE,
        azure_native.servicefabric.ManagedClusterAddOnFeature.RESOURCE_MONITOR_SERVICE,
    ],
    admin_password="{vm-password}",
    admin_user_name="vmadmin",
    allow_rdp_access=True,
    application_type_versions_cleanup_policy={
        "max_unused_versions_to_keep": 3,
    },
    auxiliary_subnets=[{
        "enable_ipv6": True,
        "name": "testSubnet1",
        "network_security_group_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/networkSecurityGroups/sn1",
        "private_endpoint_network_policies": azure_native.servicefabric.PrivateEndpointNetworkPolicies.ENABLED,
        "private_link_service_network_policies": azure_native.servicefabric.PrivateLinkServiceNetworkPolicies.ENABLED,
    }],
    client_connection_port=19000,
    cluster_code_version="7.1.168.9494",
    cluster_name="myCluster",
    cluster_upgrade_mode=azure_native.servicefabric.ClusterUpgradeMode.MANUAL,
    dns_name="myCluster",
    enable_auto_os_upgrade=True,
    enable_ipv6=True,
    fabric_settings=[{
        "name": "ManagedIdentityTokenService",
        "parameters": [{
            "name": "IsEnabled",
            "value": "true",
        }],
    }],
    http_gateway_connection_port=19080,
    ip_tags=[{
        "ip_tag_type": "FirstPartyUsage",
        "tag": "SQL",
    }],
    load_balancing_rules=[
        {
            "backend_port": 80,
            "frontend_port": 80,
            "probe_port": 80,
            "probe_protocol": azure_native.servicefabric.ProbeProtocol.HTTP,
            "protocol": "http",
        },
        {
            "backend_port": 443,
            "frontend_port": 443,
            "probe_port": 443,
            "probe_protocol": azure_native.servicefabric.ProbeProtocol.HTTP,
            "protocol": "http",
        },
        {
            "backend_port": 10000,
            "frontend_port": 10000,
            "load_distribution": "Default",
            "probe_port": 10000,
            "probe_protocol": azure_native.servicefabric.ProbeProtocol.HTTP,
            "protocol": azure_native.servicefabric.Protocol.TCP,
        },
    ],
    location="eastus",
    network_security_rules=[
        {
            "access": azure_native.servicefabric.Access.ALLOW,
            "description": "Test description",
            "destination_address_prefixes": ["*"],
            "destination_port_ranges": ["*"],
            "direction": azure_native.servicefabric.Direction.INBOUND,
            "name": "TestName",
            "priority": 1010,
            "protocol": azure_native.servicefabric.NsgProtocol.TCP,
            "source_address_prefixes": ["*"],
            "source_port_ranges": ["*"],
        },
        {
            "access": azure_native.servicefabric.Access.ALLOW,
            "destination_address_prefix": "*",
            "destination_port_range": "33500-33699",
            "direction": azure_native.servicefabric.Direction.INBOUND,
            "name": "AllowARM",
            "priority": 2002,
            "protocol": "*",
            "source_address_prefix": "AzureResourceManager",
            "source_port_range": "*",
        },
    ],
    public_ip_prefix_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.Network/publicIPPrefixes/myPublicIPPrefix",
    resource_group_name="resRg",
    service_endpoints=[{
        "locations": [
            "eastus2",
            "usnorth",
        ],
        "service": "Microsoft.Storage",
    }],
    sku={
        "name": azure_native.servicefabric.SkuName.BASIC,
    },
    tags={},
    use_custom_vnet=True,
    zonal_resiliency=True,
    zonal_update_mode=azure_native.servicefabric.ZonalUpdateMode.FAST)
Copy
resources:
  managedCluster:
    type: azure-native:servicefabric:ManagedCluster
    properties:
      addonFeatures:
        - DnsService
        - BackupRestoreService
        - ResourceMonitorService
      adminPassword: '{vm-password}'
      adminUserName: vmadmin
      allowRdpAccess: true
      applicationTypeVersionsCleanupPolicy:
        maxUnusedVersionsToKeep: 3
      auxiliarySubnets:
        - enableIpv6: true
          name: testSubnet1
          networkSecurityGroupId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.Network/networkSecurityGroups/sn1
          privateEndpointNetworkPolicies: enabled
          privateLinkServiceNetworkPolicies: enabled
      clientConnectionPort: 19000
      clusterCodeVersion: 7.1.168.9494
      clusterName: myCluster
      clusterUpgradeMode: Manual
      dnsName: myCluster
      enableAutoOSUpgrade: true
      enableIpv6: true
      fabricSettings:
        - name: ManagedIdentityTokenService
          parameters:
            - name: IsEnabled
              value: 'true'
      httpGatewayConnectionPort: 19080
      ipTags:
        - ipTagType: FirstPartyUsage
          tag: SQL
      loadBalancingRules:
        - backendPort: 80
          frontendPort: 80
          probePort: 80
          probeProtocol: http
          protocol: http
        - backendPort: 443
          frontendPort: 443
          probePort: 443
          probeProtocol: http
          protocol: http
        - backendPort: 10000
          frontendPort: 10000
          loadDistribution: Default
          probePort: 10000
          probeProtocol: http
          protocol: tcp
      location: eastus
      networkSecurityRules:
        - access: allow
          description: Test description
          destinationAddressPrefixes:
            - '*'
          destinationPortRanges:
            - '*'
          direction: inbound
          name: TestName
          priority: 1010
          protocol: tcp
          sourceAddressPrefixes:
            - '*'
          sourcePortRanges:
            - '*'
        - access: allow
          destinationAddressPrefix: '*'
          destinationPortRange: 33500-33699
          direction: inbound
          name: AllowARM
          priority: 2002
          protocol: '*'
          sourceAddressPrefix: AzureResourceManager
          sourcePortRange: '*'
      publicIPPrefixId: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.Network/publicIPPrefixes/myPublicIPPrefix
      resourceGroupName: resRg
      serviceEndpoints:
        - locations:
            - eastus2
            - usnorth
          service: Microsoft.Storage
      sku:
        name: Basic
      tags: {}
      useCustomVnet: true
      zonalResiliency: true
      zonalUpdateMode: Fast
Copy

Put a cluster with minimum parameters

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

return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ServiceFabric.ManagedCluster("managedCluster", new()
    {
        AdminPassword = "{vm-password}",
        AdminUserName = "vmadmin",
        ClusterName = "myCluster",
        ClusterUpgradeCadence = AzureNative.ServiceFabric.ClusterUpgradeCadence.Wave1,
        ClusterUpgradeMode = AzureNative.ServiceFabric.ClusterUpgradeMode.Automatic,
        DnsName = "myCluster",
        FabricSettings = new[]
        {
            new AzureNative.ServiceFabric.Inputs.SettingsSectionDescriptionArgs
            {
                Name = "ManagedIdentityTokenService",
                Parameters = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionArgs
                    {
                        Name = "IsEnabled",
                        Value = "true",
                    },
                },
            },
        },
        Location = "eastus",
        ResourceGroupName = "resRg",
        Sku = new AzureNative.ServiceFabric.Inputs.SkuArgs
        {
            Name = AzureNative.ServiceFabric.SkuName.Basic,
        },
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewManagedCluster(ctx, "managedCluster", &servicefabric.ManagedClusterArgs{
			AdminPassword:         pulumi.String("{vm-password}"),
			AdminUserName:         pulumi.String("vmadmin"),
			ClusterName:           pulumi.String("myCluster"),
			ClusterUpgradeCadence: pulumi.String(servicefabric.ClusterUpgradeCadenceWave1),
			ClusterUpgradeMode:    pulumi.String(servicefabric.ClusterUpgradeModeAutomatic),
			DnsName:               pulumi.String("myCluster"),
			FabricSettings: servicefabric.SettingsSectionDescriptionArray{
				&servicefabric.SettingsSectionDescriptionArgs{
					Name: pulumi.String("ManagedIdentityTokenService"),
					Parameters: servicefabric.SettingsParameterDescriptionArray{
						&servicefabric.SettingsParameterDescriptionArgs{
							Name:  pulumi.String("IsEnabled"),
							Value: pulumi.String("true"),
						},
					},
				},
			},
			Location:          pulumi.String("eastus"),
			ResourceGroupName: pulumi.String("resRg"),
			Sku: &servicefabric.SkuArgs{
				Name: pulumi.String(servicefabric.SkuNameBasic),
			},
		})
		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.ManagedCluster;
import com.pulumi.azurenative.servicefabric.ManagedClusterArgs;
import com.pulumi.azurenative.servicefabric.inputs.SettingsSectionDescriptionArgs;
import com.pulumi.azurenative.servicefabric.inputs.SkuArgs;
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 managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()
            .adminPassword("{vm-password}")
            .adminUserName("vmadmin")
            .clusterName("myCluster")
            .clusterUpgradeCadence("Wave1")
            .clusterUpgradeMode("Automatic")
            .dnsName("myCluster")
            .fabricSettings(SettingsSectionDescriptionArgs.builder()
                .name("ManagedIdentityTokenService")
                .parameters(SettingsParameterDescriptionArgs.builder()
                    .name("IsEnabled")
                    .value("true")
                    .build())
                .build())
            .location("eastus")
            .resourceGroupName("resRg")
            .sku(SkuArgs.builder()
                .name("Basic")
                .build())
            .build());

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

const managedCluster = new azure_native.servicefabric.ManagedCluster("managedCluster", {
    adminPassword: "{vm-password}",
    adminUserName: "vmadmin",
    clusterName: "myCluster",
    clusterUpgradeCadence: azure_native.servicefabric.ClusterUpgradeCadence.Wave1,
    clusterUpgradeMode: azure_native.servicefabric.ClusterUpgradeMode.Automatic,
    dnsName: "myCluster",
    fabricSettings: [{
        name: "ManagedIdentityTokenService",
        parameters: [{
            name: "IsEnabled",
            value: "true",
        }],
    }],
    location: "eastus",
    resourceGroupName: "resRg",
    sku: {
        name: azure_native.servicefabric.SkuName.Basic,
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

managed_cluster = azure_native.servicefabric.ManagedCluster("managedCluster",
    admin_password="{vm-password}",
    admin_user_name="vmadmin",
    cluster_name="myCluster",
    cluster_upgrade_cadence=azure_native.servicefabric.ClusterUpgradeCadence.WAVE1,
    cluster_upgrade_mode=azure_native.servicefabric.ClusterUpgradeMode.AUTOMATIC,
    dns_name="myCluster",
    fabric_settings=[{
        "name": "ManagedIdentityTokenService",
        "parameters": [{
            "name": "IsEnabled",
            "value": "true",
        }],
    }],
    location="eastus",
    resource_group_name="resRg",
    sku={
        "name": azure_native.servicefabric.SkuName.BASIC,
    })
Copy
resources:
  managedCluster:
    type: azure-native:servicefabric:ManagedCluster
    properties:
      adminPassword: '{vm-password}'
      adminUserName: vmadmin
      clusterName: myCluster
      clusterUpgradeCadence: Wave1
      clusterUpgradeMode: Automatic
      dnsName: myCluster
      fabricSettings:
        - name: ManagedIdentityTokenService
          parameters:
            - name: IsEnabled
              value: 'true'
      location: eastus
      resourceGroupName: resRg
      sku:
        name: Basic
Copy

Create ManagedCluster Resource

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

Constructor syntax

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

@overload
def ManagedCluster(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   dns_name: Optional[str] = None,
                   sku: Optional[SkuArgs] = None,
                   admin_user_name: Optional[str] = None,
                   resource_group_name: Optional[str] = None,
                   clients: Optional[Sequence[ClientCertificateArgs]] = None,
                   fabric_settings: Optional[Sequence[SettingsSectionDescriptionArgs]] = None,
                   azure_active_directory: Optional[AzureActiveDirectoryArgs] = None,
                   client_connection_port: Optional[int] = None,
                   addon_features: Optional[Sequence[Union[str, ManagedClusterAddOnFeature]]] = None,
                   cluster_code_version: Optional[str] = None,
                   cluster_name: Optional[str] = None,
                   cluster_upgrade_cadence: Optional[Union[str, ClusterUpgradeCadence]] = None,
                   cluster_upgrade_mode: Optional[Union[str, ClusterUpgradeMode]] = None,
                   application_type_versions_cleanup_policy: Optional[ApplicationTypeVersionsCleanupPolicyArgs] = None,
                   enable_auto_os_upgrade: Optional[bool] = None,
                   enable_ipv6: Optional[bool] = None,
                   enable_service_public_ip: Optional[bool] = None,
                   auxiliary_subnets: Optional[Sequence[SubnetArgs]] = None,
                   http_gateway_connection_port: Optional[int] = None,
                   ip_tags: Optional[Sequence[IPTagArgs]] = None,
                   load_balancing_rules: Optional[Sequence[LoadBalancingRuleArgs]] = None,
                   location: Optional[str] = None,
                   network_security_rules: Optional[Sequence[NetworkSecurityRuleArgs]] = None,
                   public_ip_prefix_id: Optional[str] = None,
                   allow_rdp_access: Optional[bool] = None,
                   service_endpoints: Optional[Sequence[ServiceEndpointArgs]] = None,
                   admin_password: Optional[str] = None,
                   subnet_id: Optional[str] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   use_custom_vnet: Optional[bool] = None,
                   zonal_resiliency: Optional[bool] = None,
                   zonal_update_mode: Optional[Union[str, ZonalUpdateMode]] = None)
func NewManagedCluster(ctx *Context, name string, args ManagedClusterArgs, opts ...ResourceOption) (*ManagedCluster, error)
public ManagedCluster(string name, ManagedClusterArgs args, CustomResourceOptions? opts = null)
public ManagedCluster(String name, ManagedClusterArgs args)
public ManagedCluster(String name, ManagedClusterArgs args, CustomResourceOptions options)
type: azure-native:servicefabric:ManagedCluster
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. ManagedClusterArgs
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. ManagedClusterArgs
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. ManagedClusterArgs
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. ManagedClusterArgs
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. ManagedClusterArgs
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 azure_nativeManagedClusterResource = new AzureNative.Servicefabric.ManagedCluster("azure-nativeManagedClusterResource", new()
{
    DnsName = "string",
    Sku = 
    {
        { "name", "string" },
    },
    AdminUserName = "string",
    ResourceGroupName = "string",
    Clients = new[]
    {
        
        {
            { "isAdmin", false },
            { "commonName", "string" },
            { "issuerThumbprint", "string" },
            { "thumbprint", "string" },
        },
    },
    FabricSettings = new[]
    {
        
        {
            { "name", "string" },
            { "parameters", new[]
            {
                
                {
                    { "name", "string" },
                    { "value", "string" },
                },
            } },
        },
    },
    AzureActiveDirectory = 
    {
        { "clientApplication", "string" },
        { "clusterApplication", "string" },
        { "tenantId", "string" },
    },
    ClientConnectionPort = 0,
    AddonFeatures = new[]
    {
        "string",
    },
    ClusterCodeVersion = "string",
    ClusterName = "string",
    ClusterUpgradeCadence = "string",
    ClusterUpgradeMode = "string",
    ApplicationTypeVersionsCleanupPolicy = 
    {
        { "maxUnusedVersionsToKeep", 0 },
    },
    EnableAutoOSUpgrade = false,
    EnableIpv6 = false,
    EnableServicePublicIP = false,
    AuxiliarySubnets = new[]
    {
        
        {
            { "name", "string" },
            { "enableIpv6", false },
            { "networkSecurityGroupId", "string" },
            { "privateEndpointNetworkPolicies", "string" },
            { "privateLinkServiceNetworkPolicies", "string" },
        },
    },
    HttpGatewayConnectionPort = 0,
    IpTags = new[]
    {
        
        {
            { "ipTagType", "string" },
            { "tag", "string" },
        },
    },
    LoadBalancingRules = new[]
    {
        
        {
            { "backendPort", 0 },
            { "frontendPort", 0 },
            { "probeProtocol", "string" },
            { "protocol", "string" },
            { "loadDistribution", "string" },
            { "probePort", 0 },
            { "probeRequestPath", "string" },
        },
    },
    Location = "string",
    NetworkSecurityRules = new[]
    {
        
        {
            { "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",
            } },
        },
    },
    PublicIPPrefixId = "string",
    AllowRdpAccess = false,
    ServiceEndpoints = new[]
    {
        
        {
            { "service", "string" },
            { "locations", new[]
            {
                "string",
            } },
        },
    },
    AdminPassword = "string",
    SubnetId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    UseCustomVnet = false,
    ZonalResiliency = false,
    ZonalUpdateMode = "string",
});
Copy
example, err := servicefabric.NewManagedCluster(ctx, "azure-nativeManagedClusterResource", &servicefabric.ManagedClusterArgs{
	DnsName: "string",
	Sku: map[string]interface{}{
		"name": "string",
	},
	AdminUserName:     "string",
	ResourceGroupName: "string",
	Clients: []map[string]interface{}{
		map[string]interface{}{
			"isAdmin":          false,
			"commonName":       "string",
			"issuerThumbprint": "string",
			"thumbprint":       "string",
		},
	},
	FabricSettings: []map[string]interface{}{
		map[string]interface{}{
			"name": "string",
			"parameters": []map[string]interface{}{
				map[string]interface{}{
					"name":  "string",
					"value": "string",
				},
			},
		},
	},
	AzureActiveDirectory: map[string]interface{}{
		"clientApplication":  "string",
		"clusterApplication": "string",
		"tenantId":           "string",
	},
	ClientConnectionPort: 0,
	AddonFeatures: []string{
		"string",
	},
	ClusterCodeVersion:    "string",
	ClusterName:           "string",
	ClusterUpgradeCadence: "string",
	ClusterUpgradeMode:    "string",
	ApplicationTypeVersionsCleanupPolicy: map[string]interface{}{
		"maxUnusedVersionsToKeep": 0,
	},
	EnableAutoOSUpgrade:   false,
	EnableIpv6:            false,
	EnableServicePublicIP: false,
	AuxiliarySubnets: []map[string]interface{}{
		map[string]interface{}{
			"name":                              "string",
			"enableIpv6":                        false,
			"networkSecurityGroupId":            "string",
			"privateEndpointNetworkPolicies":    "string",
			"privateLinkServiceNetworkPolicies": "string",
		},
	},
	HttpGatewayConnectionPort: 0,
	IpTags: []map[string]interface{}{
		map[string]interface{}{
			"ipTagType": "string",
			"tag":       "string",
		},
	},
	LoadBalancingRules: []map[string]interface{}{
		map[string]interface{}{
			"backendPort":      0,
			"frontendPort":     0,
			"probeProtocol":    "string",
			"protocol":         "string",
			"loadDistribution": "string",
			"probePort":        0,
			"probeRequestPath": "string",
		},
	},
	Location: "string",
	NetworkSecurityRules: []map[string]interface{}{
		map[string]interface{}{
			"protocol":        "string",
			"priority":        0,
			"name":            "string",
			"access":          "string",
			"direction":       "string",
			"sourcePortRange": "string",
			"destinationPortRanges": []string{
				"string",
			},
			"destinationPortRange": "string",
			"description":          "string",
			"destinationAddressPrefixes": []string{
				"string",
			},
			"sourceAddressPrefix": "string",
			"sourceAddressPrefixes": []string{
				"string",
			},
			"destinationAddressPrefix": "string",
			"sourcePortRanges": []string{
				"string",
			},
		},
	},
	PublicIPPrefixId: "string",
	AllowRdpAccess:   false,
	ServiceEndpoints: []map[string]interface{}{
		map[string]interface{}{
			"service": "string",
			"locations": []string{
				"string",
			},
		},
	},
	AdminPassword: "string",
	SubnetId:      "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
	UseCustomVnet:   false,
	ZonalResiliency: false,
	ZonalUpdateMode: "string",
})
Copy
var azure_nativeManagedClusterResource = new com.pulumi.azurenative.servicefabric.ManagedCluster("azure-nativeManagedClusterResource", com.pulumi.azurenative.servicefabric.ManagedClusterArgs.builder()
    .dnsName("string")
    .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .adminUserName("string")
    .resourceGroupName("string")
    .clients(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .fabricSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .azureActiveDirectory(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .clientConnectionPort(0)
    .addonFeatures("string")
    .clusterCodeVersion("string")
    .clusterName("string")
    .clusterUpgradeCadence("string")
    .clusterUpgradeMode("string")
    .applicationTypeVersionsCleanupPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .enableAutoOSUpgrade(false)
    .enableIpv6(false)
    .enableServicePublicIP(false)
    .auxiliarySubnets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .httpGatewayConnectionPort(0)
    .ipTags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .loadBalancingRules(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .networkSecurityRules(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .publicIPPrefixId("string")
    .allowRdpAccess(false)
    .serviceEndpoints(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .adminPassword("string")
    .subnetId("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .useCustomVnet(false)
    .zonalResiliency(false)
    .zonalUpdateMode("string")
    .build());
Copy
azure_native_managed_cluster_resource = azure_native.servicefabric.ManagedCluster("azure-nativeManagedClusterResource",
    dns_name=string,
    sku={
        name: string,
    },
    admin_user_name=string,
    resource_group_name=string,
    clients=[{
        isAdmin: False,
        commonName: string,
        issuerThumbprint: string,
        thumbprint: string,
    }],
    fabric_settings=[{
        name: string,
        parameters: [{
            name: string,
            value: string,
        }],
    }],
    azure_active_directory={
        clientApplication: string,
        clusterApplication: string,
        tenantId: string,
    },
    client_connection_port=0,
    addon_features=[string],
    cluster_code_version=string,
    cluster_name=string,
    cluster_upgrade_cadence=string,
    cluster_upgrade_mode=string,
    application_type_versions_cleanup_policy={
        maxUnusedVersionsToKeep: 0,
    },
    enable_auto_os_upgrade=False,
    enable_ipv6=False,
    enable_service_public_ip=False,
    auxiliary_subnets=[{
        name: string,
        enableIpv6: False,
        networkSecurityGroupId: string,
        privateEndpointNetworkPolicies: string,
        privateLinkServiceNetworkPolicies: string,
    }],
    http_gateway_connection_port=0,
    ip_tags=[{
        ipTagType: string,
        tag: string,
    }],
    load_balancing_rules=[{
        backendPort: 0,
        frontendPort: 0,
        probeProtocol: string,
        protocol: string,
        loadDistribution: string,
        probePort: 0,
        probeRequestPath: string,
    }],
    location=string,
    network_security_rules=[{
        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],
    }],
    public_ip_prefix_id=string,
    allow_rdp_access=False,
    service_endpoints=[{
        service: string,
        locations: [string],
    }],
    admin_password=string,
    subnet_id=string,
    tags={
        string: string,
    },
    use_custom_vnet=False,
    zonal_resiliency=False,
    zonal_update_mode=string)
Copy
const azure_nativeManagedClusterResource = new azure_native.servicefabric.ManagedCluster("azure-nativeManagedClusterResource", {
    dnsName: "string",
    sku: {
        name: "string",
    },
    adminUserName: "string",
    resourceGroupName: "string",
    clients: [{
        isAdmin: false,
        commonName: "string",
        issuerThumbprint: "string",
        thumbprint: "string",
    }],
    fabricSettings: [{
        name: "string",
        parameters: [{
            name: "string",
            value: "string",
        }],
    }],
    azureActiveDirectory: {
        clientApplication: "string",
        clusterApplication: "string",
        tenantId: "string",
    },
    clientConnectionPort: 0,
    addonFeatures: ["string"],
    clusterCodeVersion: "string",
    clusterName: "string",
    clusterUpgradeCadence: "string",
    clusterUpgradeMode: "string",
    applicationTypeVersionsCleanupPolicy: {
        maxUnusedVersionsToKeep: 0,
    },
    enableAutoOSUpgrade: false,
    enableIpv6: false,
    enableServicePublicIP: false,
    auxiliarySubnets: [{
        name: "string",
        enableIpv6: false,
        networkSecurityGroupId: "string",
        privateEndpointNetworkPolicies: "string",
        privateLinkServiceNetworkPolicies: "string",
    }],
    httpGatewayConnectionPort: 0,
    ipTags: [{
        ipTagType: "string",
        tag: "string",
    }],
    loadBalancingRules: [{
        backendPort: 0,
        frontendPort: 0,
        probeProtocol: "string",
        protocol: "string",
        loadDistribution: "string",
        probePort: 0,
        probeRequestPath: "string",
    }],
    location: "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"],
    }],
    publicIPPrefixId: "string",
    allowRdpAccess: false,
    serviceEndpoints: [{
        service: "string",
        locations: ["string"],
    }],
    adminPassword: "string",
    subnetId: "string",
    tags: {
        string: "string",
    },
    useCustomVnet: false,
    zonalResiliency: false,
    zonalUpdateMode: "string",
});
Copy
type: azure-native:servicefabric:ManagedCluster
properties:
    addonFeatures:
        - string
    adminPassword: string
    adminUserName: string
    allowRdpAccess: false
    applicationTypeVersionsCleanupPolicy:
        maxUnusedVersionsToKeep: 0
    auxiliarySubnets:
        - enableIpv6: false
          name: string
          networkSecurityGroupId: string
          privateEndpointNetworkPolicies: string
          privateLinkServiceNetworkPolicies: string
    azureActiveDirectory:
        clientApplication: string
        clusterApplication: string
        tenantId: string
    clientConnectionPort: 0
    clients:
        - commonName: string
          isAdmin: false
          issuerThumbprint: string
          thumbprint: string
    clusterCodeVersion: string
    clusterName: string
    clusterUpgradeCadence: string
    clusterUpgradeMode: string
    dnsName: string
    enableAutoOSUpgrade: false
    enableIpv6: false
    enableServicePublicIP: false
    fabricSettings:
        - name: string
          parameters:
            - name: string
              value: string
    httpGatewayConnectionPort: 0
    ipTags:
        - ipTagType: string
          tag: string
    loadBalancingRules:
        - backendPort: 0
          frontendPort: 0
          loadDistribution: string
          probePort: 0
          probeProtocol: string
          probeRequestPath: string
          protocol: string
    location: 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
    publicIPPrefixId: string
    resourceGroupName: string
    serviceEndpoints:
        - locations:
            - string
          service: string
    sku:
        name: string
    subnetId: string
    tags:
        string: string
    useCustomVnet: false
    zonalResiliency: false
    zonalUpdateMode: string
Copy

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

AdminUserName This property is required. string
VM admin user name.
DnsName This property is required. string
The cluster dns name.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
Sku This property is required. Pulumi.AzureNative.ServiceFabric.Inputs.Sku
The sku of the managed cluster
AddonFeatures List<Union<string, Pulumi.AzureNative.ServiceFabric.ManagedClusterAddOnFeature>>
List of add-on features to enable on the cluster.
AdminPassword string
VM admin user password.
AllowRdpAccess bool
Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.
ApplicationTypeVersionsCleanupPolicy Pulumi.AzureNative.ServiceFabric.Inputs.ApplicationTypeVersionsCleanupPolicy
The policy used to clean up unused versions.
AuxiliarySubnets List<Pulumi.AzureNative.ServiceFabric.Inputs.Subnet>
Auxiliary subnets for the cluster.
AzureActiveDirectory Pulumi.AzureNative.ServiceFabric.Inputs.AzureActiveDirectory
The AAD authentication settings of the cluster.
ClientConnectionPort int
The port used for client connections to the cluster.
Clients List<Pulumi.AzureNative.ServiceFabric.Inputs.ClientCertificate>
Client certificates that are allowed to manage the cluster.
ClusterCodeVersion string
The Service Fabric runtime version of the cluster. This property is required when clusterUpgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
ClusterName Changes to this property will trigger replacement. string
The name of the cluster resource.
ClusterUpgradeCadence string | Pulumi.AzureNative.ServiceFabric.ClusterUpgradeCadence
Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when clusterUpgradeMode is set to 'Automatic'.
ClusterUpgradeMode string | Pulumi.AzureNative.ServiceFabric.ClusterUpgradeMode
The upgrade mode of the cluster when new Service Fabric runtime version is available.
EnableAutoOSUpgrade bool
Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.
EnableIpv6 bool
Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.
EnableServicePublicIP bool
Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.
FabricSettings List<Pulumi.AzureNative.ServiceFabric.Inputs.SettingsSectionDescription>
The list of custom fabric settings to configure the cluster.
HttpGatewayConnectionPort int
The port used for HTTP connections to the cluster.
IpTags List<Pulumi.AzureNative.ServiceFabric.Inputs.IPTag>
The list of IP tags associated with the default public IP address of the cluster.
LoadBalancingRules List<Pulumi.AzureNative.ServiceFabric.Inputs.LoadBalancingRule>
Load balancing rules that are applied to the public load balancer of the cluster.
Location Changes to this property will trigger replacement. string
Azure resource location.
NetworkSecurityRules List<Pulumi.AzureNative.ServiceFabric.Inputs.NetworkSecurityRule>
Custom Network Security Rules that are applied to the Virtual Network of the cluster.
PublicIPPrefixId string
Specify the resource id of a public IP prefix that the load balancer will allocate a public IP address from. Only supports IPv4.
ServiceEndpoints List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceEndpoint>
Service endpoints for subnets in the cluster.
SubnetId string
If specified, the node types for the cluster are created in this subnet instead of the default VNet. The networkSecurityRules specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.
Tags Dictionary<string, string>
Azure resource tags.
UseCustomVnet bool
For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.
ZonalResiliency bool
Indicates if the cluster has zone resiliency.
ZonalUpdateMode string | Pulumi.AzureNative.ServiceFabric.ZonalUpdateMode
Indicates the update mode for Cross Az clusters.
AdminUserName This property is required. string
VM admin user name.
DnsName This property is required. string
The cluster dns name.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
Sku This property is required. SkuArgs
The sku of the managed cluster
AddonFeatures []string
List of add-on features to enable on the cluster.
AdminPassword string
VM admin user password.
AllowRdpAccess bool
Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.
ApplicationTypeVersionsCleanupPolicy ApplicationTypeVersionsCleanupPolicyArgs
The policy used to clean up unused versions.
AuxiliarySubnets []SubnetArgs
Auxiliary subnets for the cluster.
AzureActiveDirectory AzureActiveDirectoryArgs
The AAD authentication settings of the cluster.
ClientConnectionPort int
The port used for client connections to the cluster.
Clients []ClientCertificateArgs
Client certificates that are allowed to manage the cluster.
ClusterCodeVersion string
The Service Fabric runtime version of the cluster. This property is required when clusterUpgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
ClusterName Changes to this property will trigger replacement. string
The name of the cluster resource.
ClusterUpgradeCadence string | ClusterUpgradeCadence
Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when clusterUpgradeMode is set to 'Automatic'.
ClusterUpgradeMode string | ClusterUpgradeMode
The upgrade mode of the cluster when new Service Fabric runtime version is available.
EnableAutoOSUpgrade bool
Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.
EnableIpv6 bool
Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.
EnableServicePublicIP bool
Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.
FabricSettings []SettingsSectionDescriptionArgs
The list of custom fabric settings to configure the cluster.
HttpGatewayConnectionPort int
The port used for HTTP connections to the cluster.
IpTags []IPTagArgs
The list of IP tags associated with the default public IP address of the cluster.
LoadBalancingRules []LoadBalancingRuleArgs
Load balancing rules that are applied to the public load balancer of the cluster.
Location Changes to this property will trigger replacement. string
Azure resource location.
NetworkSecurityRules []NetworkSecurityRuleArgs
Custom Network Security Rules that are applied to the Virtual Network of the cluster.
PublicIPPrefixId string
Specify the resource id of a public IP prefix that the load balancer will allocate a public IP address from. Only supports IPv4.
ServiceEndpoints []ServiceEndpointArgs
Service endpoints for subnets in the cluster.
SubnetId string
If specified, the node types for the cluster are created in this subnet instead of the default VNet. The networkSecurityRules specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.
Tags map[string]string
Azure resource tags.
UseCustomVnet bool
For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.
ZonalResiliency bool
Indicates if the cluster has zone resiliency.
ZonalUpdateMode string | ZonalUpdateMode
Indicates the update mode for Cross Az clusters.
adminUserName This property is required. String
VM admin user name.
dnsName This property is required. String
The cluster dns name.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
sku This property is required. Sku
The sku of the managed cluster
addonFeatures List<Either<String,ManagedClusterAddOnFeature>>
List of add-on features to enable on the cluster.
adminPassword String
VM admin user password.
allowRdpAccess Boolean
Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.
applicationTypeVersionsCleanupPolicy ApplicationTypeVersionsCleanupPolicy
The policy used to clean up unused versions.
auxiliarySubnets List<Subnet>
Auxiliary subnets for the cluster.
azureActiveDirectory AzureActiveDirectory
The AAD authentication settings of the cluster.
clientConnectionPort Integer
The port used for client connections to the cluster.
clients List<ClientCertificate>
Client certificates that are allowed to manage the cluster.
clusterCodeVersion String
The Service Fabric runtime version of the cluster. This property is required when clusterUpgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
clusterName Changes to this property will trigger replacement. String
The name of the cluster resource.
clusterUpgradeCadence String | ClusterUpgradeCadence
Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when clusterUpgradeMode is set to 'Automatic'.
clusterUpgradeMode String | ClusterUpgradeMode
The upgrade mode of the cluster when new Service Fabric runtime version is available.
enableAutoOSUpgrade Boolean
Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.
enableIpv6 Boolean
Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.
enableServicePublicIP Boolean
Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.
fabricSettings List<SettingsSectionDescription>
The list of custom fabric settings to configure the cluster.
httpGatewayConnectionPort Integer
The port used for HTTP connections to the cluster.
ipTags List<IPTag>
The list of IP tags associated with the default public IP address of the cluster.
loadBalancingRules List<LoadBalancingRule>
Load balancing rules that are applied to the public load balancer of the cluster.
location Changes to this property will trigger replacement. String
Azure resource location.
networkSecurityRules List<NetworkSecurityRule>
Custom Network Security Rules that are applied to the Virtual Network of the cluster.
publicIPPrefixId String
Specify the resource id of a public IP prefix that the load balancer will allocate a public IP address from. Only supports IPv4.
serviceEndpoints List<ServiceEndpoint>
Service endpoints for subnets in the cluster.
subnetId String
If specified, the node types for the cluster are created in this subnet instead of the default VNet. The networkSecurityRules specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.
tags Map<String,String>
Azure resource tags.
useCustomVnet Boolean
For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.
zonalResiliency Boolean
Indicates if the cluster has zone resiliency.
zonalUpdateMode String | ZonalUpdateMode
Indicates the update mode for Cross Az clusters.
adminUserName This property is required. string
VM admin user name.
dnsName This property is required. string
The cluster dns name.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
sku This property is required. Sku
The sku of the managed cluster
addonFeatures (string | ManagedClusterAddOnFeature)[]
List of add-on features to enable on the cluster.
adminPassword string
VM admin user password.
allowRdpAccess boolean
Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.
applicationTypeVersionsCleanupPolicy ApplicationTypeVersionsCleanupPolicy
The policy used to clean up unused versions.
auxiliarySubnets Subnet[]
Auxiliary subnets for the cluster.
azureActiveDirectory AzureActiveDirectory
The AAD authentication settings of the cluster.
clientConnectionPort number
The port used for client connections to the cluster.
clients ClientCertificate[]
Client certificates that are allowed to manage the cluster.
clusterCodeVersion string
The Service Fabric runtime version of the cluster. This property is required when clusterUpgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
clusterName Changes to this property will trigger replacement. string
The name of the cluster resource.
clusterUpgradeCadence string | ClusterUpgradeCadence
Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when clusterUpgradeMode is set to 'Automatic'.
clusterUpgradeMode string | ClusterUpgradeMode
The upgrade mode of the cluster when new Service Fabric runtime version is available.
enableAutoOSUpgrade boolean
Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.
enableIpv6 boolean
Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.
enableServicePublicIP boolean
Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.
fabricSettings SettingsSectionDescription[]
The list of custom fabric settings to configure the cluster.
httpGatewayConnectionPort number
The port used for HTTP connections to the cluster.
ipTags IPTag[]
The list of IP tags associated with the default public IP address of the cluster.
loadBalancingRules LoadBalancingRule[]
Load balancing rules that are applied to the public load balancer of the cluster.
location Changes to this property will trigger replacement. string
Azure resource location.
networkSecurityRules NetworkSecurityRule[]
Custom Network Security Rules that are applied to the Virtual Network of the cluster.
publicIPPrefixId string
Specify the resource id of a public IP prefix that the load balancer will allocate a public IP address from. Only supports IPv4.
serviceEndpoints ServiceEndpoint[]
Service endpoints for subnets in the cluster.
subnetId string
If specified, the node types for the cluster are created in this subnet instead of the default VNet. The networkSecurityRules specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.
tags {[key: string]: string}
Azure resource tags.
useCustomVnet boolean
For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.
zonalResiliency boolean
Indicates if the cluster has zone resiliency.
zonalUpdateMode string | ZonalUpdateMode
Indicates the update mode for Cross Az clusters.
admin_user_name This property is required. str
VM admin user name.
dns_name This property is required. str
The cluster dns name.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
sku This property is required. SkuArgs
The sku of the managed cluster
addon_features Sequence[Union[str, ManagedClusterAddOnFeature]]
List of add-on features to enable on the cluster.
admin_password str
VM admin user password.
allow_rdp_access bool
Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.
application_type_versions_cleanup_policy ApplicationTypeVersionsCleanupPolicyArgs
The policy used to clean up unused versions.
auxiliary_subnets Sequence[SubnetArgs]
Auxiliary subnets for the cluster.
azure_active_directory AzureActiveDirectoryArgs
The AAD authentication settings of the cluster.
client_connection_port int
The port used for client connections to the cluster.
clients Sequence[ClientCertificateArgs]
Client certificates that are allowed to manage the cluster.
cluster_code_version str
The Service Fabric runtime version of the cluster. This property is required when clusterUpgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
cluster_name Changes to this property will trigger replacement. str
The name of the cluster resource.
cluster_upgrade_cadence str | ClusterUpgradeCadence
Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when clusterUpgradeMode is set to 'Automatic'.
cluster_upgrade_mode str | ClusterUpgradeMode
The upgrade mode of the cluster when new Service Fabric runtime version is available.
enable_auto_os_upgrade bool
Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.
enable_ipv6 bool
Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.
enable_service_public_ip bool
Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.
fabric_settings Sequence[SettingsSectionDescriptionArgs]
The list of custom fabric settings to configure the cluster.
http_gateway_connection_port int
The port used for HTTP connections to the cluster.
ip_tags Sequence[IPTagArgs]
The list of IP tags associated with the default public IP address of the cluster.
load_balancing_rules Sequence[LoadBalancingRuleArgs]
Load balancing rules that are applied to the public load balancer of the cluster.
location Changes to this property will trigger replacement. str
Azure resource location.
network_security_rules Sequence[NetworkSecurityRuleArgs]
Custom Network Security Rules that are applied to the Virtual Network of the cluster.
public_ip_prefix_id str
Specify the resource id of a public IP prefix that the load balancer will allocate a public IP address from. Only supports IPv4.
service_endpoints Sequence[ServiceEndpointArgs]
Service endpoints for subnets in the cluster.
subnet_id str
If specified, the node types for the cluster are created in this subnet instead of the default VNet. The networkSecurityRules specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.
tags Mapping[str, str]
Azure resource tags.
use_custom_vnet bool
For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.
zonal_resiliency bool
Indicates if the cluster has zone resiliency.
zonal_update_mode str | ZonalUpdateMode
Indicates the update mode for Cross Az clusters.
adminUserName This property is required. String
VM admin user name.
dnsName This property is required. String
The cluster dns name.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
sku This property is required. Property Map
The sku of the managed cluster
addonFeatures List<String | "DnsService" | "BackupRestoreService" | "ResourceMonitorService">
List of add-on features to enable on the cluster.
adminPassword String
VM admin user password.
allowRdpAccess Boolean
Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.
applicationTypeVersionsCleanupPolicy Property Map
The policy used to clean up unused versions.
auxiliarySubnets List<Property Map>
Auxiliary subnets for the cluster.
azureActiveDirectory Property Map
The AAD authentication settings of the cluster.
clientConnectionPort Number
The port used for client connections to the cluster.
clients List<Property Map>
Client certificates that are allowed to manage the cluster.
clusterCodeVersion String
The Service Fabric runtime version of the cluster. This property is required when clusterUpgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
clusterName Changes to this property will trigger replacement. String
The name of the cluster resource.
clusterUpgradeCadence String | "Wave0" | "Wave1" | "Wave2"
Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when clusterUpgradeMode is set to 'Automatic'.
clusterUpgradeMode String | "Automatic" | "Manual"
The upgrade mode of the cluster when new Service Fabric runtime version is available.
enableAutoOSUpgrade Boolean
Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.
enableIpv6 Boolean
Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.
enableServicePublicIP Boolean
Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.
fabricSettings List<Property Map>
The list of custom fabric settings to configure the cluster.
httpGatewayConnectionPort Number
The port used for HTTP connections to the cluster.
ipTags List<Property Map>
The list of IP tags associated with the default public IP address of the cluster.
loadBalancingRules List<Property Map>
Load balancing rules that are applied to the public load balancer of the cluster.
location Changes to this property will trigger replacement. String
Azure resource location.
networkSecurityRules List<Property Map>
Custom Network Security Rules that are applied to the Virtual Network of the cluster.
publicIPPrefixId String
Specify the resource id of a public IP prefix that the load balancer will allocate a public IP address from. Only supports IPv4.
serviceEndpoints List<Property Map>
Service endpoints for subnets in the cluster.
subnetId String
If specified, the node types for the cluster are created in this subnet instead of the default VNet. The networkSecurityRules specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.
tags Map<String>
Azure resource tags.
useCustomVnet Boolean
For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.
zonalResiliency Boolean
Indicates if the cluster has zone resiliency.
zonalUpdateMode String | "Standard" | "Fast"
Indicates the update mode for Cross Az clusters.

Outputs

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

ClusterCertificateThumbprints List<string>
List of thumbprints of the cluster certificates.
ClusterId string
A service generated unique identifier for the cluster resource.
ClusterState string
The current state of the cluster.
Etag string
Azure resource etag.
Fqdn string
The fully qualified domain name associated with the public load balancer of the cluster.
Id string
The provider-assigned unique ID for this managed resource.
Ipv4Address string
The IPv4 address associated with the public load balancer of the cluster.
Ipv6Address string
IPv6 address for the cluster if IPv6 is enabled.
Name string
Azure resource name.
ProvisioningState string
The provisioning state of the managed cluster resource.
SystemData Pulumi.AzureNative.ServiceFabric.Outputs.SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
Azure resource type.
ClusterCertificateThumbprints []string
List of thumbprints of the cluster certificates.
ClusterId string
A service generated unique identifier for the cluster resource.
ClusterState string
The current state of the cluster.
Etag string
Azure resource etag.
Fqdn string
The fully qualified domain name associated with the public load balancer of the cluster.
Id string
The provider-assigned unique ID for this managed resource.
Ipv4Address string
The IPv4 address associated with the public load balancer of the cluster.
Ipv6Address string
IPv6 address for the cluster if IPv6 is enabled.
Name string
Azure resource name.
ProvisioningState string
The provisioning state of the managed cluster resource.
SystemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
Azure resource type.
clusterCertificateThumbprints List<String>
List of thumbprints of the cluster certificates.
clusterId String
A service generated unique identifier for the cluster resource.
clusterState String
The current state of the cluster.
etag String
Azure resource etag.
fqdn String
The fully qualified domain name associated with the public load balancer of the cluster.
id String
The provider-assigned unique ID for this managed resource.
ipv4Address String
The IPv4 address associated with the public load balancer of the cluster.
ipv6Address String
IPv6 address for the cluster if IPv6 is enabled.
name String
Azure resource name.
provisioningState String
The provisioning state of the managed cluster resource.
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type String
Azure resource type.
clusterCertificateThumbprints string[]
List of thumbprints of the cluster certificates.
clusterId string
A service generated unique identifier for the cluster resource.
clusterState string
The current state of the cluster.
etag string
Azure resource etag.
fqdn string
The fully qualified domain name associated with the public load balancer of the cluster.
id string
The provider-assigned unique ID for this managed resource.
ipv4Address string
The IPv4 address associated with the public load balancer of the cluster.
ipv6Address string
IPv6 address for the cluster if IPv6 is enabled.
name string
Azure resource name.
provisioningState string
The provisioning state of the managed cluster resource.
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type string
Azure resource type.
cluster_certificate_thumbprints Sequence[str]
List of thumbprints of the cluster certificates.
cluster_id str
A service generated unique identifier for the cluster resource.
cluster_state str
The current state of the cluster.
etag str
Azure resource etag.
fqdn str
The fully qualified domain name associated with the public load balancer of the cluster.
id str
The provider-assigned unique ID for this managed resource.
ipv4_address str
The IPv4 address associated with the public load balancer of the cluster.
ipv6_address str
IPv6 address for the cluster if IPv6 is enabled.
name str
Azure resource name.
provisioning_state str
The provisioning state of the managed cluster resource.
system_data SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type str
Azure resource type.
clusterCertificateThumbprints List<String>
List of thumbprints of the cluster certificates.
clusterId String
A service generated unique identifier for the cluster resource.
clusterState String
The current state of the cluster.
etag String
Azure resource etag.
fqdn String
The fully qualified domain name associated with the public load balancer of the cluster.
id String
The provider-assigned unique ID for this managed resource.
ipv4Address String
The IPv4 address associated with the public load balancer of the cluster.
ipv6Address String
IPv6 address for the cluster if IPv6 is enabled.
name String
Azure resource name.
provisioningState String
The provisioning state of the managed cluster 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

ApplicationTypeVersionsCleanupPolicy
, ApplicationTypeVersionsCleanupPolicyArgs

MaxUnusedVersionsToKeep This property is required. int
Number of unused versions per application type to keep.
MaxUnusedVersionsToKeep This property is required. int
Number of unused versions per application type to keep.
maxUnusedVersionsToKeep This property is required. Integer
Number of unused versions per application type to keep.
maxUnusedVersionsToKeep This property is required. number
Number of unused versions per application type to keep.
max_unused_versions_to_keep This property is required. int
Number of unused versions per application type to keep.
maxUnusedVersionsToKeep This property is required. Number
Number of unused versions per application type to keep.

ApplicationTypeVersionsCleanupPolicyResponse
, ApplicationTypeVersionsCleanupPolicyResponseArgs

MaxUnusedVersionsToKeep This property is required. int
Number of unused versions per application type to keep.
MaxUnusedVersionsToKeep This property is required. int
Number of unused versions per application type to keep.
maxUnusedVersionsToKeep This property is required. Integer
Number of unused versions per application type to keep.
maxUnusedVersionsToKeep This property is required. number
Number of unused versions per application type to keep.
max_unused_versions_to_keep This property is required. int
Number of unused versions per application type to keep.
maxUnusedVersionsToKeep This property is required. Number
Number of unused versions per application type to keep.

AzureActiveDirectory
, AzureActiveDirectoryArgs

ClientApplication string
Azure active directory client application id.
ClusterApplication string
Azure active directory cluster application id.
TenantId string
Azure active directory tenant id.
ClientApplication string
Azure active directory client application id.
ClusterApplication string
Azure active directory cluster application id.
TenantId string
Azure active directory tenant id.
clientApplication String
Azure active directory client application id.
clusterApplication String
Azure active directory cluster application id.
tenantId String
Azure active directory tenant id.
clientApplication string
Azure active directory client application id.
clusterApplication string
Azure active directory cluster application id.
tenantId string
Azure active directory tenant id.
client_application str
Azure active directory client application id.
cluster_application str
Azure active directory cluster application id.
tenant_id str
Azure active directory tenant id.
clientApplication String
Azure active directory client application id.
clusterApplication String
Azure active directory cluster application id.
tenantId String
Azure active directory tenant id.

AzureActiveDirectoryResponse
, AzureActiveDirectoryResponseArgs

ClientApplication string
Azure active directory client application id.
ClusterApplication string
Azure active directory cluster application id.
TenantId string
Azure active directory tenant id.
ClientApplication string
Azure active directory client application id.
ClusterApplication string
Azure active directory cluster application id.
TenantId string
Azure active directory tenant id.
clientApplication String
Azure active directory client application id.
clusterApplication String
Azure active directory cluster application id.
tenantId String
Azure active directory tenant id.
clientApplication string
Azure active directory client application id.
clusterApplication string
Azure active directory cluster application id.
tenantId string
Azure active directory tenant id.
client_application str
Azure active directory client application id.
cluster_application str
Azure active directory cluster application id.
tenant_id str
Azure active directory tenant id.
clientApplication String
Azure active directory client application id.
clusterApplication String
Azure active directory cluster application id.
tenantId String
Azure active directory tenant id.

ClientCertificate
, ClientCertificateArgs

IsAdmin This property is required. bool
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
CommonName string
Certificate common name.
IssuerThumbprint string
Issuer thumbprint for the certificate. Only used together with CommonName.
Thumbprint string
Certificate thumbprint.
IsAdmin This property is required. bool
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
CommonName string
Certificate common name.
IssuerThumbprint string
Issuer thumbprint for the certificate. Only used together with CommonName.
Thumbprint string
Certificate thumbprint.
isAdmin This property is required. Boolean
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
commonName String
Certificate common name.
issuerThumbprint String
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint String
Certificate thumbprint.
isAdmin This property is required. boolean
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
commonName string
Certificate common name.
issuerThumbprint string
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint string
Certificate thumbprint.
is_admin This property is required. bool
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
common_name str
Certificate common name.
issuer_thumbprint str
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint str
Certificate thumbprint.
isAdmin This property is required. Boolean
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
commonName String
Certificate common name.
issuerThumbprint String
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint String
Certificate thumbprint.

ClientCertificateResponse
, ClientCertificateResponseArgs

IsAdmin This property is required. bool
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
CommonName string
Certificate common name.
IssuerThumbprint string
Issuer thumbprint for the certificate. Only used together with CommonName.
Thumbprint string
Certificate thumbprint.
IsAdmin This property is required. bool
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
CommonName string
Certificate common name.
IssuerThumbprint string
Issuer thumbprint for the certificate. Only used together with CommonName.
Thumbprint string
Certificate thumbprint.
isAdmin This property is required. Boolean
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
commonName String
Certificate common name.
issuerThumbprint String
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint String
Certificate thumbprint.
isAdmin This property is required. boolean
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
commonName string
Certificate common name.
issuerThumbprint string
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint string
Certificate thumbprint.
is_admin This property is required. bool
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
common_name str
Certificate common name.
issuer_thumbprint str
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint str
Certificate thumbprint.
isAdmin This property is required. Boolean
Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.
commonName String
Certificate common name.
issuerThumbprint String
Issuer thumbprint for the certificate. Only used together with CommonName.
thumbprint String
Certificate thumbprint.

ClusterUpgradeCadence
, ClusterUpgradeCadenceArgs

Wave0
Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
Wave1
Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
Wave2
Wave2Cluster upgrade starts 14 days after a new version is rolled out. Recommended for Production clusters.
ClusterUpgradeCadenceWave0
Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
ClusterUpgradeCadenceWave1
Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
ClusterUpgradeCadenceWave2
Wave2Cluster upgrade starts 14 days after a new version is rolled out. Recommended for Production clusters.
Wave0
Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
Wave1
Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
Wave2
Wave2Cluster upgrade starts 14 days after a new version is rolled out. Recommended for Production clusters.
Wave0
Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
Wave1
Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
Wave2
Wave2Cluster upgrade starts 14 days after a new version is rolled out. Recommended for Production clusters.
WAVE0
Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
WAVE1
Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
WAVE2
Wave2Cluster upgrade starts 14 days after a new version is rolled out. Recommended for Production clusters.
"Wave0"
Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
"Wave1"
Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
"Wave2"
Wave2Cluster upgrade starts 14 days after a new version is rolled out. Recommended for Production clusters.

ClusterUpgradeMode
, ClusterUpgradeModeArgs

Automatic
AutomaticThe cluster will be automatically upgraded to the latest Service Fabric runtime version, clusterUpgradeCadence will determine when the upgrade starts after the new version becomes available.
Manual
ManualThe cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.
ClusterUpgradeModeAutomatic
AutomaticThe cluster will be automatically upgraded to the latest Service Fabric runtime version, clusterUpgradeCadence will determine when the upgrade starts after the new version becomes available.
ClusterUpgradeModeManual
ManualThe cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.
Automatic
AutomaticThe cluster will be automatically upgraded to the latest Service Fabric runtime version, clusterUpgradeCadence will determine when the upgrade starts after the new version becomes available.
Manual
ManualThe cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.
Automatic
AutomaticThe cluster will be automatically upgraded to the latest Service Fabric runtime version, clusterUpgradeCadence will determine when the upgrade starts after the new version becomes available.
Manual
ManualThe cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.
AUTOMATIC
AutomaticThe cluster will be automatically upgraded to the latest Service Fabric runtime version, clusterUpgradeCadence will determine when the upgrade starts after the new version becomes available.
MANUAL
ManualThe cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.
"Automatic"
AutomaticThe cluster will be automatically upgraded to the latest Service Fabric runtime version, clusterUpgradeCadence will determine when the upgrade starts after the new version becomes available.
"Manual"
ManualThe cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.

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

IPTag
, IPTagArgs

IpTagType This property is required. string
The IP tag type.
Tag This property is required. string
The value of the IP tag.
IpTagType This property is required. string
The IP tag type.
Tag This property is required. string
The value of the IP tag.
ipTagType This property is required. String
The IP tag type.
tag This property is required. String
The value of the IP tag.
ipTagType This property is required. string
The IP tag type.
tag This property is required. string
The value of the IP tag.
ip_tag_type This property is required. str
The IP tag type.
tag This property is required. str
The value of the IP tag.
ipTagType This property is required. String
The IP tag type.
tag This property is required. String
The value of the IP tag.

IPTagResponse
, IPTagResponseArgs

IpTagType This property is required. string
The IP tag type.
Tag This property is required. string
The value of the IP tag.
IpTagType This property is required. string
The IP tag type.
Tag This property is required. string
The value of the IP tag.
ipTagType This property is required. String
The IP tag type.
tag This property is required. String
The value of the IP tag.
ipTagType This property is required. string
The IP tag type.
tag This property is required. string
The value of the IP tag.
ip_tag_type This property is required. str
The IP tag type.
tag This property is required. str
The value of the IP tag.
ipTagType This property is required. String
The IP tag type.
tag This property is required. String
The value of the IP tag.

LoadBalancingRule
, LoadBalancingRuleArgs

BackendPort This property is required. int
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
FrontendPort This property is required. int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
ProbeProtocol This property is required. string | Pulumi.AzureNative.ServiceFabric.ProbeProtocol
the reference to the load balancer probe used by the load balancing rule.
Protocol This property is required. string | Pulumi.AzureNative.ServiceFabric.Protocol
The reference to the transport protocol used by the load balancing rule.
LoadDistribution string
The load distribution policy for this rule.
ProbePort int
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
ProbeRequestPath string
The probe request path. Only supported for HTTP/HTTPS probes.
BackendPort This property is required. int
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
FrontendPort This property is required. int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
ProbeProtocol This property is required. string | ProbeProtocol
the reference to the load balancer probe used by the load balancing rule.
Protocol This property is required. string | Protocol
The reference to the transport protocol used by the load balancing rule.
LoadDistribution string
The load distribution policy for this rule.
ProbePort int
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
ProbeRequestPath string
The probe request path. Only supported for HTTP/HTTPS probes.
backendPort This property is required. Integer
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontendPort This property is required. Integer
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probeProtocol This property is required. String | ProbeProtocol
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. String | Protocol
The reference to the transport protocol used by the load balancing rule.
loadDistribution String
The load distribution policy for this rule.
probePort Integer
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probeRequestPath String
The probe request path. Only supported for HTTP/HTTPS probes.
backendPort This property is required. number
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontendPort This property is required. number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probeProtocol This property is required. string | ProbeProtocol
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. string | Protocol
The reference to the transport protocol used by the load balancing rule.
loadDistribution string
The load distribution policy for this rule.
probePort number
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probeRequestPath string
The probe request path. Only supported for HTTP/HTTPS probes.
backend_port This property is required. int
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontend_port This property is required. int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probe_protocol This property is required. str | ProbeProtocol
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. str | Protocol
The reference to the transport protocol used by the load balancing rule.
load_distribution str
The load distribution policy for this rule.
probe_port int
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probe_request_path str
The probe request path. Only supported for HTTP/HTTPS probes.
backendPort This property is required. Number
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontendPort This property is required. Number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probeProtocol This property is required. String | "tcp" | "http" | "https"
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. String | "tcp" | "udp"
The reference to the transport protocol used by the load balancing rule.
loadDistribution String
The load distribution policy for this rule.
probePort Number
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probeRequestPath String
The probe request path. Only supported for HTTP/HTTPS probes.

LoadBalancingRuleResponse
, LoadBalancingRuleResponseArgs

BackendPort This property is required. int
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
FrontendPort This property is required. int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
ProbeProtocol This property is required. string
the reference to the load balancer probe used by the load balancing rule.
Protocol This property is required. string
The reference to the transport protocol used by the load balancing rule.
LoadDistribution string
The load distribution policy for this rule.
ProbePort int
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
ProbeRequestPath string
The probe request path. Only supported for HTTP/HTTPS probes.
BackendPort This property is required. int
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
FrontendPort This property is required. int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
ProbeProtocol This property is required. string
the reference to the load balancer probe used by the load balancing rule.
Protocol This property is required. string
The reference to the transport protocol used by the load balancing rule.
LoadDistribution string
The load distribution policy for this rule.
ProbePort int
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
ProbeRequestPath string
The probe request path. Only supported for HTTP/HTTPS probes.
backendPort This property is required. Integer
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontendPort This property is required. Integer
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probeProtocol This property is required. String
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. String
The reference to the transport protocol used by the load balancing rule.
loadDistribution String
The load distribution policy for this rule.
probePort Integer
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probeRequestPath String
The probe request path. Only supported for HTTP/HTTPS probes.
backendPort This property is required. number
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontendPort This property is required. number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probeProtocol This property is required. string
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. string
The reference to the transport protocol used by the load balancing rule.
loadDistribution string
The load distribution policy for this rule.
probePort number
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probeRequestPath string
The probe request path. Only supported for HTTP/HTTPS probes.
backend_port This property is required. int
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontend_port This property is required. int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probe_protocol This property is required. str
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. str
The reference to the transport protocol used by the load balancing rule.
load_distribution str
The load distribution policy for this rule.
probe_port int
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probe_request_path str
The probe request path. Only supported for HTTP/HTTPS probes.
backendPort This property is required. Number
The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
frontendPort This property is required. Number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
probeProtocol This property is required. String
the reference to the load balancer probe used by the load balancing rule.
protocol This property is required. String
The reference to the transport protocol used by the load balancing rule.
loadDistribution String
The load distribution policy for this rule.
probePort Number
The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
probeRequestPath String
The probe request path. Only supported for HTTP/HTTPS probes.

ManagedClusterAddOnFeature
, ManagedClusterAddOnFeatureArgs

DnsService
DnsServiceDns service
BackupRestoreService
BackupRestoreServiceBackup and restore service
ResourceMonitorService
ResourceMonitorServiceResource monitor service
ManagedClusterAddOnFeatureDnsService
DnsServiceDns service
ManagedClusterAddOnFeatureBackupRestoreService
BackupRestoreServiceBackup and restore service
ManagedClusterAddOnFeatureResourceMonitorService
ResourceMonitorServiceResource monitor service
DnsService
DnsServiceDns service
BackupRestoreService
BackupRestoreServiceBackup and restore service
ResourceMonitorService
ResourceMonitorServiceResource monitor service
DnsService
DnsServiceDns service
BackupRestoreService
BackupRestoreServiceBackup and restore service
ResourceMonitorService
ResourceMonitorServiceResource monitor service
DNS_SERVICE
DnsServiceDns service
BACKUP_RESTORE_SERVICE
BackupRestoreServiceBackup and restore service
RESOURCE_MONITOR_SERVICE
ResourceMonitorServiceResource monitor service
"DnsService"
DnsServiceDns service
"BackupRestoreService"
BackupRestoreServiceBackup and restore service
"ResourceMonitorService"
ResourceMonitorServiceResource monitor service

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.

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

PrivateEndpointNetworkPolicies
, PrivateEndpointNetworkPoliciesArgs

Enabled
enabled
Disabled
disabled
PrivateEndpointNetworkPoliciesEnabled
enabled
PrivateEndpointNetworkPoliciesDisabled
disabled
Enabled
enabled
Disabled
disabled
Enabled
enabled
Disabled
disabled
ENABLED
enabled
DISABLED
disabled
"enabled"
enabled
"disabled"
disabled

PrivateLinkServiceNetworkPolicies
, PrivateLinkServiceNetworkPoliciesArgs

Enabled
enabled
Disabled
disabled
PrivateLinkServiceNetworkPoliciesEnabled
enabled
PrivateLinkServiceNetworkPoliciesDisabled
disabled
Enabled
enabled
Disabled
disabled
Enabled
enabled
Disabled
disabled
ENABLED
enabled
DISABLED
disabled
"enabled"
enabled
"disabled"
disabled

ProbeProtocol
, ProbeProtocolArgs

Tcp
tcp
Http
http
Https
https
ProbeProtocolTcp
tcp
ProbeProtocolHttp
http
ProbeProtocolHttps
https
Tcp
tcp
Http
http
Https
https
Tcp
tcp
Http
http
Https
https
TCP
tcp
HTTP
http
HTTPS
https
"tcp"
tcp
"http"
http
"https"
https

Protocol
, ProtocolArgs

Tcp
tcp
Udp
udp
ProtocolTcp
tcp
ProtocolUdp
udp
Tcp
tcp
Udp
udp
Tcp
tcp
Udp
udp
TCP
tcp
UDP
udp
"tcp"
tcp
"udp"
udp

ServiceEndpoint
, ServiceEndpointArgs

Service This property is required. string
The type of the endpoint service.
Locations List<string>
A list of locations.
Service This property is required. string
The type of the endpoint service.
Locations []string
A list of locations.
service This property is required. String
The type of the endpoint service.
locations List<String>
A list of locations.
service This property is required. string
The type of the endpoint service.
locations string[]
A list of locations.
service This property is required. str
The type of the endpoint service.
locations Sequence[str]
A list of locations.
service This property is required. String
The type of the endpoint service.
locations List<String>
A list of locations.

ServiceEndpointResponse
, ServiceEndpointResponseArgs

Service This property is required. string
The type of the endpoint service.
Locations List<string>
A list of locations.
Service This property is required. string
The type of the endpoint service.
Locations []string
A list of locations.
service This property is required. String
The type of the endpoint service.
locations List<String>
A list of locations.
service This property is required. string
The type of the endpoint service.
locations string[]
A list of locations.
service This property is required. str
The type of the endpoint service.
locations Sequence[str]
A list of locations.
service This property is required. String
The type of the endpoint service.
locations List<String>
A list of locations.

SettingsParameterDescription
, SettingsParameterDescriptionArgs

Name This property is required. string
The parameter name of fabric setting.
Value This property is required. string
The parameter value of fabric setting.
Name This property is required. string
The parameter name of fabric setting.
Value This property is required. string
The parameter value of fabric setting.
name This property is required. String
The parameter name of fabric setting.
value This property is required. String
The parameter value of fabric setting.
name This property is required. string
The parameter name of fabric setting.
value This property is required. string
The parameter value of fabric setting.
name This property is required. str
The parameter name of fabric setting.
value This property is required. str
The parameter value of fabric setting.
name This property is required. String
The parameter name of fabric setting.
value This property is required. String
The parameter value of fabric setting.

SettingsParameterDescriptionResponse
, SettingsParameterDescriptionResponseArgs

Name This property is required. string
The parameter name of fabric setting.
Value This property is required. string
The parameter value of fabric setting.
Name This property is required. string
The parameter name of fabric setting.
Value This property is required. string
The parameter value of fabric setting.
name This property is required. String
The parameter name of fabric setting.
value This property is required. String
The parameter value of fabric setting.
name This property is required. string
The parameter name of fabric setting.
value This property is required. string
The parameter value of fabric setting.
name This property is required. str
The parameter name of fabric setting.
value This property is required. str
The parameter value of fabric setting.
name This property is required. String
The parameter name of fabric setting.
value This property is required. String
The parameter value of fabric setting.

SettingsSectionDescription
, SettingsSectionDescriptionArgs

Name This property is required. string
The section name of the fabric settings.
Parameters This property is required. List<Pulumi.AzureNative.ServiceFabric.Inputs.SettingsParameterDescription>
The collection of parameters in the section.
Name This property is required. string
The section name of the fabric settings.
Parameters This property is required. []SettingsParameterDescription
The collection of parameters in the section.
name This property is required. String
The section name of the fabric settings.
parameters This property is required. List<SettingsParameterDescription>
The collection of parameters in the section.
name This property is required. string
The section name of the fabric settings.
parameters This property is required. SettingsParameterDescription[]
The collection of parameters in the section.
name This property is required. str
The section name of the fabric settings.
parameters This property is required. Sequence[SettingsParameterDescription]
The collection of parameters in the section.
name This property is required. String
The section name of the fabric settings.
parameters This property is required. List<Property Map>
The collection of parameters in the section.

SettingsSectionDescriptionResponse
, SettingsSectionDescriptionResponseArgs

Name This property is required. string
The section name of the fabric settings.
Parameters This property is required. List<Pulumi.AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionResponse>
The collection of parameters in the section.
Name This property is required. string
The section name of the fabric settings.
Parameters This property is required. []SettingsParameterDescriptionResponse
The collection of parameters in the section.
name This property is required. String
The section name of the fabric settings.
parameters This property is required. List<SettingsParameterDescriptionResponse>
The collection of parameters in the section.
name This property is required. string
The section name of the fabric settings.
parameters This property is required. SettingsParameterDescriptionResponse[]
The collection of parameters in the section.
name This property is required. str
The section name of the fabric settings.
parameters This property is required. Sequence[SettingsParameterDescriptionResponse]
The collection of parameters in the section.
name This property is required. String
The section name of the fabric settings.
parameters This property is required. List<Property Map>
The collection of parameters in the section.

Sku
, SkuArgs

Name This property is required. string | Pulumi.AzureNative.ServiceFabric.SkuName
Sku Name.
Name This property is required. string | SkuName
Sku Name.
name This property is required. String | SkuName
Sku Name.
name This property is required. string | SkuName
Sku Name.
name This property is required. str | SkuName
Sku Name.
name This property is required. String | "Basic" | "Standard"
Sku Name.

SkuName
, SkuNameArgs

Basic
BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
Standard
StandardRequires a minimum of 5 nodes and allows 1 or more node type.
SkuNameBasic
BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
SkuNameStandard
StandardRequires a minimum of 5 nodes and allows 1 or more node type.
Basic
BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
Standard
StandardRequires a minimum of 5 nodes and allows 1 or more node type.
Basic
BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
Standard
StandardRequires a minimum of 5 nodes and allows 1 or more node type.
BASIC
BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
STANDARD
StandardRequires a minimum of 5 nodes and allows 1 or more node type.
"Basic"
BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
"Standard"
StandardRequires a minimum of 5 nodes and allows 1 or more node type.

SkuResponse
, SkuResponseArgs

Name This property is required. string
Sku Name.
Name This property is required. string
Sku Name.
name This property is required. String
Sku Name.
name This property is required. string
Sku Name.
name This property is required. str
Sku Name.
name This property is required. String
Sku Name.

Subnet
, SubnetArgs

Name This property is required. string
Subnet name.
EnableIpv6 bool
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
NetworkSecurityGroupId string
Full resource id for the network security group.
PrivateEndpointNetworkPolicies string | Pulumi.AzureNative.ServiceFabric.PrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string | Pulumi.AzureNative.ServiceFabric.PrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
Name This property is required. string
Subnet name.
EnableIpv6 bool
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
NetworkSecurityGroupId string
Full resource id for the network security group.
PrivateEndpointNetworkPolicies string | PrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string | PrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. String
Subnet name.
enableIpv6 Boolean
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
networkSecurityGroupId String
Full resource id for the network security group.
privateEndpointNetworkPolicies String | PrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String | PrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. string
Subnet name.
enableIpv6 boolean
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
networkSecurityGroupId string
Full resource id for the network security group.
privateEndpointNetworkPolicies string | PrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies string | PrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. str
Subnet name.
enable_ipv6 bool
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
network_security_group_id str
Full resource id for the network security group.
private_endpoint_network_policies str | PrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
private_link_service_network_policies str | PrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. String
Subnet name.
enableIpv6 Boolean
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
networkSecurityGroupId String
Full resource id for the network security group.
privateEndpointNetworkPolicies String | "enabled" | "disabled"
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String | "enabled" | "disabled"
Enable or Disable apply network policies on private link service in the subnet.

SubnetResponse
, SubnetResponseArgs

Name This property is required. string
Subnet name.
EnableIpv6 bool
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
NetworkSecurityGroupId string
Full resource id for the network security group.
PrivateEndpointNetworkPolicies string
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string
Enable or Disable apply network policies on private link service in the subnet.
Name This property is required. string
Subnet name.
EnableIpv6 bool
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
NetworkSecurityGroupId string
Full resource id for the network security group.
PrivateEndpointNetworkPolicies string
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. String
Subnet name.
enableIpv6 Boolean
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
networkSecurityGroupId String
Full resource id for the network security group.
privateEndpointNetworkPolicies String
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. string
Subnet name.
enableIpv6 boolean
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
networkSecurityGroupId string
Full resource id for the network security group.
privateEndpointNetworkPolicies string
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies string
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. str
Subnet name.
enable_ipv6 bool
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
network_security_group_id str
Full resource id for the network security group.
private_endpoint_network_policies str
Enable or Disable apply network policies on private end point in the subnet.
private_link_service_network_policies str
Enable or Disable apply network policies on private link service in the subnet.
name This property is required. String
Subnet name.
enableIpv6 Boolean
Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
networkSecurityGroupId String
Full resource id for the network security group.
privateEndpointNetworkPolicies String
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String
Enable or Disable apply network policies on private link service in the subnet.

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.

ZonalUpdateMode
, ZonalUpdateModeArgs

Standard
StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
Fast
FastThe cluster will use a maximum of 3 upgrade domains per zone instead of 5 for Cross Az Node types for faster deployments.
ZonalUpdateModeStandard
StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
ZonalUpdateModeFast
FastThe cluster will use a maximum of 3 upgrade domains per zone instead of 5 for Cross Az Node types for faster deployments.
Standard
StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
Fast
FastThe cluster will use a maximum of 3 upgrade domains per zone instead of 5 for Cross Az Node types for faster deployments.
Standard
StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
Fast
FastThe cluster will use a maximum of 3 upgrade domains per zone instead of 5 for Cross Az Node types for faster deployments.
STANDARD
StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
FAST
FastThe cluster will use a maximum of 3 upgrade domains per zone instead of 5 for Cross Az Node types for faster deployments.
"Standard"
StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
"Fast"
FastThe cluster will use a maximum of 3 upgrade domains per zone instead of 5 for Cross Az Node types for faster deployments.

Import

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

$ pulumi import azure-native:servicefabric:ManagedCluster myCluster /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName} 
Copy

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

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0