1. Packages
  2. Azure Native
  3. API Docs
  4. servicefabric
  5. ManagedCluster
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

azure-native.servicefabric.ManagedCluster

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

    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.

    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:            nil,
    			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 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=azure_native.servicefabric.ApplicationTypeVersionsCleanupPolicyArgs(
            max_unused_versions_to_keep=3,
        ),
        auxiliary_subnets=[azure_native.servicefabric.SubnetArgs(
            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=[azure_native.servicefabric.SettingsSectionDescriptionArgs(
            name="ManagedIdentityTokenService",
            parameters=[azure_native.servicefabric.SettingsParameterDescriptionArgs(
                name="IsEnabled",
                value="true",
            )],
        )],
        http_gateway_connection_port=19080,
        ip_tags=[azure_native.servicefabric.IPTagArgs(
            ip_tag_type="FirstPartyUsage",
            tag="SQL",
        )],
        load_balancing_rules=[
            azure_native.servicefabric.LoadBalancingRuleArgs(
                backend_port=80,
                frontend_port=80,
                probe_port=80,
                probe_protocol=azure_native.servicefabric.ProbeProtocol.HTTP,
                protocol="http",
            ),
            azure_native.servicefabric.LoadBalancingRuleArgs(
                backend_port=443,
                frontend_port=443,
                probe_port=443,
                probe_protocol=azure_native.servicefabric.ProbeProtocol.HTTP,
                protocol="http",
            ),
            azure_native.servicefabric.LoadBalancingRuleArgs(
                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=[
            azure_native.servicefabric.NetworkSecurityRuleArgs(
                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=["*"],
            ),
            azure_native.servicefabric.NetworkSecurityRuleArgs(
                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=[azure_native.servicefabric.ServiceEndpointArgs(
            locations=[
                "eastus2",
                "usnorth",
            ],
            service="Microsoft.Storage",
        )],
        sku=azure_native.servicefabric.SkuArgs(
            name=azure_native.servicefabric.SkuName.BASIC,
        ),
        tags={},
        use_custom_vnet=True,
        zonal_resiliency=True,
        zonal_update_mode=azure_native.servicefabric.ZonalUpdateMode.FAST)
    
    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,
    });
    
    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 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=[azure_native.servicefabric.SettingsSectionDescriptionArgs(
            name="ManagedIdentityTokenService",
            parameters=[azure_native.servicefabric.SettingsParameterDescriptionArgs(
                name="IsEnabled",
                value="true",
            )],
        )],
        location="eastus",
        resource_group_name="resRg",
        sku=azure_native.servicefabric.SkuArgs(
            name=azure_native.servicefabric.SkuName.BASIC,
        ))
    
    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,
        },
    });
    
    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=azure_native.servicefabric.SkuArgs(
            name="string",
        ),
        admin_user_name="string",
        resource_group_name="string",
        clients=[azure_native.servicefabric.ClientCertificateArgs(
            is_admin=False,
            common_name="string",
            issuer_thumbprint="string",
            thumbprint="string",
        )],
        fabric_settings=[azure_native.servicefabric.SettingsSectionDescriptionArgs(
            name="string",
            parameters=[azure_native.servicefabric.SettingsParameterDescriptionArgs(
                name="string",
                value="string",
            )],
        )],
        azure_active_directory=azure_native.servicefabric.AzureActiveDirectoryArgs(
            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=azure_native.servicefabric.ApplicationTypeVersionsCleanupPolicyArgs(
            max_unused_versions_to_keep=0,
        ),
        enable_auto_os_upgrade=False,
        enable_ipv6=False,
        enable_service_public_ip=False,
        auxiliary_subnets=[azure_native.servicefabric.SubnetArgs(
            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=[azure_native.servicefabric.IPTagArgs(
            ip_tag_type="string",
            tag="string",
        )],
        load_balancing_rules=[azure_native.servicefabric.LoadBalancingRuleArgs(
            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=[azure_native.servicefabric.NetworkSecurityRuleArgs(
            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=[azure_native.servicefabric.ServiceEndpointArgs(
            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

    The ManagedCluster resource accepts the following input properties:

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

    Outputs

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

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

    Supporting Types

    Access, AccessArgs

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

    ApplicationTypeVersionsCleanupPolicy, ApplicationTypeVersionsCleanupPolicyArgs

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

    ApplicationTypeVersionsCleanupPolicyResponse, ApplicationTypeVersionsCleanupPolicyResponseArgs

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

    AzureActiveDirectory, AzureActiveDirectoryArgs

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

    AzureActiveDirectoryResponse, AzureActiveDirectoryResponseArgs

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

    ClientCertificate, ClientCertificateArgs

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

    ClusterUpgradeMode, ClusterUpgradeModeArgs

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

    Direction, DirectionArgs

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

    IPTag, IPTagArgs

    IpTagType string
    The IP tag type.
    Tag string
    The value of the IP tag.
    IpTagType string
    The IP tag type.
    Tag string
    The value of the IP tag.
    ipTagType String
    The IP tag type.
    tag String
    The value of the IP tag.
    ipTagType string
    The IP tag type.
    tag string
    The value of the IP tag.
    ip_tag_type str
    The IP tag type.
    tag str
    The value of the IP tag.
    ipTagType String
    The IP tag type.
    tag String
    The value of the IP tag.

    IPTagResponse, IPTagResponseArgs

    IpTagType string
    The IP tag type.
    Tag string
    The value of the IP tag.
    IpTagType string
    The IP tag type.
    Tag string
    The value of the IP tag.
    ipTagType String
    The IP tag type.
    tag String
    The value of the IP tag.
    ipTagType string
    The IP tag type.
    tag string
    The value of the IP tag.
    ip_tag_type str
    The IP tag type.
    tag str
    The value of the IP tag.
    ipTagType String
    The IP tag type.
    tag String
    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.AzureNative.ServiceFabric.ProbeProtocol
    the reference to the load balancer probe used by the load balancing rule.
    Protocol string | Pulumi.AzureNative.ServiceFabric.Protocol
    The reference to the transport protocol used by the load balancing rule.
    LoadDistribution string
    The load distribution policy for this rule.
    ProbePort int
    The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.
    ProbeRequestPath string
    The probe request path. Only supported for HTTP/HTTPS probes.
    BackendPort 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.
    ProbeRequestPath string
    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.
    probeRequestPath String
    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.
    probeRequestPath string
    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_path str
    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.
    probeRequestPath String
    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.
    ProbeRequestPath string
    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.
    ProbeRequestPath string
    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.
    probeRequestPath String
    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.
    probeRequestPath string
    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_path str
    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.
    probeRequestPath String
    The probe request path. Only supported for HTTP/HTTPS probes.

    ManagedClusterAddOnFeature, ManagedClusterAddOnFeatureArgs

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

    NetworkSecurityRule, NetworkSecurityRuleArgs

    Access string | Pulumi.AzureNative.ServiceFabric.Access
    The network traffic is allowed or denied.
    Direction string | Pulumi.AzureNative.ServiceFabric.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.AzureNative.ServiceFabric.NsgProtocol
    Network protocol this rule applies to.
    Description string
    Network security rule description.
    DestinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    DestinationAddressPrefixes List<string>
    The destination address prefixes. CIDR or destination IP ranges.
    DestinationPortRange string
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    DestinationPortRanges List<string>
    The destination port ranges.
    SourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    SourceAddressPrefixes List<string>
    The CIDR or source IP ranges.
    SourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    SourcePortRanges List<string>
    The source port ranges.
    Access 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.
    DestinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    DestinationAddressPrefixes []string
    The destination address prefixes. CIDR or destination IP ranges.
    DestinationPortRange string
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    DestinationPortRanges []string
    The destination port ranges.
    SourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    SourceAddressPrefixes []string
    The CIDR or source IP ranges.
    SourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    SourcePortRanges []string
    The source port ranges.
    access 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.
    destinationAddressPrefix String
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes List<String>
    The destination address prefixes. CIDR or destination IP ranges.
    destinationPortRange String
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges List<String>
    The destination port ranges.
    sourceAddressPrefix String
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes List<String>
    The CIDR or source IP ranges.
    sourcePortRange String
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges List<String>
    The source port ranges.
    access 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.
    destinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes string[]
    The destination address prefixes. CIDR or destination IP ranges.
    destinationPortRange string
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges string[]
    The destination port ranges.
    sourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes string[]
    The CIDR or source IP ranges.
    sourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges string[]
    The source port ranges.
    access 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_prefix str
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destination_address_prefixes Sequence[str]
    The destination address prefixes. CIDR or destination IP ranges.
    destination_port_range str
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destination_port_ranges Sequence[str]
    The destination port ranges.
    source_address_prefix str
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    source_address_prefixes Sequence[str]
    The CIDR or source IP ranges.
    source_port_range str
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    source_port_ranges Sequence[str]
    The source port ranges.
    access 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.
    destinationAddressPrefix String
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes List<String>
    The destination address prefixes. CIDR or destination IP ranges.
    destinationPortRange String
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges List<String>
    The destination port ranges.
    sourceAddressPrefix String
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes List<String>
    The CIDR or source IP ranges.
    sourcePortRange String
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges List<String>
    The source port ranges.

    NetworkSecurityRuleResponse, NetworkSecurityRuleResponseArgs

    Access 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.
    DestinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    DestinationAddressPrefixes List<string>
    The destination address prefixes. CIDR or destination IP ranges.
    DestinationPortRange string
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    DestinationPortRanges List<string>
    The destination port ranges.
    SourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    SourceAddressPrefixes List<string>
    The CIDR or source IP ranges.
    SourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    SourcePortRanges List<string>
    The source port ranges.
    Access 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.
    DestinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    DestinationAddressPrefixes []string
    The destination address prefixes. CIDR or destination IP ranges.
    DestinationPortRange string
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    DestinationPortRanges []string
    The destination port ranges.
    SourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    SourceAddressPrefixes []string
    The CIDR or source IP ranges.
    SourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    SourcePortRanges []string
    The source port ranges.
    access 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.
    destinationAddressPrefix String
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes List<String>
    The destination address prefixes. CIDR or destination IP ranges.
    destinationPortRange String
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges List<String>
    The destination port ranges.
    sourceAddressPrefix String
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes List<String>
    The CIDR or source IP ranges.
    sourcePortRange String
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges List<String>
    The source port ranges.
    access 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.
    destinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes string[]
    The destination address prefixes. CIDR or destination IP ranges.
    destinationPortRange string
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges string[]
    The destination port ranges.
    sourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes string[]
    The CIDR or source IP ranges.
    sourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges string[]
    The source port ranges.
    access 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_prefix str
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destination_address_prefixes Sequence[str]
    The destination address prefixes. CIDR or destination IP ranges.
    destination_port_range str
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destination_port_ranges Sequence[str]
    The destination port ranges.
    source_address_prefix str
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    source_address_prefixes Sequence[str]
    The CIDR or source IP ranges.
    source_port_range str
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    source_port_ranges Sequence[str]
    The source port ranges.
    access 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.
    destinationAddressPrefix String
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes List<String>
    The destination address prefixes. CIDR or destination IP ranges.
    destinationPortRange String
    he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges List<String>
    The destination port ranges.
    sourceAddressPrefix String
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes List<String>
    The CIDR or source IP ranges.
    sourcePortRange String
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges List<String>
    The source port ranges.

    NsgProtocol, NsgProtocolArgs

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

    PrivateEndpointNetworkPolicies, PrivateEndpointNetworkPoliciesArgs

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

    PrivateLinkServiceNetworkPolicies, PrivateLinkServiceNetworkPoliciesArgs

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

    ProbeProtocol, ProbeProtocolArgs

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

    Protocol, ProtocolArgs

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

    ServiceEndpoint, ServiceEndpointArgs

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

    ServiceEndpointResponse, ServiceEndpointResponseArgs

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

    SettingsParameterDescription, SettingsParameterDescriptionArgs

    Name string
    The parameter name of fabric setting.
    Value string
    The parameter value of fabric setting.
    Name string
    The parameter name of fabric setting.
    Value string
    The parameter value of fabric setting.
    name String
    The parameter name of fabric setting.
    value String
    The parameter value of fabric setting.
    name string
    The parameter name of fabric setting.
    value string
    The parameter value of fabric setting.
    name str
    The parameter name of fabric setting.
    value str
    The parameter value of fabric setting.
    name String
    The parameter name of fabric setting.
    value String
    The parameter value of fabric setting.

    SettingsParameterDescriptionResponse, SettingsParameterDescriptionResponseArgs

    Name string
    The parameter name of fabric setting.
    Value string
    The parameter value of fabric setting.
    Name string
    The parameter name of fabric setting.
    Value string
    The parameter value of fabric setting.
    name String
    The parameter name of fabric setting.
    value String
    The parameter value of fabric setting.
    name string
    The parameter name of fabric setting.
    value string
    The parameter value of fabric setting.
    name str
    The parameter name of fabric setting.
    value str
    The parameter value of fabric setting.
    name String
    The parameter name of fabric setting.
    value String
    The parameter value of fabric setting.

    SettingsSectionDescription, SettingsSectionDescriptionArgs

    Name string
    The section name of the fabric settings.
    Parameters List<Pulumi.AzureNative.ServiceFabric.Inputs.SettingsParameterDescription>
    The collection of parameters in the section.
    Name string
    The section name of the fabric settings.
    Parameters []SettingsParameterDescription
    The collection of parameters in the section.
    name String
    The section name of the fabric settings.
    parameters List<SettingsParameterDescription>
    The collection of parameters in the section.
    name string
    The section name of the fabric settings.
    parameters SettingsParameterDescription[]
    The collection of parameters in the section.
    name str
    The section name of the fabric settings.
    parameters Sequence[SettingsParameterDescription]
    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.AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionResponse>
    The collection of parameters in the section.
    Name string
    The section name of the fabric settings.
    Parameters []SettingsParameterDescriptionResponse
    The collection of parameters in the section.
    name String
    The section name of the fabric settings.
    parameters List<SettingsParameterDescriptionResponse>
    The collection of parameters in the section.
    name string
    The section name of the fabric settings.
    parameters SettingsParameterDescriptionResponse[]
    The collection of parameters in the section.
    name str
    The section name of the fabric settings.
    parameters Sequence[SettingsParameterDescriptionResponse]
    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 | SkuName
    Sku Name.
    name String | SkuName
    Sku Name.
    name string | SkuName
    Sku Name.
    name str | SkuName
    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.
    SkuNameBasic
    BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
    SkuNameStandard
    StandardRequires a minimum of 5 nodes and allows 1 or more node type.
    Basic
    BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
    Standard
    StandardRequires a minimum of 5 nodes and allows 1 or more node type.
    Basic
    BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
    Standard
    StandardRequires a minimum of 5 nodes and allows 1 or more node type.
    BASIC
    BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
    STANDARD
    StandardRequires a minimum of 5 nodes and allows 1 or more node type.
    "Basic"
    BasicBasic requires a minimum of 3 nodes and allows only 1 node type.
    "Standard"
    StandardRequires a minimum of 5 nodes and allows 1 or more node type.

    SkuResponse, SkuResponseArgs

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

    SubnetResponse, SubnetResponseArgs

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

    SystemDataResponse, SystemDataResponseArgs

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

    ZonalUpdateMode, ZonalUpdateModeArgs

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

    Import

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

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

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi