azure-native.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, 2024-11-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,
    });
});
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
	})
}
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());
    }
}
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,
});
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)
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
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,
        },
    });
});
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
	})
}
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());
    }
}
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,
    },
});
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,
    })
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
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 string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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 = new AzureNative.ServiceFabric.Inputs.SkuArgs
    {
        Name = "string",
    },
    AdminUserName = "string",
    ResourceGroupName = "string",
    Clients = new[]
    {
        new AzureNative.ServiceFabric.Inputs.ClientCertificateArgs
        {
            IsAdmin = false,
            CommonName = "string",
            IssuerThumbprint = "string",
            Thumbprint = "string",
        },
    },
    FabricSettings = new[]
    {
        new AzureNative.ServiceFabric.Inputs.SettingsSectionDescriptionArgs
        {
            Name = "string",
            Parameters = new[]
            {
                new AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
        },
    },
    AzureActiveDirectory = new AzureNative.ServiceFabric.Inputs.AzureActiveDirectoryArgs
    {
        ClientApplication = "string",
        ClusterApplication = "string",
        TenantId = "string",
    },
    ClientConnectionPort = 0,
    AddonFeatures = new[]
    {
        "string",
    },
    ClusterCodeVersion = "string",
    ClusterName = "string",
    ClusterUpgradeCadence = "string",
    ClusterUpgradeMode = "string",
    ApplicationTypeVersionsCleanupPolicy = new AzureNative.ServiceFabric.Inputs.ApplicationTypeVersionsCleanupPolicyArgs
    {
        MaxUnusedVersionsToKeep = 0,
    },
    EnableAutoOSUpgrade = false,
    EnableIpv6 = false,
    EnableServicePublicIP = false,
    AuxiliarySubnets = new[]
    {
        new AzureNative.ServiceFabric.Inputs.SubnetArgs
        {
            Name = "string",
            EnableIpv6 = false,
            NetworkSecurityGroupId = "string",
            PrivateEndpointNetworkPolicies = "string",
            PrivateLinkServiceNetworkPolicies = "string",
        },
    },
    HttpGatewayConnectionPort = 0,
    IpTags = new[]
    {
        new AzureNative.ServiceFabric.Inputs.IPTagArgs
        {
            IpTagType = "string",
            Tag = "string",
        },
    },
    LoadBalancingRules = new[]
    {
        new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
        {
            BackendPort = 0,
            FrontendPort = 0,
            ProbeProtocol = "string",
            Protocol = "string",
            LoadDistribution = "string",
            ProbePort = 0,
            ProbeRequestPath = "string",
        },
    },
    Location = "string",
    NetworkSecurityRules = new[]
    {
        new AzureNative.ServiceFabric.Inputs.NetworkSecurityRuleArgs
        {
            Protocol = "string",
            Priority = 0,
            Name = "string",
            Access = "string",
            Direction = "string",
            DestinationPortRanges = new[]
            {
                "string",
            },
            Description = "string",
            DestinationPortRange = "string",
            SourceAddressPrefix = "string",
            DestinationAddressPrefixes = new[]
            {
                "string",
            },
            DestinationAddressPrefix = "string",
            SourceAddressPrefixes = new[]
            {
                "string",
            },
            SourcePortRange = "string",
            SourcePortRanges = new[]
            {
                "string",
            },
        },
    },
    PublicIPPrefixId = "string",
    AllowRdpAccess = false,
    ServiceEndpoints = new[]
    {
        new AzureNative.ServiceFabric.Inputs.ServiceEndpointArgs
        {
            Service = "string",
            Locations = new[]
            {
                "string",
            },
        },
    },
    AdminPassword = "string",
    SubnetId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    UseCustomVnet = false,
    ZonalResiliency = false,
    ZonalUpdateMode = "string",
});
example, err := servicefabric.NewManagedCluster(ctx, "azure-nativeManagedClusterResource", &servicefabric.ManagedClusterArgs{
	DnsName: pulumi.String("string"),
	Sku: &servicefabric.SkuArgs{
		Name: pulumi.String("string"),
	},
	AdminUserName:     pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	Clients: servicefabric.ClientCertificateArray{
		&servicefabric.ClientCertificateArgs{
			IsAdmin:          pulumi.Bool(false),
			CommonName:       pulumi.String("string"),
			IssuerThumbprint: pulumi.String("string"),
			Thumbprint:       pulumi.String("string"),
		},
	},
	FabricSettings: servicefabric.SettingsSectionDescriptionArray{
		&servicefabric.SettingsSectionDescriptionArgs{
			Name: pulumi.String("string"),
			Parameters: servicefabric.SettingsParameterDescriptionArray{
				&servicefabric.SettingsParameterDescriptionArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
		},
	},
	AzureActiveDirectory: &servicefabric.AzureActiveDirectoryArgs{
		ClientApplication:  pulumi.String("string"),
		ClusterApplication: pulumi.String("string"),
		TenantId:           pulumi.String("string"),
	},
	ClientConnectionPort: pulumi.Int(0),
	AddonFeatures: pulumi.StringArray{
		pulumi.String("string"),
	},
	ClusterCodeVersion:    pulumi.String("string"),
	ClusterName:           pulumi.String("string"),
	ClusterUpgradeCadence: pulumi.String("string"),
	ClusterUpgradeMode:    pulumi.String("string"),
	ApplicationTypeVersionsCleanupPolicy: &servicefabric.ApplicationTypeVersionsCleanupPolicyArgs{
		MaxUnusedVersionsToKeep: pulumi.Int(0),
	},
	EnableAutoOSUpgrade:   pulumi.Bool(false),
	EnableIpv6:            pulumi.Bool(false),
	EnableServicePublicIP: pulumi.Bool(false),
	AuxiliarySubnets: servicefabric.SubnetArray{
		&servicefabric.SubnetArgs{
			Name:                              pulumi.String("string"),
			EnableIpv6:                        pulumi.Bool(false),
			NetworkSecurityGroupId:            pulumi.String("string"),
			PrivateEndpointNetworkPolicies:    pulumi.String("string"),
			PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
		},
	},
	HttpGatewayConnectionPort: pulumi.Int(0),
	IpTags: servicefabric.IPTagArray{
		&servicefabric.IPTagArgs{
			IpTagType: pulumi.String("string"),
			Tag:       pulumi.String("string"),
		},
	},
	LoadBalancingRules: servicefabric.LoadBalancingRuleArray{
		&servicefabric.LoadBalancingRuleArgs{
			BackendPort:      pulumi.Int(0),
			FrontendPort:     pulumi.Int(0),
			ProbeProtocol:    pulumi.String("string"),
			Protocol:         pulumi.String("string"),
			LoadDistribution: pulumi.String("string"),
			ProbePort:        pulumi.Int(0),
			ProbeRequestPath: pulumi.String("string"),
		},
	},
	Location: pulumi.String("string"),
	NetworkSecurityRules: servicefabric.NetworkSecurityRuleArray{
		&servicefabric.NetworkSecurityRuleArgs{
			Protocol:  pulumi.String("string"),
			Priority:  pulumi.Int(0),
			Name:      pulumi.String("string"),
			Access:    pulumi.String("string"),
			Direction: pulumi.String("string"),
			DestinationPortRanges: pulumi.StringArray{
				pulumi.String("string"),
			},
			Description:          pulumi.String("string"),
			DestinationPortRange: pulumi.String("string"),
			SourceAddressPrefix:  pulumi.String("string"),
			DestinationAddressPrefixes: pulumi.StringArray{
				pulumi.String("string"),
			},
			DestinationAddressPrefix: pulumi.String("string"),
			SourceAddressPrefixes: pulumi.StringArray{
				pulumi.String("string"),
			},
			SourcePortRange: pulumi.String("string"),
			SourcePortRanges: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	PublicIPPrefixId: pulumi.String("string"),
	AllowRdpAccess:   pulumi.Bool(false),
	ServiceEndpoints: servicefabric.ServiceEndpointArray{
		&servicefabric.ServiceEndpointArgs{
			Service: pulumi.String("string"),
			Locations: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	AdminPassword: pulumi.String("string"),
	SubnetId:      pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	UseCustomVnet:   pulumi.Bool(false),
	ZonalResiliency: pulumi.Bool(false),
	ZonalUpdateMode: pulumi.String("string"),
})
var azure_nativeManagedClusterResource = new ManagedCluster("azure-nativeManagedClusterResource", ManagedClusterArgs.builder()
    .dnsName("string")
    .sku(SkuArgs.builder()
        .name("string")
        .build())
    .adminUserName("string")
    .resourceGroupName("string")
    .clients(ClientCertificateArgs.builder()
        .isAdmin(false)
        .commonName("string")
        .issuerThumbprint("string")
        .thumbprint("string")
        .build())
    .fabricSettings(SettingsSectionDescriptionArgs.builder()
        .name("string")
        .parameters(SettingsParameterDescriptionArgs.builder()
            .name("string")
            .value("string")
            .build())
        .build())
    .azureActiveDirectory(AzureActiveDirectoryArgs.builder()
        .clientApplication("string")
        .clusterApplication("string")
        .tenantId("string")
        .build())
    .clientConnectionPort(0)
    .addonFeatures("string")
    .clusterCodeVersion("string")
    .clusterName("string")
    .clusterUpgradeCadence("string")
    .clusterUpgradeMode("string")
    .applicationTypeVersionsCleanupPolicy(ApplicationTypeVersionsCleanupPolicyArgs.builder()
        .maxUnusedVersionsToKeep(0)
        .build())
    .enableAutoOSUpgrade(false)
    .enableIpv6(false)
    .enableServicePublicIP(false)
    .auxiliarySubnets(SubnetArgs.builder()
        .name("string")
        .enableIpv6(false)
        .networkSecurityGroupId("string")
        .privateEndpointNetworkPolicies("string")
        .privateLinkServiceNetworkPolicies("string")
        .build())
    .httpGatewayConnectionPort(0)
    .ipTags(IPTagArgs.builder()
        .ipTagType("string")
        .tag("string")
        .build())
    .loadBalancingRules(LoadBalancingRuleArgs.builder()
        .backendPort(0)
        .frontendPort(0)
        .probeProtocol("string")
        .protocol("string")
        .loadDistribution("string")
        .probePort(0)
        .probeRequestPath("string")
        .build())
    .location("string")
    .networkSecurityRules(NetworkSecurityRuleArgs.builder()
        .protocol("string")
        .priority(0)
        .name("string")
        .access("string")
        .direction("string")
        .destinationPortRanges("string")
        .description("string")
        .destinationPortRange("string")
        .sourceAddressPrefix("string")
        .destinationAddressPrefixes("string")
        .destinationAddressPrefix("string")
        .sourceAddressPrefixes("string")
        .sourcePortRange("string")
        .sourcePortRanges("string")
        .build())
    .publicIPPrefixId("string")
    .allowRdpAccess(false)
    .serviceEndpoints(ServiceEndpointArgs.builder()
        .service("string")
        .locations("string")
        .build())
    .adminPassword("string")
    .subnetId("string")
    .tags(Map.of("string", "string"))
    .useCustomVnet(false)
    .zonalResiliency(false)
    .zonalUpdateMode("string")
    .build());
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=[{
        "is_admin": False,
        "common_name": "string",
        "issuer_thumbprint": "string",
        "thumbprint": "string",
    }],
    fabric_settings=[{
        "name": "string",
        "parameters": [{
            "name": "string",
            "value": "string",
        }],
    }],
    azure_active_directory={
        "client_application": "string",
        "cluster_application": "string",
        "tenant_id": "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={
        "max_unused_versions_to_keep": 0,
    },
    enable_auto_os_upgrade=False,
    enable_ipv6=False,
    enable_service_public_ip=False,
    auxiliary_subnets=[{
        "name": "string",
        "enable_ipv6": False,
        "network_security_group_id": "string",
        "private_endpoint_network_policies": "string",
        "private_link_service_network_policies": "string",
    }],
    http_gateway_connection_port=0,
    ip_tags=[{
        "ip_tag_type": "string",
        "tag": "string",
    }],
    load_balancing_rules=[{
        "backend_port": 0,
        "frontend_port": 0,
        "probe_protocol": "string",
        "protocol": "string",
        "load_distribution": "string",
        "probe_port": 0,
        "probe_request_path": "string",
    }],
    location="string",
    network_security_rules=[{
        "protocol": "string",
        "priority": 0,
        "name": "string",
        "access": "string",
        "direction": "string",
        "destination_port_ranges": ["string"],
        "description": "string",
        "destination_port_range": "string",
        "source_address_prefix": "string",
        "destination_address_prefixes": ["string"],
        "destination_address_prefix": "string",
        "source_address_prefixes": ["string"],
        "source_port_range": "string",
        "source_port_ranges": ["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")
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",
        destinationPortRanges: ["string"],
        description: "string",
        destinationPortRange: "string",
        sourceAddressPrefix: "string",
        destinationAddressPrefixes: ["string"],
        destinationAddressPrefix: "string",
        sourceAddressPrefixes: ["string"],
        sourcePortRange: "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",
});
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
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:
- AdminUser stringName 
- VM admin user name.
- DnsName string
- The cluster dns name.
- ResourceGroup stringName 
- The name of the resource group.
- Sku
Pulumi.Azure Native. Service Fabric. Inputs. Sku 
- The sku of the managed cluster
- AddonFeatures List<Union<string, Pulumi.Azure Native. Service Fabric. Managed Cluster Add On Feature>> 
- List of add-on features to enable on the cluster.
- AdminPassword string
- VM admin user password.
- AllowRdp boolAccess 
- 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.
- ApplicationType Pulumi.Versions Cleanup Policy Azure Native. Service Fabric. Inputs. Application Type Versions Cleanup Policy 
- The policy used to clean up unused versions.
- AuxiliarySubnets List<Pulumi.Azure Native. Service Fabric. Inputs. Subnet> 
- Auxiliary subnets for the cluster.
- AzureActive Pulumi.Directory Azure Native. Service Fabric. Inputs. Azure Active Directory 
- The AAD authentication settings of the cluster.
- ClientConnection intPort 
- The port used for client connections to the cluster.
- Clients
List<Pulumi.Azure Native. Service Fabric. Inputs. Client Certificate> 
- Client certificates that are allowed to manage the cluster.
- ClusterCode stringVersion 
- 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 string
- The name of the cluster resource.
- ClusterUpgrade string | Pulumi.Cadence Azure Native. Service Fabric. Cluster Upgrade Cadence 
- 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'.
- ClusterUpgrade string | Pulumi.Mode Azure Native. Service Fabric. Cluster Upgrade Mode 
- The upgrade mode of the cluster when new Service Fabric runtime version is available.
- EnableAuto boolOSUpgrade 
- 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.
- EnableService boolPublic IP 
- 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.Azure Native. Service Fabric. Inputs. Settings Section Description> 
- The list of custom fabric settings to configure the cluster.
- HttpGateway intConnection Port 
- The port used for HTTP connections to the cluster.
- 
List<Pulumi.Azure Native. Service Fabric. Inputs. IPTag> 
- The list of IP tags associated with the default public IP address of the cluster.
- LoadBalancing List<Pulumi.Rules Azure Native. Service Fabric. Inputs. Load Balancing Rule> 
- Load balancing rules that are applied to the public load balancer of the cluster.
- Location string
- Azure resource location.
- NetworkSecurity List<Pulumi.Rules Azure Native. Service Fabric. Inputs. Network Security Rule> 
- Custom Network Security Rules that are applied to the Virtual Network of the cluster.
- PublicIPPrefix stringId 
- 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.Azure Native. Service Fabric. Inputs. Service Endpoint> 
- 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.
- Dictionary<string, string>
- Azure resource tags.
- UseCustom boolVnet 
- 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.
- ZonalUpdate string | Pulumi.Mode Azure Native. Service Fabric. Zonal Update Mode 
- Indicates the update mode for Cross Az clusters.
- AdminUser stringName 
- VM admin user name.
- DnsName string
- The cluster dns name.
- ResourceGroup stringName 
- The name of the resource group.
- Sku
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.
- AllowRdp boolAccess 
- 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.
- ApplicationType ApplicationVersions Cleanup Policy Type Versions Cleanup Policy Args 
- The policy used to clean up unused versions.
- AuxiliarySubnets []SubnetArgs 
- Auxiliary subnets for the cluster.
- AzureActive AzureDirectory Active Directory Args 
- The AAD authentication settings of the cluster.
- ClientConnection intPort 
- The port used for client connections to the cluster.
- Clients
[]ClientCertificate Args 
- Client certificates that are allowed to manage the cluster.
- ClusterCode stringVersion 
- 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 string
- The name of the cluster resource.
- ClusterUpgrade string | ClusterCadence Upgrade Cadence 
- 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'.
- ClusterUpgrade string | ClusterMode Upgrade Mode 
- The upgrade mode of the cluster when new Service Fabric runtime version is available.
- EnableAuto boolOSUpgrade 
- 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.
- EnableService boolPublic IP 
- 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 []SettingsSection Description Args 
- The list of custom fabric settings to configure the cluster.
- HttpGateway intConnection Port 
- The port used for HTTP connections to the cluster.
- 
[]IPTagArgs 
- The list of IP tags associated with the default public IP address of the cluster.
- LoadBalancing []LoadRules Balancing Rule Args 
- Load balancing rules that are applied to the public load balancer of the cluster.
- Location string
- Azure resource location.
- NetworkSecurity []NetworkRules Security Rule Args 
- Custom Network Security Rules that are applied to the Virtual Network of the cluster.
- PublicIPPrefix stringId 
- 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 Args 
- 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.
- map[string]string
- Azure resource tags.
- UseCustom boolVnet 
- 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.
- ZonalUpdate string | ZonalMode Update Mode 
- Indicates the update mode for Cross Az clusters.
- adminUser StringName 
- VM admin user name.
- dnsName String
- The cluster dns name.
- resourceGroup StringName 
- The name of the resource group.
- sku Sku
- The sku of the managed cluster
- addonFeatures List<Either<String,ManagedCluster Add On Feature>> 
- List of add-on features to enable on the cluster.
- adminPassword String
- VM admin user password.
- allowRdp BooleanAccess 
- 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.
- applicationType ApplicationVersions Cleanup Policy Type Versions Cleanup Policy 
- The policy used to clean up unused versions.
- auxiliarySubnets List<Subnet>
- Auxiliary subnets for the cluster.
- azureActive AzureDirectory Active Directory 
- The AAD authentication settings of the cluster.
- clientConnection IntegerPort 
- The port used for client connections to the cluster.
- clients
List<ClientCertificate> 
- Client certificates that are allowed to manage the cluster.
- clusterCode StringVersion 
- 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 String
- The name of the cluster resource.
- clusterUpgrade String | ClusterCadence Upgrade Cadence 
- 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'.
- clusterUpgrade String | ClusterMode Upgrade Mode 
- The upgrade mode of the cluster when new Service Fabric runtime version is available.
- enableAuto BooleanOSUpgrade 
- 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.
- enableService BooleanPublic IP 
- 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<SettingsSection Description> 
- The list of custom fabric settings to configure the cluster.
- httpGateway IntegerConnection Port 
- The port used for HTTP connections to the cluster.
- List<IPTag>
- The list of IP tags associated with the default public IP address of the cluster.
- loadBalancing List<LoadRules Balancing Rule> 
- Load balancing rules that are applied to the public load balancer of the cluster.
- location String
- Azure resource location.
- networkSecurity List<NetworkRules Security Rule> 
- Custom Network Security Rules that are applied to the Virtual Network of the cluster.
- publicIPPrefix StringId 
- 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.
- Map<String,String>
- Azure resource tags.
- useCustom BooleanVnet 
- 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.
- zonalUpdate String | ZonalMode Update Mode 
- Indicates the update mode for Cross Az clusters.
- adminUser stringName 
- VM admin user name.
- dnsName string
- The cluster dns name.
- resourceGroup stringName 
- The name of the resource group.
- sku Sku
- The sku of the managed cluster
- addonFeatures (string | ManagedCluster Add On Feature)[] 
- List of add-on features to enable on the cluster.
- adminPassword string
- VM admin user password.
- allowRdp booleanAccess 
- 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.
- applicationType ApplicationVersions Cleanup Policy Type Versions Cleanup Policy 
- The policy used to clean up unused versions.
- auxiliarySubnets Subnet[]
- Auxiliary subnets for the cluster.
- azureActive AzureDirectory Active Directory 
- The AAD authentication settings of the cluster.
- clientConnection numberPort 
- The port used for client connections to the cluster.
- clients
ClientCertificate[] 
- Client certificates that are allowed to manage the cluster.
- clusterCode stringVersion 
- 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 string
- The name of the cluster resource.
- clusterUpgrade string | ClusterCadence Upgrade Cadence 
- 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'.
- clusterUpgrade string | ClusterMode Upgrade Mode 
- The upgrade mode of the cluster when new Service Fabric runtime version is available.
- enableAuto booleanOSUpgrade 
- 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.
- enableService booleanPublic IP 
- 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 SettingsSection Description[] 
- The list of custom fabric settings to configure the cluster.
- httpGateway numberConnection Port 
- The port used for HTTP connections to the cluster.
- IPTag[]
- The list of IP tags associated with the default public IP address of the cluster.
- loadBalancing LoadRules Balancing Rule[] 
- Load balancing rules that are applied to the public load balancer of the cluster.
- location string
- Azure resource location.
- networkSecurity NetworkRules Security Rule[] 
- Custom Network Security Rules that are applied to the Virtual Network of the cluster.
- publicIPPrefix stringId 
- 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.
- {[key: string]: string}
- Azure resource tags.
- useCustom booleanVnet 
- 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.
- zonalUpdate string | ZonalMode Update Mode 
- Indicates the update mode for Cross Az clusters.
- admin_user_ strname 
- VM admin user name.
- dns_name str
- The cluster dns name.
- resource_group_ strname 
- The name of the resource group.
- sku
SkuArgs 
- The sku of the managed cluster
- addon_features Sequence[Union[str, ManagedCluster Add On Feature]] 
- List of add-on features to enable on the cluster.
- admin_password str
- VM admin user password.
- allow_rdp_ boolaccess 
- 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_ Applicationversions_ cleanup_ policy Type Versions Cleanup Policy Args 
- The policy used to clean up unused versions.
- auxiliary_subnets Sequence[SubnetArgs] 
- Auxiliary subnets for the cluster.
- azure_active_ Azuredirectory Active Directory Args 
- The AAD authentication settings of the cluster.
- client_connection_ intport 
- The port used for client connections to the cluster.
- clients
Sequence[ClientCertificate Args] 
- Client certificates that are allowed to manage the cluster.
- cluster_code_ strversion 
- 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 str
- The name of the cluster resource.
- cluster_upgrade_ str | Clustercadence Upgrade Cadence 
- 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_ str | Clustermode Upgrade Mode 
- The upgrade mode of the cluster when new Service Fabric runtime version is available.
- enable_auto_ boolos_ upgrade 
- 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_ boolpublic_ ip 
- 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[SettingsSection Description Args] 
- The list of custom fabric settings to configure the cluster.
- http_gateway_ intconnection_ port 
- The port used for HTTP connections to the cluster.
- 
Sequence[IPTagArgs] 
- The list of IP tags associated with the default public IP address of the cluster.
- load_balancing_ Sequence[Loadrules Balancing Rule Args] 
- Load balancing rules that are applied to the public load balancer of the cluster.
- location str
- Azure resource location.
- network_security_ Sequence[Networkrules Security Rule Args] 
- Custom Network Security Rules that are applied to the Virtual Network of the cluster.
- public_ip_ strprefix_ id 
- 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[ServiceEndpoint Args] 
- 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.
- Mapping[str, str]
- Azure resource tags.
- use_custom_ boolvnet 
- 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_ str | Zonalmode Update Mode 
- Indicates the update mode for Cross Az clusters.
- adminUser StringName 
- VM admin user name.
- dnsName String
- The cluster dns name.
- resourceGroup StringName 
- The name of the resource group.
- sku Property Map
- The sku of the managed cluster
- addonFeatures List<String | "DnsService" | "Backup Restore Service" | "Resource Monitor Service"> 
- List of add-on features to enable on the cluster.
- adminPassword String
- VM admin user password.
- allowRdp BooleanAccess 
- 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.
- applicationType Property MapVersions Cleanup Policy 
- The policy used to clean up unused versions.
- auxiliarySubnets List<Property Map>
- Auxiliary subnets for the cluster.
- azureActive Property MapDirectory 
- The AAD authentication settings of the cluster.
- clientConnection NumberPort 
- The port used for client connections to the cluster.
- clients List<Property Map>
- Client certificates that are allowed to manage the cluster.
- clusterCode StringVersion 
- 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 String
- The name of the cluster resource.
- clusterUpgrade String | "Wave0" | "Wave1" | "Wave2"Cadence 
- 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'.
- clusterUpgrade String | "Automatic" | "Manual"Mode 
- The upgrade mode of the cluster when new Service Fabric runtime version is available.
- enableAuto BooleanOSUpgrade 
- 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.
- enableService BooleanPublic IP 
- 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.
- httpGateway NumberConnection Port 
- The port used for HTTP connections to the cluster.
- List<Property Map>
- The list of IP tags associated with the default public IP address of the cluster.
- loadBalancing List<Property Map>Rules 
- Load balancing rules that are applied to the public load balancer of the cluster.
- location String
- Azure resource location.
- networkSecurity List<Property Map>Rules 
- Custom Network Security Rules that are applied to the Virtual Network of the cluster.
- publicIPPrefix StringId 
- 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.
- Map<String>
- Azure resource tags.
- useCustom BooleanVnet 
- 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.
- zonalUpdate String | "Standard" | "Fast"Mode 
- 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:
- ClusterCertificate List<string>Thumbprints 
- 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.Azure Native. Service Fabric. Outputs. System Data Response 
- Metadata pertaining to creation and last modification of the resource.
- Type string
- Azure resource type.
- ClusterCertificate []stringThumbprints 
- 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 SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- Type string
- Azure resource type.
- clusterCertificate List<String>Thumbprints 
- 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 SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- type String
- Azure resource type.
- clusterCertificate string[]Thumbprints 
- 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 SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- type string
- Azure resource type.
- cluster_certificate_ Sequence[str]thumbprints 
- 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 SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- type str
- Azure resource type.
- clusterCertificate List<String>Thumbprints 
- 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          
- MaxUnused intVersions To Keep 
- Number of unused versions per application type to keep.
- MaxUnused intVersions To Keep 
- Number of unused versions per application type to keep.
- maxUnused IntegerVersions To Keep 
- Number of unused versions per application type to keep.
- maxUnused numberVersions To Keep 
- Number of unused versions per application type to keep.
- max_unused_ intversions_ to_ keep 
- Number of unused versions per application type to keep.
- maxUnused NumberVersions To Keep 
- Number of unused versions per application type to keep.
ApplicationTypeVersionsCleanupPolicyResponse, ApplicationTypeVersionsCleanupPolicyResponseArgs            
- MaxUnused intVersions To Keep 
- Number of unused versions per application type to keep.
- MaxUnused intVersions To Keep 
- Number of unused versions per application type to keep.
- maxUnused IntegerVersions To Keep 
- Number of unused versions per application type to keep.
- maxUnused numberVersions To Keep 
- Number of unused versions per application type to keep.
- max_unused_ intversions_ to_ keep 
- Number of unused versions per application type to keep.
- maxUnused NumberVersions To Keep 
- 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 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 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 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 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 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 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 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 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 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 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 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 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.
- ClusterUpgrade Cadence Wave0 
- Wave0Cluster upgrade starts immediately after a new version is rolled out. Recommended for Test/Dev clusters.
- ClusterUpgrade Cadence Wave1 
- Wave1Cluster upgrade starts 7 days after a new version is rolled out. Recommended for Pre-prod clusters.
- ClusterUpgrade Cadence 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.
- "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.
- ClusterUpgrade Mode 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.
- ClusterUpgrade Mode 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.
- "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  
- ip_tag_ strtype 
- The IP tag type.
- tag str
- The value of the IP tag.
IPTagResponse, IPTagResponseArgs    
- ip_tag_ strtype 
- The IP tag type.
- tag str
- The value of the IP tag.
LoadBalancingRule, LoadBalancingRuleArgs      
- BackendPort int
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- FrontendPort 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 string | Pulumi.Azure Native. Service Fabric. Probe Protocol 
- the reference to the load balancer probe used by the load balancing rule.
- Protocol
string | Pulumi.Azure Native. Service Fabric. 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.
- ProbeRequest stringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- BackendPort int
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- FrontendPort 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 string | ProbeProtocol 
- the reference to the load balancer probe used by the load balancing rule.
- Protocol 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.
- ProbeRequest stringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backendPort Integer
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontendPort 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 String | ProbeProtocol 
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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.
- probeRequest StringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backendPort number
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontendPort 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 string | ProbeProtocol 
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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.
- probeRequest stringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backend_port int
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend_port 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 str | ProbeProtocol 
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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_ strpath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backendPort Number
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontendPort 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 String | "tcp" | "http" | "https"
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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.
- probeRequest StringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
LoadBalancingRuleResponse, LoadBalancingRuleResponseArgs        
- BackendPort int
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- FrontendPort 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 string
- the reference to the load balancer probe used by the load balancing rule.
- Protocol 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.
- ProbeRequest stringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- BackendPort int
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- FrontendPort 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 string
- the reference to the load balancer probe used by the load balancing rule.
- Protocol 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.
- ProbeRequest stringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backendPort Integer
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontendPort 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 String
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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.
- probeRequest StringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backendPort number
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontendPort 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 string
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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.
- probeRequest stringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backend_port int
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend_port 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 str
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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_ strpath 
- The probe request path. Only supported for HTTP/HTTPS probes.
- backendPort Number
- The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontendPort 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 String
- the reference to the load balancer probe used by the load balancing rule.
- protocol 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.
- probeRequest StringPath 
- The probe request path. Only supported for HTTP/HTTPS probes.
ManagedClusterAddOnFeature, ManagedClusterAddOnFeatureArgs          
- DnsService 
- DnsServiceDns service
- BackupRestore Service 
- BackupRestoreServiceBackup and restore service
- ResourceMonitor Service 
- ResourceMonitorServiceResource monitor service
- ManagedCluster Add On Feature Dns Service 
- DnsServiceDns service
- ManagedCluster Add On Feature Backup Restore Service 
- BackupRestoreServiceBackup and restore service
- ManagedCluster Add On Feature Resource Monitor Service 
- ResourceMonitorServiceResource monitor service
- DnsService 
- DnsServiceDns service
- BackupRestore Service 
- BackupRestoreServiceBackup and restore service
- ResourceMonitor Service 
- ResourceMonitorServiceResource monitor service
- DnsService 
- DnsServiceDns service
- BackupRestore Service 
- BackupRestoreServiceBackup and restore service
- ResourceMonitor Service 
- ResourceMonitorServiceResource monitor service
- DNS_SERVICE
- DnsServiceDns service
- BACKUP_RESTORE_SERVICE
- BackupRestoreServiceBackup and restore service
- RESOURCE_MONITOR_SERVICE
- ResourceMonitorServiceResource monitor service
- "DnsService" 
- DnsServiceDns service
- "BackupRestore Service" 
- BackupRestoreServiceBackup and restore service
- "ResourceMonitor Service" 
- ResourceMonitorServiceResource monitor service
NetworkSecurityRule, NetworkSecurityRuleArgs      
- Access
string | Pulumi.Azure Native. Service Fabric. Access 
- The network traffic is allowed or denied.
- Direction
string | Pulumi.Azure Native. Service Fabric. Direction 
- Network security rule direction.
- Name string
- Network security rule name.
- Priority 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
string | Pulumi.Azure Native. Service Fabric. Nsg Protocol 
- Network protocol this rule applies to.
- Description string
- Network security rule description.
- DestinationAddress stringPrefix 
- 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.
- DestinationAddress List<string>Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- DestinationPort stringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- DestinationPort List<string>Ranges 
- The destination port ranges.
- SourceAddress stringPrefix 
- 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.
- SourceAddress List<string>Prefixes 
- The CIDR or source IP ranges.
- SourcePort stringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- SourcePort List<string>Ranges 
- The source port ranges.
- Access string | Access
- The network traffic is allowed or denied.
- Direction string | Direction
- Network security rule direction.
- Name string
- Network security rule name.
- Priority 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
string | NsgProtocol 
- Network protocol this rule applies to.
- Description string
- Network security rule description.
- DestinationAddress stringPrefix 
- 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.
- DestinationAddress []stringPrefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- DestinationPort stringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- DestinationPort []stringRanges 
- The destination port ranges.
- SourceAddress stringPrefix 
- 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.
- SourceAddress []stringPrefixes 
- The CIDR or source IP ranges.
- SourcePort stringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- SourcePort []stringRanges 
- The source port ranges.
- access String | Access
- The network traffic is allowed or denied.
- direction String | Direction
- Network security rule direction.
- name String
- Network security rule name.
- priority 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
String | NsgProtocol 
- Network protocol this rule applies to.
- description String
- Network security rule description.
- destinationAddress StringPrefix 
- 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.
- destinationAddress List<String>Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destinationPort StringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destinationPort List<String>Ranges 
- The destination port ranges.
- sourceAddress StringPrefix 
- 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.
- sourceAddress List<String>Prefixes 
- The CIDR or source IP ranges.
- sourcePort StringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- sourcePort List<String>Ranges 
- The source port ranges.
- access string | Access
- The network traffic is allowed or denied.
- direction string | Direction
- Network security rule direction.
- name string
- Network security rule name.
- priority 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
string | NsgProtocol 
- Network protocol this rule applies to.
- description string
- Network security rule description.
- destinationAddress stringPrefix 
- 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.
- destinationAddress string[]Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destinationPort stringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destinationPort string[]Ranges 
- The destination port ranges.
- sourceAddress stringPrefix 
- 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.
- sourceAddress string[]Prefixes 
- The CIDR or source IP ranges.
- sourcePort stringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- sourcePort string[]Ranges 
- The source port ranges.
- access str | Access
- The network traffic is allowed or denied.
- direction str | Direction
- Network security rule direction.
- name str
- Network security rule name.
- priority 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
str | NsgProtocol 
- Network protocol this rule applies to.
- description str
- Network security rule description.
- destination_address_ strprefix 
- 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_ Sequence[str]prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destination_port_ strrange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destination_port_ Sequence[str]ranges 
- The destination port ranges.
- source_address_ strprefix 
- 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_ Sequence[str]prefixes 
- The CIDR or source IP ranges.
- source_port_ strrange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- source_port_ Sequence[str]ranges 
- The source port ranges.
- access String | "allow" | "deny"
- The network traffic is allowed or denied.
- direction String | "inbound" | "outbound"
- Network security rule direction.
- name String
- Network security rule name.
- priority 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 String | "http" | "https" | "tcp" | "udp" | "icmp" | "ah" | "esp"
- Network protocol this rule applies to.
- description String
- Network security rule description.
- destinationAddress StringPrefix 
- 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.
- destinationAddress List<String>Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destinationPort StringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destinationPort List<String>Ranges 
- The destination port ranges.
- sourceAddress StringPrefix 
- 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.
- sourceAddress List<String>Prefixes 
- The CIDR or source IP ranges.
- sourcePort StringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- sourcePort List<String>Ranges 
- The source port ranges.
NetworkSecurityRuleResponse, NetworkSecurityRuleResponseArgs        
- Access string
- The network traffic is allowed or denied.
- Direction string
- Network security rule direction.
- Name string
- Network security rule name.
- Priority 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 string
- Network protocol this rule applies to.
- Description string
- Network security rule description.
- DestinationAddress stringPrefix 
- 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.
- DestinationAddress List<string>Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- DestinationPort stringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- DestinationPort List<string>Ranges 
- The destination port ranges.
- SourceAddress stringPrefix 
- 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.
- SourceAddress List<string>Prefixes 
- The CIDR or source IP ranges.
- SourcePort stringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- SourcePort List<string>Ranges 
- The source port ranges.
- Access string
- The network traffic is allowed or denied.
- Direction string
- Network security rule direction.
- Name string
- Network security rule name.
- Priority 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 string
- Network protocol this rule applies to.
- Description string
- Network security rule description.
- DestinationAddress stringPrefix 
- 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.
- DestinationAddress []stringPrefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- DestinationPort stringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- DestinationPort []stringRanges 
- The destination port ranges.
- SourceAddress stringPrefix 
- 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.
- SourceAddress []stringPrefixes 
- The CIDR or source IP ranges.
- SourcePort stringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- SourcePort []stringRanges 
- The source port ranges.
- access String
- The network traffic is allowed or denied.
- direction String
- Network security rule direction.
- name String
- Network security rule name.
- priority 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 String
- Network protocol this rule applies to.
- description String
- Network security rule description.
- destinationAddress StringPrefix 
- 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.
- destinationAddress List<String>Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destinationPort StringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destinationPort List<String>Ranges 
- The destination port ranges.
- sourceAddress StringPrefix 
- 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.
- sourceAddress List<String>Prefixes 
- The CIDR or source IP ranges.
- sourcePort StringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- sourcePort List<String>Ranges 
- The source port ranges.
- access string
- The network traffic is allowed or denied.
- direction string
- Network security rule direction.
- name string
- Network security rule name.
- priority 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 string
- Network protocol this rule applies to.
- description string
- Network security rule description.
- destinationAddress stringPrefix 
- 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.
- destinationAddress string[]Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destinationPort stringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destinationPort string[]Ranges 
- The destination port ranges.
- sourceAddress stringPrefix 
- 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.
- sourceAddress string[]Prefixes 
- The CIDR or source IP ranges.
- sourcePort stringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- sourcePort string[]Ranges 
- The source port ranges.
- access str
- The network traffic is allowed or denied.
- direction str
- Network security rule direction.
- name str
- Network security rule name.
- priority 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 str
- Network protocol this rule applies to.
- description str
- Network security rule description.
- destination_address_ strprefix 
- 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_ Sequence[str]prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destination_port_ strrange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destination_port_ Sequence[str]ranges 
- The destination port ranges.
- source_address_ strprefix 
- 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_ Sequence[str]prefixes 
- The CIDR or source IP ranges.
- source_port_ strrange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- source_port_ Sequence[str]ranges 
- The source port ranges.
- access String
- The network traffic is allowed or denied.
- direction String
- Network security rule direction.
- name String
- Network security rule name.
- priority 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 String
- Network protocol this rule applies to.
- description String
- Network security rule description.
- destinationAddress StringPrefix 
- 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.
- destinationAddress List<String>Prefixes 
- The destination address prefixes. CIDR or destination IP ranges.
- destinationPort StringRange 
- he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- destinationPort List<String>Ranges 
- The destination port ranges.
- sourceAddress StringPrefix 
- 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.
- sourceAddress List<String>Prefixes 
- The CIDR or source IP ranges.
- sourcePort StringRange 
- The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
- sourcePort List<String>Ranges 
- The source port ranges.
NsgProtocol, NsgProtocolArgs    
- Http
- http
- Https
- https
- Tcp
- tcp
- Udp
- udp
- Icmp
- icmp
- Ah
- ah
- Esp
- esp
- NsgProtocol Http 
- http
- NsgProtocol Https 
- https
- NsgProtocol Tcp 
- tcp
- NsgProtocol Udp 
- udp
- NsgProtocol Icmp 
- icmp
- NsgProtocol Ah 
- ah
- NsgProtocol 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
- "http"
- http
- "https"
- https
- "tcp"
- tcp
- "udp"
- udp
- "icmp"
- icmp
- "ah"
- ah
- "esp"
- esp
PrivateEndpointNetworkPolicies, PrivateEndpointNetworkPoliciesArgs        
- Enabled
- enabled
- Disabled
- disabled
- PrivateEndpoint Network Policies Enabled 
- enabled
- PrivateEndpoint Network Policies Disabled 
- disabled
- Enabled
- enabled
- Disabled
- disabled
- Enabled
- enabled
- Disabled
- disabled
- ENABLED
- enabled
- DISABLED
- disabled
- "enabled"
- enabled
- "disabled"
- disabled
PrivateLinkServiceNetworkPolicies, PrivateLinkServiceNetworkPoliciesArgs          
- Enabled
- enabled
- Disabled
- disabled
- PrivateLink Service Network Policies Enabled 
- enabled
- PrivateLink Service Network Policies Disabled 
- 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
- ProbeProtocol Tcp 
- tcp
- ProbeProtocol Http 
- http
- ProbeProtocol Https 
- 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    
ServiceEndpointResponse, ServiceEndpointResponseArgs      
SettingsParameterDescription, SettingsParameterDescriptionArgs      
SettingsParameterDescriptionResponse, SettingsParameterDescriptionResponseArgs        
SettingsSectionDescription, SettingsSectionDescriptionArgs      
- Name string
- The section name of the fabric settings.
- Parameters
List<Pulumi.Azure Native. Service Fabric. Inputs. Settings Parameter Description> 
- The collection of parameters in the section.
- Name string
- The section name of the fabric settings.
- Parameters
[]SettingsParameter Description 
- The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters
List<SettingsParameter Description> 
- The collection of parameters in the section.
- name string
- The section name of the fabric settings.
- parameters
SettingsParameter Description[] 
- The collection of parameters in the section.
- name str
- The section name of the fabric settings.
- parameters
Sequence[SettingsParameter Description] 
- The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters List<Property Map>
- The collection of parameters in the section.
SettingsSectionDescriptionResponse, SettingsSectionDescriptionResponseArgs        
- Name string
- The section name of the fabric settings.
- Parameters
List<Pulumi.Azure Native. Service Fabric. Inputs. Settings Parameter Description Response> 
- The collection of parameters in the section.
- Name string
- The section name of the fabric settings.
- Parameters
[]SettingsParameter Description Response 
- The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters
List<SettingsParameter Description Response> 
- The collection of parameters in the section.
- name string
- The section name of the fabric settings.
- parameters
SettingsParameter Description Response[] 
- The collection of parameters in the section.
- name str
- The section name of the fabric settings.
- parameters
Sequence[SettingsParameter Description Response] 
- The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters List<Property Map>
- The collection of parameters in the section.
Sku, SkuArgs  
- Name
string | Pulumi.Azure Native. Service Fabric. Sku Name 
- Sku Name.
- name 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.
- SkuName Basic 
- BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
- SkuName 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.
- "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 string
- Sku Name.
- Name string
- Sku Name.
- name String
- Sku Name.
- name string
- Sku Name.
- name str
- Sku Name.
- name String
- Sku Name.
Subnet, SubnetArgs  
- Name string
- Subnet name.
- EnableIpv6 bool
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- NetworkSecurity stringGroup Id 
- Full resource id for the network security group.
- PrivateEndpoint string | Pulumi.Network Policies Azure Native. Service Fabric. Private Endpoint Network Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- PrivateLink string | Pulumi.Service Network Policies Azure Native. Service Fabric. Private Link Service Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- Name string
- Subnet name.
- EnableIpv6 bool
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- NetworkSecurity stringGroup Id 
- Full resource id for the network security group.
- PrivateEndpoint string | PrivateNetwork Policies Endpoint Network Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- PrivateLink string | PrivateService Network Policies Link Service Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name String
- Subnet name.
- enableIpv6 Boolean
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- networkSecurity StringGroup Id 
- Full resource id for the network security group.
- privateEndpoint String | PrivateNetwork Policies Endpoint Network Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- privateLink String | PrivateService Network Policies Link Service Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name string
- Subnet name.
- enableIpv6 boolean
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- networkSecurity stringGroup Id 
- Full resource id for the network security group.
- privateEndpoint string | PrivateNetwork Policies Endpoint Network Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- privateLink string | PrivateService Network Policies Link Service Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name 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_ strgroup_ id 
- Full resource id for the network security group.
- private_endpoint_ str | Privatenetwork_ policies Endpoint Network Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- private_link_ str | Privateservice_ network_ policies Link Service Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name String
- Subnet name.
- enableIpv6 Boolean
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- networkSecurity StringGroup Id 
- Full resource id for the network security group.
- privateEndpoint String | "enabled" | "disabled"Network Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- privateLink String | "enabled" | "disabled"Service Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
SubnetResponse, SubnetResponseArgs    
- Name string
- Subnet name.
- EnableIpv6 bool
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- NetworkSecurity stringGroup Id 
- Full resource id for the network security group.
- PrivateEndpoint stringNetwork Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- PrivateLink stringService Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- Name string
- Subnet name.
- EnableIpv6 bool
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- NetworkSecurity stringGroup Id 
- Full resource id for the network security group.
- PrivateEndpoint stringNetwork Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- PrivateLink stringService Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name String
- Subnet name.
- enableIpv6 Boolean
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- networkSecurity StringGroup Id 
- Full resource id for the network security group.
- privateEndpoint StringNetwork Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- privateLink StringService Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name string
- Subnet name.
- enableIpv6 boolean
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- networkSecurity stringGroup Id 
- Full resource id for the network security group.
- privateEndpoint stringNetwork Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- privateLink stringService Network Policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name 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_ strgroup_ id 
- Full resource id for the network security group.
- private_endpoint_ strnetwork_ policies 
- Enable or Disable apply network policies on private end point in the subnet.
- private_link_ strservice_ network_ policies 
- Enable or Disable apply network policies on private link service in the subnet.
- name String
- Subnet name.
- enableIpv6 Boolean
- Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.
- networkSecurity StringGroup Id 
- Full resource id for the network security group.
- privateEndpoint StringNetwork Policies 
- Enable or Disable apply network policies on private end point in the subnet.
- privateLink StringService Network Policies 
- 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.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC).
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- 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.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC).
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- 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.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC).
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- 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.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC).
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- 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_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC).
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- 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.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC).
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- 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.
- ZonalUpdate Mode Standard 
- StandardThe cluster will use 5 upgrade domains for Cross Az Node types.
- ZonalUpdate Mode 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.
- "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} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0