1. Packages
  2. Azure Native
  3. API Docs
  4. servicefabric
  5. ManagedClusterService
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.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.servicefabric.ManagedClusterService

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.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    The service resource. Azure REST API version: 2023-03-01-preview.

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

    Example Usage

    Put a service with maximum parameters

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var managedClusterService = new AzureNative.ServiceFabric.ManagedClusterService("managedClusterService", new()
        {
            ApplicationName = "myApp",
            ClusterName = "myCluster",
            Location = "eastus",
            Properties = new AzureNative.ServiceFabric.Inputs.StatelessServicePropertiesArgs
            {
                CorrelationScheme = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.ServiceCorrelationArgs
                    {
                        Scheme = AzureNative.ServiceFabric.ServiceCorrelationScheme.AlignedAffinity,
                        ServiceName = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedclusters/myCluster/applications/myApp/services/myService1",
                    },
                },
                DefaultMoveCost = AzureNative.ServiceFabric.MoveCost.Medium,
                InstanceCount = 5,
                MinInstanceCount = 3,
                MinInstancePercentage = 30,
                PartitionDescription = new AzureNative.ServiceFabric.Inputs.SingletonPartitionSchemeArgs
                {
                    PartitionScheme = "Singleton",
                },
                PlacementConstraints = "NodeType==frontend",
                ScalingPolicies = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.ScalingPolicyArgs
                    {
                        ScalingMechanism = new AzureNative.ServiceFabric.Inputs.PartitionInstanceCountScaleMechanismArgs
                        {
                            Kind = "ScalePartitionInstanceCount",
                            MaxInstanceCount = 9,
                            MinInstanceCount = 3,
                            ScaleIncrement = 2,
                        },
                        ScalingTrigger = new AzureNative.ServiceFabric.Inputs.AveragePartitionLoadScalingTriggerArgs
                        {
                            Kind = "AveragePartitionLoadTrigger",
                            LowerLoadThreshold = 2,
                            MetricName = "metricName",
                            ScaleInterval = "00:01:00",
                            UpperLoadThreshold = 8,
                        },
                    },
                },
                ServiceDnsName = "myservicednsname.myApp",
                ServiceKind = "Stateless",
                ServiceLoadMetrics = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.ServiceLoadMetricArgs
                    {
                        DefaultLoad = 3,
                        Name = "metric1",
                        Weight = AzureNative.ServiceFabric.ServiceLoadMetricWeight.Low,
                    },
                },
                ServicePackageActivationMode = AzureNative.ServiceFabric.ServicePackageActivationMode.SharedProcess,
                ServicePlacementPolicies = new[]
                {
                    new AzureNative.ServiceFabric.Inputs.ServicePlacementNonPartiallyPlaceServicePolicyArgs
                    {
                        Type = "NonPartiallyPlaceService",
                    },
                },
                ServiceTypeName = "myServiceType",
            },
            ResourceGroupName = "resRg",
            ServiceName = "myService",
            Tags = 
            {
                { "a", "b" },
            },
        });
    
    });
    
    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.NewManagedClusterService(ctx, "managedClusterService", &servicefabric.ManagedClusterServiceArgs{
    			ApplicationName: pulumi.String("myApp"),
    			ClusterName:     pulumi.String("myCluster"),
    			Location:        pulumi.String("eastus"),
    			Properties: &servicefabric.StatelessServicePropertiesArgs{
    				CorrelationScheme: servicefabric.ServiceCorrelationArray{
    					&servicefabric.ServiceCorrelationArgs{
    						Scheme:      pulumi.String(servicefabric.ServiceCorrelationSchemeAlignedAffinity),
    						ServiceName: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedclusters/myCluster/applications/myApp/services/myService1"),
    					},
    				},
    				DefaultMoveCost:       pulumi.String(servicefabric.MoveCostMedium),
    				InstanceCount:         pulumi.Int(5),
    				MinInstanceCount:      pulumi.Int(3),
    				MinInstancePercentage: pulumi.Int(30),
    				PartitionDescription: servicefabric.SingletonPartitionScheme{
    					PartitionScheme: "Singleton",
    				},
    				PlacementConstraints: pulumi.String("NodeType==frontend"),
    				ScalingPolicies: servicefabric.ScalingPolicyArray{
    					&servicefabric.ScalingPolicyArgs{
    						ScalingMechanism: servicefabric.PartitionInstanceCountScaleMechanism{
    							Kind:             "ScalePartitionInstanceCount",
    							MaxInstanceCount: 9,
    							MinInstanceCount: 3,
    							ScaleIncrement:   2,
    						},
    						ScalingTrigger: servicefabric.AveragePartitionLoadScalingTrigger{
    							Kind:               "AveragePartitionLoadTrigger",
    							LowerLoadThreshold: 2,
    							MetricName:         "metricName",
    							ScaleInterval:      "00:01:00",
    							UpperLoadThreshold: 8,
    						},
    					},
    				},
    				ServiceDnsName: pulumi.String("myservicednsname.myApp"),
    				ServiceKind:    pulumi.String("Stateless"),
    				ServiceLoadMetrics: servicefabric.ServiceLoadMetricArray{
    					&servicefabric.ServiceLoadMetricArgs{
    						DefaultLoad: pulumi.Int(3),
    						Name:        pulumi.String("metric1"),
    						Weight:      pulumi.String(servicefabric.ServiceLoadMetricWeightLow),
    					},
    				},
    				ServicePackageActivationMode: pulumi.String(servicefabric.ServicePackageActivationModeSharedProcess),
    				ServicePlacementPolicies: pulumi.Array{
    					servicefabric.ServicePlacementNonPartiallyPlaceServicePolicy{
    						Type: "NonPartiallyPlaceService",
    					},
    				},
    				ServiceTypeName: pulumi.String("myServiceType"),
    			},
    			ResourceGroupName: pulumi.String("resRg"),
    			ServiceName:       pulumi.String("myService"),
    			Tags: pulumi.StringMap{
    				"a": pulumi.String("b"),
    			},
    		})
    		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.ManagedClusterService;
    import com.pulumi.azurenative.servicefabric.ManagedClusterServiceArgs;
    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 managedClusterService = new ManagedClusterService("managedClusterService", ManagedClusterServiceArgs.builder()
                .applicationName("myApp")
                .clusterName("myCluster")
                .location("eastus")
                .properties(StatelessServicePropertiesArgs.builder()
                    .correlationScheme(ServiceCorrelationArgs.builder()
                        .scheme("AlignedAffinity")
                        .serviceName("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedclusters/myCluster/applications/myApp/services/myService1")
                        .build())
                    .defaultMoveCost("Medium")
                    .instanceCount(5)
                    .minInstanceCount(3)
                    .minInstancePercentage(30)
                    .partitionDescription(SingletonPartitionSchemeArgs.builder()
                        .partitionScheme("Singleton")
                        .build())
                    .placementConstraints("NodeType==frontend")
                    .scalingPolicies(ScalingPolicyArgs.builder()
                        .scalingMechanism(AddRemoveIncrementalNamedPartitionScalingMechanismArgs.builder()
                            .kind("ScalePartitionInstanceCount")
                            .maxInstanceCount(9)
                            .minInstanceCount(3)
                            .scaleIncrement(2)
                            .build())
                        .scalingTrigger(AveragePartitionLoadScalingTriggerArgs.builder()
                            .kind("AveragePartitionLoadTrigger")
                            .lowerLoadThreshold(2)
                            .metricName("metricName")
                            .scaleInterval("00:01:00")
                            .upperLoadThreshold(8)
                            .build())
                        .build())
                    .serviceDnsName("myservicednsname.myApp")
                    .serviceKind("Stateless")
                    .serviceLoadMetrics(ServiceLoadMetricArgs.builder()
                        .defaultLoad(3)
                        .name("metric1")
                        .weight("Low")
                        .build())
                    .servicePackageActivationMode("SharedProcess")
                    .servicePlacementPolicies(ServicePlacementNonPartiallyPlaceServicePolicyArgs.builder()
                        .type("NonPartiallyPlaceService")
                        .build())
                    .serviceTypeName("myServiceType")
                    .build())
                .resourceGroupName("resRg")
                .serviceName("myService")
                .tags(Map.of("a", "b"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    managed_cluster_service = azure_native.servicefabric.ManagedClusterService("managedClusterService",
        application_name="myApp",
        cluster_name="myCluster",
        location="eastus",
        properties={
            "correlation_scheme": [{
                "scheme": azure_native.servicefabric.ServiceCorrelationScheme.ALIGNED_AFFINITY,
                "service_name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedclusters/myCluster/applications/myApp/services/myService1",
            }],
            "default_move_cost": azure_native.servicefabric.MoveCost.MEDIUM,
            "instance_count": 5,
            "min_instance_count": 3,
            "min_instance_percentage": 30,
            "partition_description": {
                "partition_scheme": "Singleton",
            },
            "placement_constraints": "NodeType==frontend",
            "scaling_policies": [{
                "scaling_mechanism": {
                    "kind": "ScalePartitionInstanceCount",
                    "max_instance_count": 9,
                    "min_instance_count": 3,
                    "scale_increment": 2,
                },
                "scaling_trigger": {
                    "kind": "AveragePartitionLoadTrigger",
                    "lower_load_threshold": 2,
                    "metric_name": "metricName",
                    "scale_interval": "00:01:00",
                    "upper_load_threshold": 8,
                },
            }],
            "service_dns_name": "myservicednsname.myApp",
            "service_kind": "Stateless",
            "service_load_metrics": [{
                "default_load": 3,
                "name": "metric1",
                "weight": azure_native.servicefabric.ServiceLoadMetricWeight.LOW,
            }],
            "service_package_activation_mode": azure_native.servicefabric.ServicePackageActivationMode.SHARED_PROCESS,
            "service_placement_policies": [{
                "type": "NonPartiallyPlaceService",
            }],
            "service_type_name": "myServiceType",
        },
        resource_group_name="resRg",
        service_name="myService",
        tags={
            "a": "b",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const managedClusterService = new azure_native.servicefabric.ManagedClusterService("managedClusterService", {
        applicationName: "myApp",
        clusterName: "myCluster",
        location: "eastus",
        properties: {
            correlationScheme: [{
                scheme: azure_native.servicefabric.ServiceCorrelationScheme.AlignedAffinity,
                serviceName: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedclusters/myCluster/applications/myApp/services/myService1",
            }],
            defaultMoveCost: azure_native.servicefabric.MoveCost.Medium,
            instanceCount: 5,
            minInstanceCount: 3,
            minInstancePercentage: 30,
            partitionDescription: {
                partitionScheme: "Singleton",
            },
            placementConstraints: "NodeType==frontend",
            scalingPolicies: [{
                scalingMechanism: {
                    kind: "ScalePartitionInstanceCount",
                    maxInstanceCount: 9,
                    minInstanceCount: 3,
                    scaleIncrement: 2,
                },
                scalingTrigger: {
                    kind: "AveragePartitionLoadTrigger",
                    lowerLoadThreshold: 2,
                    metricName: "metricName",
                    scaleInterval: "00:01:00",
                    upperLoadThreshold: 8,
                },
            }],
            serviceDnsName: "myservicednsname.myApp",
            serviceKind: "Stateless",
            serviceLoadMetrics: [{
                defaultLoad: 3,
                name: "metric1",
                weight: azure_native.servicefabric.ServiceLoadMetricWeight.Low,
            }],
            servicePackageActivationMode: azure_native.servicefabric.ServicePackageActivationMode.SharedProcess,
            servicePlacementPolicies: [{
                type: "NonPartiallyPlaceService",
            }],
            serviceTypeName: "myServiceType",
        },
        resourceGroupName: "resRg",
        serviceName: "myService",
        tags: {
            a: "b",
        },
    });
    
    resources:
      managedClusterService:
        type: azure-native:servicefabric:ManagedClusterService
        properties:
          applicationName: myApp
          clusterName: myCluster
          location: eastus
          properties:
            correlationScheme:
              - scheme: AlignedAffinity
                serviceName: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedclusters/myCluster/applications/myApp/services/myService1
            defaultMoveCost: Medium
            instanceCount: 5
            minInstanceCount: 3
            minInstancePercentage: 30
            partitionDescription:
              partitionScheme: Singleton
            placementConstraints: NodeType==frontend
            scalingPolicies:
              - scalingMechanism:
                  kind: ScalePartitionInstanceCount
                  maxInstanceCount: 9
                  minInstanceCount: 3
                  scaleIncrement: 2
                scalingTrigger:
                  kind: AveragePartitionLoadTrigger
                  lowerLoadThreshold: 2
                  metricName: metricName
                  scaleInterval: 00:01:00
                  upperLoadThreshold: 8
            serviceDnsName: myservicednsname.myApp
            serviceKind: Stateless
            serviceLoadMetrics:
              - defaultLoad: 3
                name: metric1
                weight: Low
            servicePackageActivationMode: SharedProcess
            servicePlacementPolicies:
              - type: NonPartiallyPlaceService
            serviceTypeName: myServiceType
          resourceGroupName: resRg
          serviceName: myService
          tags:
            a: b
    

    Put a service with minimum parameters

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var managedClusterService = new AzureNative.ServiceFabric.ManagedClusterService("managedClusterService", new()
        {
            ApplicationName = "myApp",
            ClusterName = "myCluster",
            Location = "eastus",
            Properties = new AzureNative.ServiceFabric.Inputs.StatelessServicePropertiesArgs
            {
                InstanceCount = 1,
                PartitionDescription = new AzureNative.ServiceFabric.Inputs.SingletonPartitionSchemeArgs
                {
                    PartitionScheme = "Singleton",
                },
                ServiceKind = "Stateless",
                ServiceTypeName = "myServiceType",
            },
            ResourceGroupName = "resRg",
            ServiceName = "myService",
        });
    
    });
    
    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.NewManagedClusterService(ctx, "managedClusterService", &servicefabric.ManagedClusterServiceArgs{
    			ApplicationName: pulumi.String("myApp"),
    			ClusterName:     pulumi.String("myCluster"),
    			Location:        pulumi.String("eastus"),
    			Properties: &servicefabric.StatelessServicePropertiesArgs{
    				InstanceCount: pulumi.Int(1),
    				PartitionDescription: servicefabric.SingletonPartitionScheme{
    					PartitionScheme: "Singleton",
    				},
    				ServiceKind:     pulumi.String("Stateless"),
    				ServiceTypeName: pulumi.String("myServiceType"),
    			},
    			ResourceGroupName: pulumi.String("resRg"),
    			ServiceName:       pulumi.String("myService"),
    		})
    		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.ManagedClusterService;
    import com.pulumi.azurenative.servicefabric.ManagedClusterServiceArgs;
    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 managedClusterService = new ManagedClusterService("managedClusterService", ManagedClusterServiceArgs.builder()
                .applicationName("myApp")
                .clusterName("myCluster")
                .location("eastus")
                .properties(StatelessServicePropertiesArgs.builder()
                    .instanceCount(1)
                    .partitionDescription(SingletonPartitionSchemeArgs.builder()
                        .partitionScheme("Singleton")
                        .build())
                    .serviceKind("Stateless")
                    .serviceTypeName("myServiceType")
                    .build())
                .resourceGroupName("resRg")
                .serviceName("myService")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    managed_cluster_service = azure_native.servicefabric.ManagedClusterService("managedClusterService",
        application_name="myApp",
        cluster_name="myCluster",
        location="eastus",
        properties={
            "instance_count": 1,
            "partition_description": {
                "partition_scheme": "Singleton",
            },
            "service_kind": "Stateless",
            "service_type_name": "myServiceType",
        },
        resource_group_name="resRg",
        service_name="myService")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const managedClusterService = new azure_native.servicefabric.ManagedClusterService("managedClusterService", {
        applicationName: "myApp",
        clusterName: "myCluster",
        location: "eastus",
        properties: {
            instanceCount: 1,
            partitionDescription: {
                partitionScheme: "Singleton",
            },
            serviceKind: "Stateless",
            serviceTypeName: "myServiceType",
        },
        resourceGroupName: "resRg",
        serviceName: "myService",
    });
    
    resources:
      managedClusterService:
        type: azure-native:servicefabric:ManagedClusterService
        properties:
          applicationName: myApp
          clusterName: myCluster
          location: eastus
          properties:
            instanceCount: 1
            partitionDescription:
              partitionScheme: Singleton
            serviceKind: Stateless
            serviceTypeName: myServiceType
          resourceGroupName: resRg
          serviceName: myService
    

    Create ManagedClusterService Resource

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

    Constructor syntax

    new ManagedClusterService(name: string, args: ManagedClusterServiceArgs, opts?: CustomResourceOptions);
    @overload
    def ManagedClusterService(resource_name: str,
                              args: ManagedClusterServiceArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def ManagedClusterService(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              application_name: Optional[str] = None,
                              cluster_name: Optional[str] = None,
                              resource_group_name: Optional[str] = None,
                              location: Optional[str] = None,
                              properties: Optional[Union[StatefulServicePropertiesArgs, StatelessServicePropertiesArgs]] = None,
                              service_name: Optional[str] = None,
                              tags: Optional[Mapping[str, str]] = None)
    func NewManagedClusterService(ctx *Context, name string, args ManagedClusterServiceArgs, opts ...ResourceOption) (*ManagedClusterService, error)
    public ManagedClusterService(string name, ManagedClusterServiceArgs args, CustomResourceOptions? opts = null)
    public ManagedClusterService(String name, ManagedClusterServiceArgs args)
    public ManagedClusterService(String name, ManagedClusterServiceArgs args, CustomResourceOptions options)
    
    type: azure-native:servicefabric:ManagedClusterService
    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 ManagedClusterServiceArgs
    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 ManagedClusterServiceArgs
    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 ManagedClusterServiceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ManagedClusterServiceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ManagedClusterServiceArgs
    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 managedClusterServiceResource = new AzureNative.ServiceFabric.ManagedClusterService("managedClusterServiceResource", new()
    {
        ApplicationName = "string",
        ClusterName = "string",
        ResourceGroupName = "string",
        Location = "string",
        Properties = new AzureNative.ServiceFabric.Inputs.StatefulServicePropertiesArgs
        {
            PartitionDescription = new AzureNative.ServiceFabric.Inputs.NamedPartitionSchemeArgs
            {
                Names = new[]
                {
                    "string",
                },
                PartitionScheme = "Named",
            },
            ServiceTypeName = "string",
            ServiceKind = "Stateful",
            ScalingPolicies = new[]
            {
                new AzureNative.ServiceFabric.Inputs.ScalingPolicyArgs
                {
                    ScalingMechanism = new AzureNative.ServiceFabric.Inputs.AddRemoveIncrementalNamedPartitionScalingMechanismArgs
                    {
                        Kind = "AddRemoveIncrementalNamedPartition",
                        MaxPartitionCount = 0,
                        MinPartitionCount = 0,
                        ScaleIncrement = 0,
                    },
                    ScalingTrigger = new AzureNative.ServiceFabric.Inputs.AveragePartitionLoadScalingTriggerArgs
                    {
                        Kind = "AveragePartitionLoadTrigger",
                        LowerLoadThreshold = 0,
                        MetricName = "string",
                        ScaleInterval = "string",
                        UpperLoadThreshold = 0,
                    },
                },
            },
            HasPersistedState = false,
            PlacementConstraints = "string",
            QuorumLossWaitDuration = "string",
            ReplicaRestartWaitDuration = "string",
            CorrelationScheme = new[]
            {
                new AzureNative.ServiceFabric.Inputs.ServiceCorrelationArgs
                {
                    Scheme = "string",
                    ServiceName = "string",
                },
            },
            ServiceDnsName = "string",
            MinReplicaSetSize = 0,
            ServiceLoadMetrics = new[]
            {
                new AzureNative.ServiceFabric.Inputs.ServiceLoadMetricArgs
                {
                    Name = "string",
                    DefaultLoad = 0,
                    PrimaryDefaultLoad = 0,
                    SecondaryDefaultLoad = 0,
                    Weight = "string",
                },
            },
            ServicePackageActivationMode = "string",
            ServicePlacementPolicies = new[]
            {
                new AzureNative.ServiceFabric.Inputs.ServicePlacementInvalidDomainPolicyArgs
                {
                    DomainName = "string",
                    Type = "InvalidDomain",
                },
            },
            ServicePlacementTimeLimit = "string",
            DefaultMoveCost = "string",
            StandByReplicaKeepDuration = "string",
            TargetReplicaSetSize = 0,
        },
        ServiceName = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := servicefabric.NewManagedClusterService(ctx, "managedClusterServiceResource", &servicefabric.ManagedClusterServiceArgs{
    	ApplicationName:   pulumi.String("string"),
    	ClusterName:       pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	Location:          pulumi.String("string"),
    	Properties: &servicefabric.StatefulServicePropertiesArgs{
    		PartitionDescription: servicefabric.NamedPartitionScheme{
    			Names: []string{
    				"string",
    			},
    			PartitionScheme: "Named",
    		},
    		ServiceTypeName: pulumi.String("string"),
    		ServiceKind:     pulumi.String("Stateful"),
    		ScalingPolicies: servicefabric.ScalingPolicyArray{
    			&servicefabric.ScalingPolicyArgs{
    				ScalingMechanism: servicefabric.AddRemoveIncrementalNamedPartitionScalingMechanism{
    					Kind:              "AddRemoveIncrementalNamedPartition",
    					MaxPartitionCount: 0,
    					MinPartitionCount: 0,
    					ScaleIncrement:    0,
    				},
    				ScalingTrigger: servicefabric.AveragePartitionLoadScalingTrigger{
    					Kind:               "AveragePartitionLoadTrigger",
    					LowerLoadThreshold: 0,
    					MetricName:         "string",
    					ScaleInterval:      "string",
    					UpperLoadThreshold: 0,
    				},
    			},
    		},
    		HasPersistedState:          pulumi.Bool(false),
    		PlacementConstraints:       pulumi.String("string"),
    		QuorumLossWaitDuration:     pulumi.String("string"),
    		ReplicaRestartWaitDuration: pulumi.String("string"),
    		CorrelationScheme: servicefabric.ServiceCorrelationArray{
    			&servicefabric.ServiceCorrelationArgs{
    				Scheme:      pulumi.String("string"),
    				ServiceName: pulumi.String("string"),
    			},
    		},
    		ServiceDnsName:    pulumi.String("string"),
    		MinReplicaSetSize: pulumi.Int(0),
    		ServiceLoadMetrics: servicefabric.ServiceLoadMetricArray{
    			&servicefabric.ServiceLoadMetricArgs{
    				Name:                 pulumi.String("string"),
    				DefaultLoad:          pulumi.Int(0),
    				PrimaryDefaultLoad:   pulumi.Int(0),
    				SecondaryDefaultLoad: pulumi.Int(0),
    				Weight:               pulumi.String("string"),
    			},
    		},
    		ServicePackageActivationMode: pulumi.String("string"),
    		ServicePlacementPolicies: pulumi.Array{
    			servicefabric.ServicePlacementInvalidDomainPolicy{
    				DomainName: "string",
    				Type:       "InvalidDomain",
    			},
    		},
    		ServicePlacementTimeLimit:  pulumi.String("string"),
    		DefaultMoveCost:            pulumi.String("string"),
    		StandByReplicaKeepDuration: pulumi.String("string"),
    		TargetReplicaSetSize:       pulumi.Int(0),
    	},
    	ServiceName: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var managedClusterServiceResource = new ManagedClusterService("managedClusterServiceResource", ManagedClusterServiceArgs.builder()
        .applicationName("string")
        .clusterName("string")
        .resourceGroupName("string")
        .location("string")
        .properties(StatefulServicePropertiesArgs.builder()
            .partitionDescription(NamedPartitionSchemeArgs.builder()
                .names("string")
                .partitionScheme("Named")
                .build())
            .serviceTypeName("string")
            .serviceKind("Stateful")
            .scalingPolicies(ScalingPolicyArgs.builder()
                .scalingMechanism(AddRemoveIncrementalNamedPartitionScalingMechanismArgs.builder()
                    .kind("AddRemoveIncrementalNamedPartition")
                    .maxPartitionCount(0)
                    .minPartitionCount(0)
                    .scaleIncrement(0)
                    .build())
                .scalingTrigger(AveragePartitionLoadScalingTriggerArgs.builder()
                    .kind("AveragePartitionLoadTrigger")
                    .lowerLoadThreshold(0)
                    .metricName("string")
                    .scaleInterval("string")
                    .upperLoadThreshold(0)
                    .build())
                .build())
            .hasPersistedState(false)
            .placementConstraints("string")
            .quorumLossWaitDuration("string")
            .replicaRestartWaitDuration("string")
            .correlationScheme(ServiceCorrelationArgs.builder()
                .scheme("string")
                .serviceName("string")
                .build())
            .serviceDnsName("string")
            .minReplicaSetSize(0)
            .serviceLoadMetrics(ServiceLoadMetricArgs.builder()
                .name("string")
                .defaultLoad(0)
                .primaryDefaultLoad(0)
                .secondaryDefaultLoad(0)
                .weight("string")
                .build())
            .servicePackageActivationMode("string")
            .servicePlacementPolicies(ServicePlacementInvalidDomainPolicyArgs.builder()
                .domainName("string")
                .type("InvalidDomain")
                .build())
            .servicePlacementTimeLimit("string")
            .defaultMoveCost("string")
            .standByReplicaKeepDuration("string")
            .targetReplicaSetSize(0)
            .build())
        .serviceName("string")
        .tags(Map.of("string", "string"))
        .build());
    
    managed_cluster_service_resource = azure_native.servicefabric.ManagedClusterService("managedClusterServiceResource",
        application_name="string",
        cluster_name="string",
        resource_group_name="string",
        location="string",
        properties={
            "partition_description": {
                "names": ["string"],
                "partition_scheme": "Named",
            },
            "service_type_name": "string",
            "service_kind": "Stateful",
            "scaling_policies": [{
                "scaling_mechanism": {
                    "kind": "AddRemoveIncrementalNamedPartition",
                    "max_partition_count": 0,
                    "min_partition_count": 0,
                    "scale_increment": 0,
                },
                "scaling_trigger": {
                    "kind": "AveragePartitionLoadTrigger",
                    "lower_load_threshold": 0,
                    "metric_name": "string",
                    "scale_interval": "string",
                    "upper_load_threshold": 0,
                },
            }],
            "has_persisted_state": False,
            "placement_constraints": "string",
            "quorum_loss_wait_duration": "string",
            "replica_restart_wait_duration": "string",
            "correlation_scheme": [{
                "scheme": "string",
                "service_name": "string",
            }],
            "service_dns_name": "string",
            "min_replica_set_size": 0,
            "service_load_metrics": [{
                "name": "string",
                "default_load": 0,
                "primary_default_load": 0,
                "secondary_default_load": 0,
                "weight": "string",
            }],
            "service_package_activation_mode": "string",
            "service_placement_policies": [{
                "domain_name": "string",
                "type": "InvalidDomain",
            }],
            "service_placement_time_limit": "string",
            "default_move_cost": "string",
            "stand_by_replica_keep_duration": "string",
            "target_replica_set_size": 0,
        },
        service_name="string",
        tags={
            "string": "string",
        })
    
    const managedClusterServiceResource = new azure_native.servicefabric.ManagedClusterService("managedClusterServiceResource", {
        applicationName: "string",
        clusterName: "string",
        resourceGroupName: "string",
        location: "string",
        properties: {
            partitionDescription: {
                names: ["string"],
                partitionScheme: "Named",
            },
            serviceTypeName: "string",
            serviceKind: "Stateful",
            scalingPolicies: [{
                scalingMechanism: {
                    kind: "AddRemoveIncrementalNamedPartition",
                    maxPartitionCount: 0,
                    minPartitionCount: 0,
                    scaleIncrement: 0,
                },
                scalingTrigger: {
                    kind: "AveragePartitionLoadTrigger",
                    lowerLoadThreshold: 0,
                    metricName: "string",
                    scaleInterval: "string",
                    upperLoadThreshold: 0,
                },
            }],
            hasPersistedState: false,
            placementConstraints: "string",
            quorumLossWaitDuration: "string",
            replicaRestartWaitDuration: "string",
            correlationScheme: [{
                scheme: "string",
                serviceName: "string",
            }],
            serviceDnsName: "string",
            minReplicaSetSize: 0,
            serviceLoadMetrics: [{
                name: "string",
                defaultLoad: 0,
                primaryDefaultLoad: 0,
                secondaryDefaultLoad: 0,
                weight: "string",
            }],
            servicePackageActivationMode: "string",
            servicePlacementPolicies: [{
                domainName: "string",
                type: "InvalidDomain",
            }],
            servicePlacementTimeLimit: "string",
            defaultMoveCost: "string",
            standByReplicaKeepDuration: "string",
            targetReplicaSetSize: 0,
        },
        serviceName: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:servicefabric:ManagedClusterService
    properties:
        applicationName: string
        clusterName: string
        location: string
        properties:
            correlationScheme:
                - scheme: string
                  serviceName: string
            defaultMoveCost: string
            hasPersistedState: false
            minReplicaSetSize: 0
            partitionDescription:
                names:
                    - string
                partitionScheme: Named
            placementConstraints: string
            quorumLossWaitDuration: string
            replicaRestartWaitDuration: string
            scalingPolicies:
                - scalingMechanism:
                    kind: AddRemoveIncrementalNamedPartition
                    maxPartitionCount: 0
                    minPartitionCount: 0
                    scaleIncrement: 0
                  scalingTrigger:
                    kind: AveragePartitionLoadTrigger
                    lowerLoadThreshold: 0
                    metricName: string
                    scaleInterval: string
                    upperLoadThreshold: 0
            serviceDnsName: string
            serviceKind: Stateful
            serviceLoadMetrics:
                - defaultLoad: 0
                  name: string
                  primaryDefaultLoad: 0
                  secondaryDefaultLoad: 0
                  weight: string
            servicePackageActivationMode: string
            servicePlacementPolicies:
                - domainName: string
                  type: InvalidDomain
            servicePlacementTimeLimit: string
            serviceTypeName: string
            standByReplicaKeepDuration: string
            targetReplicaSetSize: 0
        resourceGroupName: string
        serviceName: string
        tags:
            string: string
    

    ManagedClusterService Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ManagedClusterService resource accepts the following input properties:

    ApplicationName string
    The name of the application resource.
    ClusterName string
    The name of the cluster resource.
    ResourceGroupName string
    The name of the resource group.
    Location string
    Resource location depends on the parent resource.
    Properties Pulumi.AzureNative.ServiceFabric.Inputs.StatefulServiceProperties | Pulumi.AzureNative.ServiceFabric.Inputs.StatelessServiceProperties
    The service resource properties.
    ServiceName string
    The name of the service resource in the format of {applicationName}~{serviceName}.
    Tags Dictionary<string, string>
    Azure resource tags.
    ApplicationName string
    The name of the application resource.
    ClusterName string
    The name of the cluster resource.
    ResourceGroupName string
    The name of the resource group.
    Location string
    Resource location depends on the parent resource.
    Properties StatefulServicePropertiesArgs | StatelessServicePropertiesArgs
    The service resource properties.
    ServiceName string
    The name of the service resource in the format of {applicationName}~{serviceName}.
    Tags map[string]string
    Azure resource tags.
    applicationName String
    The name of the application resource.
    clusterName String
    The name of the cluster resource.
    resourceGroupName String
    The name of the resource group.
    location String
    Resource location depends on the parent resource.
    properties StatefulServiceProperties | StatelessServiceProperties
    The service resource properties.
    serviceName String
    The name of the service resource in the format of {applicationName}~{serviceName}.
    tags Map<String,String>
    Azure resource tags.
    applicationName string
    The name of the application resource.
    clusterName string
    The name of the cluster resource.
    resourceGroupName string
    The name of the resource group.
    location string
    Resource location depends on the parent resource.
    properties StatefulServiceProperties | StatelessServiceProperties
    The service resource properties.
    serviceName string
    The name of the service resource in the format of {applicationName}~{serviceName}.
    tags {[key: string]: string}
    Azure resource tags.
    application_name str
    The name of the application resource.
    cluster_name str
    The name of the cluster resource.
    resource_group_name str
    The name of the resource group.
    location str
    Resource location depends on the parent resource.
    properties StatefulServicePropertiesArgs | StatelessServicePropertiesArgs
    The service resource properties.
    service_name str
    The name of the service resource in the format of {applicationName}~{serviceName}.
    tags Mapping[str, str]
    Azure resource tags.
    applicationName String
    The name of the application resource.
    clusterName String
    The name of the cluster resource.
    resourceGroupName String
    The name of the resource group.
    location String
    Resource location depends on the parent resource.
    properties Property Map | Property Map
    The service resource properties.
    serviceName String
    The name of the service resource in the format of {applicationName}~{serviceName}.
    tags Map<String>
    Azure resource tags.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Azure resource name.
    SystemData Pulumi.AzureNative.ServiceFabric.Outputs.SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    Azure resource type.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Azure resource name.
    SystemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    Azure resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Azure resource name.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type String
    Azure resource type.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Azure resource name.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type string
    Azure resource type.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Azure resource name.
    system_data SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type str
    Azure resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Azure resource name.
    systemData Property Map
    Metadata pertaining to creation and last modification of the resource.
    type String
    Azure resource type.

    Supporting Types

    AddRemoveIncrementalNamedPartitionScalingMechanism, AddRemoveIncrementalNamedPartitionScalingMechanismArgs

    MaxPartitionCount int
    Maximum number of named partitions of the service.
    MinPartitionCount int
    Minimum number of named partitions of the service.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    MaxPartitionCount int
    Maximum number of named partitions of the service.
    MinPartitionCount int
    Minimum number of named partitions of the service.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    maxPartitionCount Integer
    Maximum number of named partitions of the service.
    minPartitionCount Integer
    Minimum number of named partitions of the service.
    scaleIncrement Integer
    The number of instances to add or remove during a scaling operation.
    maxPartitionCount number
    Maximum number of named partitions of the service.
    minPartitionCount number
    Minimum number of named partitions of the service.
    scaleIncrement number
    The number of instances to add or remove during a scaling operation.
    max_partition_count int
    Maximum number of named partitions of the service.
    min_partition_count int
    Minimum number of named partitions of the service.
    scale_increment int
    The number of instances to add or remove during a scaling operation.
    maxPartitionCount Number
    Maximum number of named partitions of the service.
    minPartitionCount Number
    Minimum number of named partitions of the service.
    scaleIncrement Number
    The number of instances to add or remove during a scaling operation.

    AddRemoveIncrementalNamedPartitionScalingMechanismResponse, AddRemoveIncrementalNamedPartitionScalingMechanismResponseArgs

    MaxPartitionCount int
    Maximum number of named partitions of the service.
    MinPartitionCount int
    Minimum number of named partitions of the service.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    MaxPartitionCount int
    Maximum number of named partitions of the service.
    MinPartitionCount int
    Minimum number of named partitions of the service.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    maxPartitionCount Integer
    Maximum number of named partitions of the service.
    minPartitionCount Integer
    Minimum number of named partitions of the service.
    scaleIncrement Integer
    The number of instances to add or remove during a scaling operation.
    maxPartitionCount number
    Maximum number of named partitions of the service.
    minPartitionCount number
    Minimum number of named partitions of the service.
    scaleIncrement number
    The number of instances to add or remove during a scaling operation.
    max_partition_count int
    Maximum number of named partitions of the service.
    min_partition_count int
    Minimum number of named partitions of the service.
    scale_increment int
    The number of instances to add or remove during a scaling operation.
    maxPartitionCount Number
    Maximum number of named partitions of the service.
    minPartitionCount Number
    Minimum number of named partitions of the service.
    scaleIncrement Number
    The number of instances to add or remove during a scaling operation.

    AveragePartitionLoadScalingTrigger, AveragePartitionLoadScalingTriggerArgs

    LowerLoadThreshold double
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold double
    The upper limit of the load beyond which a scale out operation should be performed.
    LowerLoadThreshold float64
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold float64
    The upper limit of the load beyond which a scale out operation should be performed.
    lowerLoadThreshold Double
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Double
    The upper limit of the load beyond which a scale out operation should be performed.
    lowerLoadThreshold number
    The lower limit of the load below which a scale in operation should be performed.
    metricName string
    The name of the metric for which usage should be tracked.
    scaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold number
    The upper limit of the load beyond which a scale out operation should be performed.
    lower_load_threshold float
    The lower limit of the load below which a scale in operation should be performed.
    metric_name str
    The name of the metric for which usage should be tracked.
    scale_interval str
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upper_load_threshold float
    The upper limit of the load beyond which a scale out operation should be performed.
    lowerLoadThreshold Number
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Number
    The upper limit of the load beyond which a scale out operation should be performed.

    AveragePartitionLoadScalingTriggerResponse, AveragePartitionLoadScalingTriggerResponseArgs

    LowerLoadThreshold double
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold double
    The upper limit of the load beyond which a scale out operation should be performed.
    LowerLoadThreshold float64
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold float64
    The upper limit of the load beyond which a scale out operation should be performed.
    lowerLoadThreshold Double
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Double
    The upper limit of the load beyond which a scale out operation should be performed.
    lowerLoadThreshold number
    The lower limit of the load below which a scale in operation should be performed.
    metricName string
    The name of the metric for which usage should be tracked.
    scaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold number
    The upper limit of the load beyond which a scale out operation should be performed.
    lower_load_threshold float
    The lower limit of the load below which a scale in operation should be performed.
    metric_name str
    The name of the metric for which usage should be tracked.
    scale_interval str
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upper_load_threshold float
    The upper limit of the load beyond which a scale out operation should be performed.
    lowerLoadThreshold Number
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Number
    The upper limit of the load beyond which a scale out operation should be performed.

    AverageServiceLoadScalingTrigger, AverageServiceLoadScalingTriggerArgs

    LowerLoadThreshold double
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold double
    The upper limit of the load beyond which a scale out operation should be performed.
    UseOnlyPrimaryLoad bool
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    LowerLoadThreshold float64
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold float64
    The upper limit of the load beyond which a scale out operation should be performed.
    UseOnlyPrimaryLoad bool
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lowerLoadThreshold Double
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Double
    The upper limit of the load beyond which a scale out operation should be performed.
    useOnlyPrimaryLoad Boolean
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lowerLoadThreshold number
    The lower limit of the load below which a scale in operation should be performed.
    metricName string
    The name of the metric for which usage should be tracked.
    scaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold number
    The upper limit of the load beyond which a scale out operation should be performed.
    useOnlyPrimaryLoad boolean
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lower_load_threshold float
    The lower limit of the load below which a scale in operation should be performed.
    metric_name str
    The name of the metric for which usage should be tracked.
    scale_interval str
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upper_load_threshold float
    The upper limit of the load beyond which a scale out operation should be performed.
    use_only_primary_load bool
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lowerLoadThreshold Number
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Number
    The upper limit of the load beyond which a scale out operation should be performed.
    useOnlyPrimaryLoad Boolean
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.

    AverageServiceLoadScalingTriggerResponse, AverageServiceLoadScalingTriggerResponseArgs

    LowerLoadThreshold double
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold double
    The upper limit of the load beyond which a scale out operation should be performed.
    UseOnlyPrimaryLoad bool
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    LowerLoadThreshold float64
    The lower limit of the load below which a scale in operation should be performed.
    MetricName string
    The name of the metric for which usage should be tracked.
    ScaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    UpperLoadThreshold float64
    The upper limit of the load beyond which a scale out operation should be performed.
    UseOnlyPrimaryLoad bool
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lowerLoadThreshold Double
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Double
    The upper limit of the load beyond which a scale out operation should be performed.
    useOnlyPrimaryLoad Boolean
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lowerLoadThreshold number
    The lower limit of the load below which a scale in operation should be performed.
    metricName string
    The name of the metric for which usage should be tracked.
    scaleInterval string
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold number
    The upper limit of the load beyond which a scale out operation should be performed.
    useOnlyPrimaryLoad boolean
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lower_load_threshold float
    The lower limit of the load below which a scale in operation should be performed.
    metric_name str
    The name of the metric for which usage should be tracked.
    scale_interval str
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upper_load_threshold float
    The upper limit of the load beyond which a scale out operation should be performed.
    use_only_primary_load bool
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.
    lowerLoadThreshold Number
    The lower limit of the load below which a scale in operation should be performed.
    metricName String
    The name of the metric for which usage should be tracked.
    scaleInterval String
    The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format "hh:mm:ss".
    upperLoadThreshold Number
    The upper limit of the load beyond which a scale out operation should be performed.
    useOnlyPrimaryLoad Boolean
    Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.

    MoveCost, MoveCostArgs

    Zero
    ZeroZero move cost. This value is zero.
    Low
    LowSpecifies the move cost of the service as Low. The value is 1.
    Medium
    MediumSpecifies the move cost of the service as Medium. The value is 2.
    High
    HighSpecifies the move cost of the service as High. The value is 3.
    MoveCostZero
    ZeroZero move cost. This value is zero.
    MoveCostLow
    LowSpecifies the move cost of the service as Low. The value is 1.
    MoveCostMedium
    MediumSpecifies the move cost of the service as Medium. The value is 2.
    MoveCostHigh
    HighSpecifies the move cost of the service as High. The value is 3.
    Zero
    ZeroZero move cost. This value is zero.
    Low
    LowSpecifies the move cost of the service as Low. The value is 1.
    Medium
    MediumSpecifies the move cost of the service as Medium. The value is 2.
    High
    HighSpecifies the move cost of the service as High. The value is 3.
    Zero
    ZeroZero move cost. This value is zero.
    Low
    LowSpecifies the move cost of the service as Low. The value is 1.
    Medium
    MediumSpecifies the move cost of the service as Medium. The value is 2.
    High
    HighSpecifies the move cost of the service as High. The value is 3.
    ZERO
    ZeroZero move cost. This value is zero.
    LOW
    LowSpecifies the move cost of the service as Low. The value is 1.
    MEDIUM
    MediumSpecifies the move cost of the service as Medium. The value is 2.
    HIGH
    HighSpecifies the move cost of the service as High. The value is 3.
    "Zero"
    ZeroZero move cost. This value is zero.
    "Low"
    LowSpecifies the move cost of the service as Low. The value is 1.
    "Medium"
    MediumSpecifies the move cost of the service as Medium. The value is 2.
    "High"
    HighSpecifies the move cost of the service as High. The value is 3.

    NamedPartitionScheme, NamedPartitionSchemeArgs

    Names List<string>
    Array for the names of the partitions.
    Names []string
    Array for the names of the partitions.
    names List<String>
    Array for the names of the partitions.
    names string[]
    Array for the names of the partitions.
    names Sequence[str]
    Array for the names of the partitions.
    names List<String>
    Array for the names of the partitions.

    NamedPartitionSchemeResponse, NamedPartitionSchemeResponseArgs

    Names List<string>
    Array for the names of the partitions.
    Names []string
    Array for the names of the partitions.
    names List<String>
    Array for the names of the partitions.
    names string[]
    Array for the names of the partitions.
    names Sequence[str]
    Array for the names of the partitions.
    names List<String>
    Array for the names of the partitions.

    PartitionInstanceCountScaleMechanism, PartitionInstanceCountScaleMechanismArgs

    MaxInstanceCount int
    Maximum number of instances of the partition.
    MinInstanceCount int
    Minimum number of instances of the partition.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    MaxInstanceCount int
    Maximum number of instances of the partition.
    MinInstanceCount int
    Minimum number of instances of the partition.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    maxInstanceCount Integer
    Maximum number of instances of the partition.
    minInstanceCount Integer
    Minimum number of instances of the partition.
    scaleIncrement Integer
    The number of instances to add or remove during a scaling operation.
    maxInstanceCount number
    Maximum number of instances of the partition.
    minInstanceCount number
    Minimum number of instances of the partition.
    scaleIncrement number
    The number of instances to add or remove during a scaling operation.
    max_instance_count int
    Maximum number of instances of the partition.
    min_instance_count int
    Minimum number of instances of the partition.
    scale_increment int
    The number of instances to add or remove during a scaling operation.
    maxInstanceCount Number
    Maximum number of instances of the partition.
    minInstanceCount Number
    Minimum number of instances of the partition.
    scaleIncrement Number
    The number of instances to add or remove during a scaling operation.

    PartitionInstanceCountScaleMechanismResponse, PartitionInstanceCountScaleMechanismResponseArgs

    MaxInstanceCount int
    Maximum number of instances of the partition.
    MinInstanceCount int
    Minimum number of instances of the partition.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    MaxInstanceCount int
    Maximum number of instances of the partition.
    MinInstanceCount int
    Minimum number of instances of the partition.
    ScaleIncrement int
    The number of instances to add or remove during a scaling operation.
    maxInstanceCount Integer
    Maximum number of instances of the partition.
    minInstanceCount Integer
    Minimum number of instances of the partition.
    scaleIncrement Integer
    The number of instances to add or remove during a scaling operation.
    maxInstanceCount number
    Maximum number of instances of the partition.
    minInstanceCount number
    Minimum number of instances of the partition.
    scaleIncrement number
    The number of instances to add or remove during a scaling operation.
    max_instance_count int
    Maximum number of instances of the partition.
    min_instance_count int
    Minimum number of instances of the partition.
    scale_increment int
    The number of instances to add or remove during a scaling operation.
    maxInstanceCount Number
    Maximum number of instances of the partition.
    minInstanceCount Number
    Minimum number of instances of the partition.
    scaleIncrement Number
    The number of instances to add or remove during a scaling operation.

    ScalingPolicy, ScalingPolicyArgs

    ScalingMechanism AddRemoveIncrementalNamedPartitionScalingMechanism | PartitionInstanceCountScaleMechanism
    Specifies the mechanism associated with this scaling policy
    ScalingTrigger AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger
    Specifies the trigger associated with this scaling policy.
    scalingMechanism AddRemoveIncrementalNamedPartitionScalingMechanism | PartitionInstanceCountScaleMechanism
    Specifies the mechanism associated with this scaling policy
    scalingTrigger AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger
    Specifies the trigger associated with this scaling policy.
    scalingMechanism AddRemoveIncrementalNamedPartitionScalingMechanism | PartitionInstanceCountScaleMechanism
    Specifies the mechanism associated with this scaling policy
    scalingTrigger AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger
    Specifies the trigger associated with this scaling policy.
    scaling_mechanism AddRemoveIncrementalNamedPartitionScalingMechanism | PartitionInstanceCountScaleMechanism
    Specifies the mechanism associated with this scaling policy
    scaling_trigger AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger
    Specifies the trigger associated with this scaling policy.
    scalingMechanism Property Map | Property Map
    Specifies the mechanism associated with this scaling policy
    scalingTrigger Property Map | Property Map
    Specifies the trigger associated with this scaling policy.

    ScalingPolicyResponse, ScalingPolicyResponseArgs

    scalingMechanism Property Map | Property Map
    Specifies the mechanism associated with this scaling policy
    scalingTrigger Property Map | Property Map
    Specifies the trigger associated with this scaling policy.

    ServiceCorrelation, ServiceCorrelationArgs

    Scheme string | Pulumi.AzureNative.ServiceFabric.ServiceCorrelationScheme
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    ServiceName string
    The Arm Resource ID of the service that the correlation relationship is established with.
    Scheme string | ServiceCorrelationScheme
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    ServiceName string
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme String | ServiceCorrelationScheme
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    serviceName String
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme string | ServiceCorrelationScheme
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    serviceName string
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme str | ServiceCorrelationScheme
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    service_name str
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme String | "AlignedAffinity" | "NonAlignedAffinity"
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    serviceName String
    The Arm Resource ID of the service that the correlation relationship is established with.

    ServiceCorrelationResponse, ServiceCorrelationResponseArgs

    Scheme string
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    ServiceName string
    The Arm Resource ID of the service that the correlation relationship is established with.
    Scheme string
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    ServiceName string
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme String
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    serviceName String
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme string
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    serviceName string
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme str
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    service_name str
    The Arm Resource ID of the service that the correlation relationship is established with.
    scheme String
    The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
    serviceName String
    The Arm Resource ID of the service that the correlation relationship is established with.

    ServiceCorrelationScheme, ServiceCorrelationSchemeArgs

    AlignedAffinity
    AlignedAffinityAligned affinity ensures that the primaries of the partitions of the affinitized services are collocated on the same nodes. This is the default and is the same as selecting the Affinity scheme. The value is 0.
    NonAlignedAffinity
    NonAlignedAffinityNon-Aligned affinity guarantees that all replicas of each service will be placed on the same nodes. Unlike Aligned Affinity, this does not guarantee that replicas of particular role will be collocated. The value is 1.
    ServiceCorrelationSchemeAlignedAffinity
    AlignedAffinityAligned affinity ensures that the primaries of the partitions of the affinitized services are collocated on the same nodes. This is the default and is the same as selecting the Affinity scheme. The value is 0.
    ServiceCorrelationSchemeNonAlignedAffinity
    NonAlignedAffinityNon-Aligned affinity guarantees that all replicas of each service will be placed on the same nodes. Unlike Aligned Affinity, this does not guarantee that replicas of particular role will be collocated. The value is 1.
    AlignedAffinity
    AlignedAffinityAligned affinity ensures that the primaries of the partitions of the affinitized services are collocated on the same nodes. This is the default and is the same as selecting the Affinity scheme. The value is 0.
    NonAlignedAffinity
    NonAlignedAffinityNon-Aligned affinity guarantees that all replicas of each service will be placed on the same nodes. Unlike Aligned Affinity, this does not guarantee that replicas of particular role will be collocated. The value is 1.
    AlignedAffinity
    AlignedAffinityAligned affinity ensures that the primaries of the partitions of the affinitized services are collocated on the same nodes. This is the default and is the same as selecting the Affinity scheme. The value is 0.
    NonAlignedAffinity
    NonAlignedAffinityNon-Aligned affinity guarantees that all replicas of each service will be placed on the same nodes. Unlike Aligned Affinity, this does not guarantee that replicas of particular role will be collocated. The value is 1.
    ALIGNED_AFFINITY
    AlignedAffinityAligned affinity ensures that the primaries of the partitions of the affinitized services are collocated on the same nodes. This is the default and is the same as selecting the Affinity scheme. The value is 0.
    NON_ALIGNED_AFFINITY
    NonAlignedAffinityNon-Aligned affinity guarantees that all replicas of each service will be placed on the same nodes. Unlike Aligned Affinity, this does not guarantee that replicas of particular role will be collocated. The value is 1.
    "AlignedAffinity"
    AlignedAffinityAligned affinity ensures that the primaries of the partitions of the affinitized services are collocated on the same nodes. This is the default and is the same as selecting the Affinity scheme. The value is 0.
    "NonAlignedAffinity"
    NonAlignedAffinityNon-Aligned affinity guarantees that all replicas of each service will be placed on the same nodes. Unlike Aligned Affinity, this does not guarantee that replicas of particular role will be collocated. The value is 1.

    ServiceLoadMetric, ServiceLoadMetricArgs

    Name string
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    DefaultLoad int
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    PrimaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    SecondaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    Weight string | Pulumi.AzureNative.ServiceFabric.ServiceLoadMetricWeight
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    Name string
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    DefaultLoad int
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    PrimaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    SecondaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    Weight string | ServiceLoadMetricWeight
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name String
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    defaultLoad Integer
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primaryDefaultLoad Integer
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondaryDefaultLoad Integer
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight String | ServiceLoadMetricWeight
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name string
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    defaultLoad number
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primaryDefaultLoad number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondaryDefaultLoad number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight string | ServiceLoadMetricWeight
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name str
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    default_load int
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primary_default_load int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondary_default_load int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight str | ServiceLoadMetricWeight
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name String
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    defaultLoad Number
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primaryDefaultLoad Number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondaryDefaultLoad Number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight String | "Zero" | "Low" | "Medium" | "High"
    The service load metric relative weight, compared to other metrics configured for this service, as a number.

    ServiceLoadMetricResponse, ServiceLoadMetricResponseArgs

    Name string
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    DefaultLoad int
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    PrimaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    SecondaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    Weight string
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    Name string
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    DefaultLoad int
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    PrimaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    SecondaryDefaultLoad int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    Weight string
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name String
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    defaultLoad Integer
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primaryDefaultLoad Integer
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondaryDefaultLoad Integer
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight String
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name string
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    defaultLoad number
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primaryDefaultLoad number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondaryDefaultLoad number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight string
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name str
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    default_load int
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primary_default_load int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondary_default_load int
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight str
    The service load metric relative weight, compared to other metrics configured for this service, as a number.
    name String
    The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.
    defaultLoad Number
    Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.
    primaryDefaultLoad Number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.
    secondaryDefaultLoad Number
    Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.
    weight String
    The service load metric relative weight, compared to other metrics configured for this service, as a number.

    ServiceLoadMetricWeight, ServiceLoadMetricWeightArgs

    Zero
    ZeroDisables resource balancing for this metric. This value is zero.
    Low
    LowSpecifies the metric weight of the service load as Low. The value is 1.
    Medium
    MediumSpecifies the metric weight of the service load as Medium. The value is 2.
    High
    HighSpecifies the metric weight of the service load as High. The value is 3.
    ServiceLoadMetricWeightZero
    ZeroDisables resource balancing for this metric. This value is zero.
    ServiceLoadMetricWeightLow
    LowSpecifies the metric weight of the service load as Low. The value is 1.
    ServiceLoadMetricWeightMedium
    MediumSpecifies the metric weight of the service load as Medium. The value is 2.
    ServiceLoadMetricWeightHigh
    HighSpecifies the metric weight of the service load as High. The value is 3.
    Zero
    ZeroDisables resource balancing for this metric. This value is zero.
    Low
    LowSpecifies the metric weight of the service load as Low. The value is 1.
    Medium
    MediumSpecifies the metric weight of the service load as Medium. The value is 2.
    High
    HighSpecifies the metric weight of the service load as High. The value is 3.
    Zero
    ZeroDisables resource balancing for this metric. This value is zero.
    Low
    LowSpecifies the metric weight of the service load as Low. The value is 1.
    Medium
    MediumSpecifies the metric weight of the service load as Medium. The value is 2.
    High
    HighSpecifies the metric weight of the service load as High. The value is 3.
    ZERO
    ZeroDisables resource balancing for this metric. This value is zero.
    LOW
    LowSpecifies the metric weight of the service load as Low. The value is 1.
    MEDIUM
    MediumSpecifies the metric weight of the service load as Medium. The value is 2.
    HIGH
    HighSpecifies the metric weight of the service load as High. The value is 3.
    "Zero"
    ZeroDisables resource balancing for this metric. This value is zero.
    "Low"
    LowSpecifies the metric weight of the service load as Low. The value is 1.
    "Medium"
    MediumSpecifies the metric weight of the service load as Medium. The value is 2.
    "High"
    HighSpecifies the metric weight of the service load as High. The value is 3.

    ServicePackageActivationMode, ServicePackageActivationModeArgs

    SharedProcess
    SharedProcessIndicates the application package activation mode will use shared process.
    ExclusiveProcess
    ExclusiveProcessIndicates the application package activation mode will use exclusive process.
    ServicePackageActivationModeSharedProcess
    SharedProcessIndicates the application package activation mode will use shared process.
    ServicePackageActivationModeExclusiveProcess
    ExclusiveProcessIndicates the application package activation mode will use exclusive process.
    SharedProcess
    SharedProcessIndicates the application package activation mode will use shared process.
    ExclusiveProcess
    ExclusiveProcessIndicates the application package activation mode will use exclusive process.
    SharedProcess
    SharedProcessIndicates the application package activation mode will use shared process.
    ExclusiveProcess
    ExclusiveProcessIndicates the application package activation mode will use exclusive process.
    SHARED_PROCESS
    SharedProcessIndicates the application package activation mode will use shared process.
    EXCLUSIVE_PROCESS
    ExclusiveProcessIndicates the application package activation mode will use exclusive process.
    "SharedProcess"
    SharedProcessIndicates the application package activation mode will use shared process.
    "ExclusiveProcess"
    ExclusiveProcessIndicates the application package activation mode will use exclusive process.

    ServicePlacementInvalidDomainPolicy, ServicePlacementInvalidDomainPolicyArgs

    DomainName string
    The name of the domain that should not be used for placement.
    DomainName string
    The name of the domain that should not be used for placement.
    domainName String
    The name of the domain that should not be used for placement.
    domainName string
    The name of the domain that should not be used for placement.
    domain_name str
    The name of the domain that should not be used for placement.
    domainName String
    The name of the domain that should not be used for placement.

    ServicePlacementInvalidDomainPolicyResponse, ServicePlacementInvalidDomainPolicyResponseArgs

    DomainName string
    The name of the domain that should not be used for placement.
    DomainName string
    The name of the domain that should not be used for placement.
    domainName String
    The name of the domain that should not be used for placement.
    domainName string
    The name of the domain that should not be used for placement.
    domain_name str
    The name of the domain that should not be used for placement.
    domainName String
    The name of the domain that should not be used for placement.

    ServicePlacementNonPartiallyPlaceServicePolicy, ServicePlacementNonPartiallyPlaceServicePolicyArgs

    ServicePlacementNonPartiallyPlaceServicePolicyResponse, ServicePlacementNonPartiallyPlaceServicePolicyResponseArgs

    ServicePlacementPreferPrimaryDomainPolicy, ServicePlacementPreferPrimaryDomainPolicyArgs

    DomainName string
    The name of the domain that should used for placement as per this policy.
    DomainName string
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.
    domainName string
    The name of the domain that should used for placement as per this policy.
    domain_name str
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.

    ServicePlacementPreferPrimaryDomainPolicyResponse, ServicePlacementPreferPrimaryDomainPolicyResponseArgs

    DomainName string
    The name of the domain that should used for placement as per this policy.
    DomainName string
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.
    domainName string
    The name of the domain that should used for placement as per this policy.
    domain_name str
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.

    ServicePlacementRequireDomainDistributionPolicy, ServicePlacementRequireDomainDistributionPolicyArgs

    DomainName string
    The name of the domain that should used for placement as per this policy.
    DomainName string
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.
    domainName string
    The name of the domain that should used for placement as per this policy.
    domain_name str
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.

    ServicePlacementRequireDomainDistributionPolicyResponse, ServicePlacementRequireDomainDistributionPolicyResponseArgs

    DomainName string
    The name of the domain that should used for placement as per this policy.
    DomainName string
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.
    domainName string
    The name of the domain that should used for placement as per this policy.
    domain_name str
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.

    ServicePlacementRequiredDomainPolicy, ServicePlacementRequiredDomainPolicyArgs

    DomainName string
    The name of the domain that should used for placement as per this policy.
    DomainName string
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.
    domainName string
    The name of the domain that should used for placement as per this policy.
    domain_name str
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.

    ServicePlacementRequiredDomainPolicyResponse, ServicePlacementRequiredDomainPolicyResponseArgs

    DomainName string
    The name of the domain that should used for placement as per this policy.
    DomainName string
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.
    domainName string
    The name of the domain that should used for placement as per this policy.
    domain_name str
    The name of the domain that should used for placement as per this policy.
    domainName String
    The name of the domain that should used for placement as per this policy.

    SingletonPartitionScheme, SingletonPartitionSchemeArgs

    SingletonPartitionSchemeResponse, SingletonPartitionSchemeResponseArgs

    StatefulServiceProperties, StatefulServicePropertiesArgs

    PartitionDescription Pulumi.AzureNative.ServiceFabric.Inputs.NamedPartitionScheme | Pulumi.AzureNative.ServiceFabric.Inputs.SingletonPartitionScheme | Pulumi.AzureNative.ServiceFabric.Inputs.UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    ServiceTypeName string
    The name of the service type
    CorrelationScheme List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceCorrelation>
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string | Pulumi.AzureNative.ServiceFabric.MoveCost
    Specifies the move cost for the service.
    HasPersistedState bool
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    MinReplicaSetSize int
    The minimum replica set size as a number.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    QuorumLossWaitDuration string
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    ReplicaRestartWaitDuration string
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    ScalingPolicies List<Pulumi.AzureNative.ServiceFabric.Inputs.ScalingPolicy>
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceLoadMetric>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string | Pulumi.AzureNative.ServiceFabric.ServicePackageActivationMode
    The activation Mode of the service package
    ServicePlacementPolicies List<object>
    A list that describes the correlation of the service with other services.
    ServicePlacementTimeLimit string
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    StandByReplicaKeepDuration string
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    TargetReplicaSetSize int
    The target replica set size as a number.
    PartitionDescription NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    ServiceTypeName string
    The name of the service type
    CorrelationScheme []ServiceCorrelation
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string | MoveCost
    Specifies the move cost for the service.
    HasPersistedState bool
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    MinReplicaSetSize int
    The minimum replica set size as a number.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    QuorumLossWaitDuration string
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    ReplicaRestartWaitDuration string
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    ScalingPolicies []ScalingPolicy
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics []ServiceLoadMetric
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string | ServicePackageActivationMode
    The activation Mode of the service package
    ServicePlacementPolicies []interface{}
    A list that describes the correlation of the service with other services.
    ServicePlacementTimeLimit string
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    StandByReplicaKeepDuration string
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    TargetReplicaSetSize int
    The target replica set size as a number.
    partitionDescription NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    serviceTypeName String
    The name of the service type
    correlationScheme List<ServiceCorrelation>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String | MoveCost
    Specifies the move cost for the service.
    hasPersistedState Boolean
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    minReplicaSetSize Integer
    The minimum replica set size as a number.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorumLossWaitDuration String
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replicaRestartWaitDuration String
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scalingPolicies List<ScalingPolicy>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<ServiceLoadMetric>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String | ServicePackageActivationMode
    The activation Mode of the service package
    servicePlacementPolicies List<Object>
    A list that describes the correlation of the service with other services.
    servicePlacementTimeLimit String
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    standByReplicaKeepDuration String
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    targetReplicaSetSize Integer
    The target replica set size as a number.
    partitionDescription NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    serviceTypeName string
    The name of the service type
    correlationScheme ServiceCorrelation[]
    A list that describes the correlation of the service with other services.
    defaultMoveCost string | MoveCost
    Specifies the move cost for the service.
    hasPersistedState boolean
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    minReplicaSetSize number
    The minimum replica set size as a number.
    placementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorumLossWaitDuration string
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replicaRestartWaitDuration string
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scalingPolicies ScalingPolicy[]
    Scaling policies for this service.
    serviceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics ServiceLoadMetric[]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode string | ServicePackageActivationMode
    The activation Mode of the service package
    servicePlacementPolicies (ServicePlacementInvalidDomainPolicy | ServicePlacementNonPartiallyPlaceServicePolicy | ServicePlacementPreferPrimaryDomainPolicy | ServicePlacementRequireDomainDistributionPolicy | ServicePlacementRequiredDomainPolicy)[]
    A list that describes the correlation of the service with other services.
    servicePlacementTimeLimit string
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    standByReplicaKeepDuration string
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    targetReplicaSetSize number
    The target replica set size as a number.
    partition_description NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    service_type_name str
    The name of the service type
    correlation_scheme Sequence[ServiceCorrelation]
    A list that describes the correlation of the service with other services.
    default_move_cost str | MoveCost
    Specifies the move cost for the service.
    has_persisted_state bool
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    min_replica_set_size int
    The minimum replica set size as a number.
    placement_constraints str
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorum_loss_wait_duration str
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replica_restart_wait_duration str
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scaling_policies Sequence[ScalingPolicy]
    Scaling policies for this service.
    service_dns_name str
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    service_load_metrics Sequence[ServiceLoadMetric]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    service_package_activation_mode str | ServicePackageActivationMode
    The activation Mode of the service package
    service_placement_policies Sequence[Union[ServicePlacementInvalidDomainPolicy, ServicePlacementNonPartiallyPlaceServicePolicy, ServicePlacementPreferPrimaryDomainPolicy, ServicePlacementRequireDomainDistributionPolicy, ServicePlacementRequiredDomainPolicy]]
    A list that describes the correlation of the service with other services.
    service_placement_time_limit str
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    stand_by_replica_keep_duration str
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    target_replica_set_size int
    The target replica set size as a number.
    partitionDescription Property Map | Property Map | Property Map
    Describes how the service is partitioned.
    serviceTypeName String
    The name of the service type
    correlationScheme List<Property Map>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String | "Zero" | "Low" | "Medium" | "High"
    Specifies the move cost for the service.
    hasPersistedState Boolean
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    minReplicaSetSize Number
    The minimum replica set size as a number.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorumLossWaitDuration String
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replicaRestartWaitDuration String
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scalingPolicies List<Property Map>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<Property Map>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String | "SharedProcess" | "ExclusiveProcess"
    The activation Mode of the service package
    servicePlacementPolicies List<Property Map | Property Map | Property Map | Property Map | Property Map>
    A list that describes the correlation of the service with other services.
    servicePlacementTimeLimit String
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    standByReplicaKeepDuration String
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    targetReplicaSetSize Number
    The target replica set size as a number.

    StatefulServicePropertiesResponse, StatefulServicePropertiesResponseArgs

    PartitionDescription Pulumi.AzureNative.ServiceFabric.Inputs.NamedPartitionSchemeResponse | Pulumi.AzureNative.ServiceFabric.Inputs.SingletonPartitionSchemeResponse | Pulumi.AzureNative.ServiceFabric.Inputs.UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    ProvisioningState string
    The current deployment or provisioning state, which only appears in the response
    ServiceTypeName string
    The name of the service type
    CorrelationScheme List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceCorrelationResponse>
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string
    Specifies the move cost for the service.
    HasPersistedState bool
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    MinReplicaSetSize int
    The minimum replica set size as a number.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    QuorumLossWaitDuration string
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    ReplicaRestartWaitDuration string
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    ScalingPolicies List<Pulumi.AzureNative.ServiceFabric.Inputs.ScalingPolicyResponse>
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceLoadMetricResponse>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string
    The activation Mode of the service package
    ServicePlacementPolicies List<object>
    A list that describes the correlation of the service with other services.
    ServicePlacementTimeLimit string
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    StandByReplicaKeepDuration string
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    TargetReplicaSetSize int
    The target replica set size as a number.
    PartitionDescription NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    ProvisioningState string
    The current deployment or provisioning state, which only appears in the response
    ServiceTypeName string
    The name of the service type
    CorrelationScheme []ServiceCorrelationResponse
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string
    Specifies the move cost for the service.
    HasPersistedState bool
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    MinReplicaSetSize int
    The minimum replica set size as a number.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    QuorumLossWaitDuration string
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    ReplicaRestartWaitDuration string
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    ScalingPolicies []ScalingPolicyResponse
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics []ServiceLoadMetricResponse
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string
    The activation Mode of the service package
    ServicePlacementPolicies []interface{}
    A list that describes the correlation of the service with other services.
    ServicePlacementTimeLimit string
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    StandByReplicaKeepDuration string
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    TargetReplicaSetSize int
    The target replica set size as a number.
    partitionDescription NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    provisioningState String
    The current deployment or provisioning state, which only appears in the response
    serviceTypeName String
    The name of the service type
    correlationScheme List<ServiceCorrelationResponse>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String
    Specifies the move cost for the service.
    hasPersistedState Boolean
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    minReplicaSetSize Integer
    The minimum replica set size as a number.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorumLossWaitDuration String
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replicaRestartWaitDuration String
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scalingPolicies List<ScalingPolicyResponse>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<ServiceLoadMetricResponse>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String
    The activation Mode of the service package
    servicePlacementPolicies List<Object>
    A list that describes the correlation of the service with other services.
    servicePlacementTimeLimit String
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    standByReplicaKeepDuration String
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    targetReplicaSetSize Integer
    The target replica set size as a number.
    partitionDescription NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    provisioningState string
    The current deployment or provisioning state, which only appears in the response
    serviceTypeName string
    The name of the service type
    correlationScheme ServiceCorrelationResponse[]
    A list that describes the correlation of the service with other services.
    defaultMoveCost string
    Specifies the move cost for the service.
    hasPersistedState boolean
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    minReplicaSetSize number
    The minimum replica set size as a number.
    placementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorumLossWaitDuration string
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replicaRestartWaitDuration string
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scalingPolicies ScalingPolicyResponse[]
    Scaling policies for this service.
    serviceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics ServiceLoadMetricResponse[]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode string
    The activation Mode of the service package
    servicePlacementPolicies (ServicePlacementInvalidDomainPolicyResponse | ServicePlacementNonPartiallyPlaceServicePolicyResponse | ServicePlacementPreferPrimaryDomainPolicyResponse | ServicePlacementRequireDomainDistributionPolicyResponse | ServicePlacementRequiredDomainPolicyResponse)[]
    A list that describes the correlation of the service with other services.
    servicePlacementTimeLimit string
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    standByReplicaKeepDuration string
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    targetReplicaSetSize number
    The target replica set size as a number.
    partition_description NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    provisioning_state str
    The current deployment or provisioning state, which only appears in the response
    service_type_name str
    The name of the service type
    correlation_scheme Sequence[ServiceCorrelationResponse]
    A list that describes the correlation of the service with other services.
    default_move_cost str
    Specifies the move cost for the service.
    has_persisted_state bool
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    min_replica_set_size int
    The minimum replica set size as a number.
    placement_constraints str
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorum_loss_wait_duration str
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replica_restart_wait_duration str
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scaling_policies Sequence[ScalingPolicyResponse]
    Scaling policies for this service.
    service_dns_name str
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    service_load_metrics Sequence[ServiceLoadMetricResponse]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    service_package_activation_mode str
    The activation Mode of the service package
    service_placement_policies Sequence[Union[ServicePlacementInvalidDomainPolicyResponse, ServicePlacementNonPartiallyPlaceServicePolicyResponse, ServicePlacementPreferPrimaryDomainPolicyResponse, ServicePlacementRequireDomainDistributionPolicyResponse, ServicePlacementRequiredDomainPolicyResponse]]
    A list that describes the correlation of the service with other services.
    service_placement_time_limit str
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    stand_by_replica_keep_duration str
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    target_replica_set_size int
    The target replica set size as a number.
    partitionDescription Property Map | Property Map | Property Map
    Describes how the service is partitioned.
    provisioningState String
    The current deployment or provisioning state, which only appears in the response
    serviceTypeName String
    The name of the service type
    correlationScheme List<Property Map>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String
    Specifies the move cost for the service.
    hasPersistedState Boolean
    A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.
    minReplicaSetSize Number
    The minimum replica set size as a number.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    quorumLossWaitDuration String
    The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss".
    replicaRestartWaitDuration String
    The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss".
    scalingPolicies List<Property Map>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<Property Map>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String
    The activation Mode of the service package
    servicePlacementPolicies List<Property Map | Property Map | Property Map | Property Map | Property Map>
    A list that describes the correlation of the service with other services.
    servicePlacementTimeLimit String
    The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss".
    standByReplicaKeepDuration String
    The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss".
    targetReplicaSetSize Number
    The target replica set size as a number.

    StatelessServiceProperties, StatelessServicePropertiesArgs

    InstanceCount int
    The instance count.
    PartitionDescription Pulumi.AzureNative.ServiceFabric.Inputs.NamedPartitionScheme | Pulumi.AzureNative.ServiceFabric.Inputs.SingletonPartitionScheme | Pulumi.AzureNative.ServiceFabric.Inputs.UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    ServiceTypeName string
    The name of the service type
    CorrelationScheme List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceCorrelation>
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string | Pulumi.AzureNative.ServiceFabric.MoveCost
    Specifies the move cost for the service.
    MinInstanceCount int
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    MinInstancePercentage int
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    ScalingPolicies List<Pulumi.AzureNative.ServiceFabric.Inputs.ScalingPolicy>
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceLoadMetric>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string | Pulumi.AzureNative.ServiceFabric.ServicePackageActivationMode
    The activation Mode of the service package
    ServicePlacementPolicies List<object>
    A list that describes the correlation of the service with other services.
    InstanceCount int
    The instance count.
    PartitionDescription NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    ServiceTypeName string
    The name of the service type
    CorrelationScheme []ServiceCorrelation
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string | MoveCost
    Specifies the move cost for the service.
    MinInstanceCount int
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    MinInstancePercentage int
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    ScalingPolicies []ScalingPolicy
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics []ServiceLoadMetric
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string | ServicePackageActivationMode
    The activation Mode of the service package
    ServicePlacementPolicies []interface{}
    A list that describes the correlation of the service with other services.
    instanceCount Integer
    The instance count.
    partitionDescription NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    serviceTypeName String
    The name of the service type
    correlationScheme List<ServiceCorrelation>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String | MoveCost
    Specifies the move cost for the service.
    minInstanceCount Integer
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    minInstancePercentage Integer
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scalingPolicies List<ScalingPolicy>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<ServiceLoadMetric>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String | ServicePackageActivationMode
    The activation Mode of the service package
    servicePlacementPolicies List<Object>
    A list that describes the correlation of the service with other services.
    instanceCount number
    The instance count.
    partitionDescription NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    serviceTypeName string
    The name of the service type
    correlationScheme ServiceCorrelation[]
    A list that describes the correlation of the service with other services.
    defaultMoveCost string | MoveCost
    Specifies the move cost for the service.
    minInstanceCount number
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    minInstancePercentage number
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scalingPolicies ScalingPolicy[]
    Scaling policies for this service.
    serviceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics ServiceLoadMetric[]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode string | ServicePackageActivationMode
    The activation Mode of the service package
    servicePlacementPolicies (ServicePlacementInvalidDomainPolicy | ServicePlacementNonPartiallyPlaceServicePolicy | ServicePlacementPreferPrimaryDomainPolicy | ServicePlacementRequireDomainDistributionPolicy | ServicePlacementRequiredDomainPolicy)[]
    A list that describes the correlation of the service with other services.
    instance_count int
    The instance count.
    partition_description NamedPartitionScheme | SingletonPartitionScheme | UniformInt64RangePartitionScheme
    Describes how the service is partitioned.
    service_type_name str
    The name of the service type
    correlation_scheme Sequence[ServiceCorrelation]
    A list that describes the correlation of the service with other services.
    default_move_cost str | MoveCost
    Specifies the move cost for the service.
    min_instance_count int
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    min_instance_percentage int
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placement_constraints str
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scaling_policies Sequence[ScalingPolicy]
    Scaling policies for this service.
    service_dns_name str
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    service_load_metrics Sequence[ServiceLoadMetric]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    service_package_activation_mode str | ServicePackageActivationMode
    The activation Mode of the service package
    service_placement_policies Sequence[Union[ServicePlacementInvalidDomainPolicy, ServicePlacementNonPartiallyPlaceServicePolicy, ServicePlacementPreferPrimaryDomainPolicy, ServicePlacementRequireDomainDistributionPolicy, ServicePlacementRequiredDomainPolicy]]
    A list that describes the correlation of the service with other services.
    instanceCount Number
    The instance count.
    partitionDescription Property Map | Property Map | Property Map
    Describes how the service is partitioned.
    serviceTypeName String
    The name of the service type
    correlationScheme List<Property Map>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String | "Zero" | "Low" | "Medium" | "High"
    Specifies the move cost for the service.
    minInstanceCount Number
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    minInstancePercentage Number
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scalingPolicies List<Property Map>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<Property Map>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String | "SharedProcess" | "ExclusiveProcess"
    The activation Mode of the service package
    servicePlacementPolicies List<Property Map | Property Map | Property Map | Property Map | Property Map>
    A list that describes the correlation of the service with other services.

    StatelessServicePropertiesResponse, StatelessServicePropertiesResponseArgs

    InstanceCount int
    The instance count.
    PartitionDescription Pulumi.AzureNative.ServiceFabric.Inputs.NamedPartitionSchemeResponse | Pulumi.AzureNative.ServiceFabric.Inputs.SingletonPartitionSchemeResponse | Pulumi.AzureNative.ServiceFabric.Inputs.UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    ProvisioningState string
    The current deployment or provisioning state, which only appears in the response
    ServiceTypeName string
    The name of the service type
    CorrelationScheme List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceCorrelationResponse>
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string
    Specifies the move cost for the service.
    MinInstanceCount int
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    MinInstancePercentage int
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    ScalingPolicies List<Pulumi.AzureNative.ServiceFabric.Inputs.ScalingPolicyResponse>
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics List<Pulumi.AzureNative.ServiceFabric.Inputs.ServiceLoadMetricResponse>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string
    The activation Mode of the service package
    ServicePlacementPolicies List<object>
    A list that describes the correlation of the service with other services.
    InstanceCount int
    The instance count.
    PartitionDescription NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    ProvisioningState string
    The current deployment or provisioning state, which only appears in the response
    ServiceTypeName string
    The name of the service type
    CorrelationScheme []ServiceCorrelationResponse
    A list that describes the correlation of the service with other services.
    DefaultMoveCost string
    Specifies the move cost for the service.
    MinInstanceCount int
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    MinInstancePercentage int
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    PlacementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    ScalingPolicies []ScalingPolicyResponse
    Scaling policies for this service.
    ServiceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    ServiceLoadMetrics []ServiceLoadMetricResponse
    The service load metrics is given as an array of ServiceLoadMetric objects.
    ServicePackageActivationMode string
    The activation Mode of the service package
    ServicePlacementPolicies []interface{}
    A list that describes the correlation of the service with other services.
    instanceCount Integer
    The instance count.
    partitionDescription NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    provisioningState String
    The current deployment or provisioning state, which only appears in the response
    serviceTypeName String
    The name of the service type
    correlationScheme List<ServiceCorrelationResponse>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String
    Specifies the move cost for the service.
    minInstanceCount Integer
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    minInstancePercentage Integer
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scalingPolicies List<ScalingPolicyResponse>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<ServiceLoadMetricResponse>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String
    The activation Mode of the service package
    servicePlacementPolicies List<Object>
    A list that describes the correlation of the service with other services.
    instanceCount number
    The instance count.
    partitionDescription NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    provisioningState string
    The current deployment or provisioning state, which only appears in the response
    serviceTypeName string
    The name of the service type
    correlationScheme ServiceCorrelationResponse[]
    A list that describes the correlation of the service with other services.
    defaultMoveCost string
    Specifies the move cost for the service.
    minInstanceCount number
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    minInstancePercentage number
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placementConstraints string
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scalingPolicies ScalingPolicyResponse[]
    Scaling policies for this service.
    serviceDnsName string
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics ServiceLoadMetricResponse[]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode string
    The activation Mode of the service package
    servicePlacementPolicies (ServicePlacementInvalidDomainPolicyResponse | ServicePlacementNonPartiallyPlaceServicePolicyResponse | ServicePlacementPreferPrimaryDomainPolicyResponse | ServicePlacementRequireDomainDistributionPolicyResponse | ServicePlacementRequiredDomainPolicyResponse)[]
    A list that describes the correlation of the service with other services.
    instance_count int
    The instance count.
    partition_description NamedPartitionSchemeResponse | SingletonPartitionSchemeResponse | UniformInt64RangePartitionSchemeResponse
    Describes how the service is partitioned.
    provisioning_state str
    The current deployment or provisioning state, which only appears in the response
    service_type_name str
    The name of the service type
    correlation_scheme Sequence[ServiceCorrelationResponse]
    A list that describes the correlation of the service with other services.
    default_move_cost str
    Specifies the move cost for the service.
    min_instance_count int
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    min_instance_percentage int
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placement_constraints str
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scaling_policies Sequence[ScalingPolicyResponse]
    Scaling policies for this service.
    service_dns_name str
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    service_load_metrics Sequence[ServiceLoadMetricResponse]
    The service load metrics is given as an array of ServiceLoadMetric objects.
    service_package_activation_mode str
    The activation Mode of the service package
    service_placement_policies Sequence[Union[ServicePlacementInvalidDomainPolicyResponse, ServicePlacementNonPartiallyPlaceServicePolicyResponse, ServicePlacementPreferPrimaryDomainPolicyResponse, ServicePlacementRequireDomainDistributionPolicyResponse, ServicePlacementRequiredDomainPolicyResponse]]
    A list that describes the correlation of the service with other services.
    instanceCount Number
    The instance count.
    partitionDescription Property Map | Property Map | Property Map
    Describes how the service is partitioned.
    provisioningState String
    The current deployment or provisioning state, which only appears in the response
    serviceTypeName String
    The name of the service type
    correlationScheme List<Property Map>
    A list that describes the correlation of the service with other services.
    defaultMoveCost String
    Specifies the move cost for the service.
    minInstanceCount Number
    MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    minInstancePercentage Number
    MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.
    placementConstraints String
    The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".
    scalingPolicies List<Property Map>
    Scaling policies for this service.
    serviceDnsName String
    Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.
    serviceLoadMetrics List<Property Map>
    The service load metrics is given as an array of ServiceLoadMetric objects.
    servicePackageActivationMode String
    The activation Mode of the service package
    servicePlacementPolicies List<Property Map | Property Map | Property Map | Property Map | Property Map>
    A list that describes the correlation of the service with other services.

    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.

    UniformInt64RangePartitionScheme, UniformInt64RangePartitionSchemeArgs

    Count int
    The number of partitions.
    HighKey double
    The upper bound of the partition key range that should be split between the partition ‘Count’
    LowKey double
    The lower bound of the partition key range that should be split between the partition ‘Count’
    Count int
    The number of partitions.
    HighKey float64
    The upper bound of the partition key range that should be split between the partition ‘Count’
    LowKey float64
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count Integer
    The number of partitions.
    highKey Double
    The upper bound of the partition key range that should be split between the partition ‘Count’
    lowKey Double
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count number
    The number of partitions.
    highKey number
    The upper bound of the partition key range that should be split between the partition ‘Count’
    lowKey number
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count int
    The number of partitions.
    high_key float
    The upper bound of the partition key range that should be split between the partition ‘Count’
    low_key float
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count Number
    The number of partitions.
    highKey Number
    The upper bound of the partition key range that should be split between the partition ‘Count’
    lowKey Number
    The lower bound of the partition key range that should be split between the partition ‘Count’

    UniformInt64RangePartitionSchemeResponse, UniformInt64RangePartitionSchemeResponseArgs

    Count int
    The number of partitions.
    HighKey double
    The upper bound of the partition key range that should be split between the partition ‘Count’
    LowKey double
    The lower bound of the partition key range that should be split between the partition ‘Count’
    Count int
    The number of partitions.
    HighKey float64
    The upper bound of the partition key range that should be split between the partition ‘Count’
    LowKey float64
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count Integer
    The number of partitions.
    highKey Double
    The upper bound of the partition key range that should be split between the partition ‘Count’
    lowKey Double
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count number
    The number of partitions.
    highKey number
    The upper bound of the partition key range that should be split between the partition ‘Count’
    lowKey number
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count int
    The number of partitions.
    high_key float
    The upper bound of the partition key range that should be split between the partition ‘Count’
    low_key float
    The lower bound of the partition key range that should be split between the partition ‘Count’
    count Number
    The number of partitions.
    highKey Number
    The upper bound of the partition key range that should be split between the partition ‘Count’
    lowKey Number
    The lower bound of the partition key range that should be split between the partition ‘Count’

    Import

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

    $ pulumi import azure-native:servicefabric:ManagedClusterService myService /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedclusters/{clusterName}/applications/{applicationName}/services/{serviceName} 
    

    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.73.0 published on Wednesday, Nov 20, 2024 by Pulumi