AutoscaleSettingArgs

data class AutoscaleSettingArgs(val enabled: Output<Boolean>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val notification: Output<AutoscaleSettingNotificationArgs>? = null, val predictive: Output<AutoscaleSettingPredictiveArgs>? = null, val profiles: Output<List<AutoscaleSettingProfileArgs>>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val targetResourceId: Output<String>? = null) : ConvertibleToJava<AutoscaleSettingArgs>

Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;
import com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;
import com.pulumi.azure.monitoring.AutoscaleSetting;
import com.pulumi.azure.monitoring.AutoscaleSettingArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingPredictiveArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.addressSpaces("10.0.0.0/16")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("10.0.2.0/24")
.build());
var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet("exampleLinuxVirtualMachineScaleSet", LinuxVirtualMachineScaleSetArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.upgradeMode("Manual")
.sku("Standard_F2")
.instances(2)
.adminUsername("myadmin")
.adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()
.username("myadmin")
.publicKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com")
.build())
.networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()
.name("TestNetworkProfile")
.primary(true)
.ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()
.name("TestIPConfiguration")
.primary(true)
.subnetId(exampleSubnet.id())
.build())
.build())
.osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()
.caching("ReadWrite")
.storageAccountType("StandardSSD_LRS")
.build())
.sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()
.publisher("Canonical")
.offer("0001-com-ubuntu-server-focal")
.sku("20_04-lts")
.version("latest")
.build())
.build());
var exampleAutoscaleSetting = new AutoscaleSetting("exampleAutoscaleSetting", AutoscaleSettingArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.targetResourceId(exampleLinuxVirtualMachineScaleSet.id())
.profiles(AutoscaleSettingProfileArgs.builder()
.name("defaultProfile")
.capacity(AutoscaleSettingProfileCapacityArgs.builder()
.default_(1)
.minimum(1)
.maximum(10)
.build())
.rules(
AutoscaleSettingProfileRuleArgs.builder()
.metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()
.metricName("Percentage CPU")
.metricResourceId(exampleLinuxVirtualMachineScaleSet.id())
.timeGrain("PT1M")
.statistic("Average")
.timeWindow("PT5M")
.timeAggregation("Average")
.operator("GreaterThan")
.threshold(75)
.metricNamespace("microsoft.compute/virtualmachinescalesets")
.dimensions(AutoscaleSettingProfileRuleMetricTriggerDimensionArgs.builder()
.name("AppName")
.operator("Equals")
.values("App1")
.build())
.build())
.scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()
.direction("Increase")
.type("ChangeCount")
.value("1")
.cooldown("PT1M")
.build())
.build(),
AutoscaleSettingProfileRuleArgs.builder()
.metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()
.metricName("Percentage CPU")
.metricResourceId(exampleLinuxVirtualMachineScaleSet.id())
.timeGrain("PT1M")
.statistic("Average")
.timeWindow("PT5M")
.timeAggregation("Average")
.operator("LessThan")
.threshold(25)
.build())
.scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()
.direction("Decrease")
.type("ChangeCount")
.value("1")
.cooldown("PT1M")
.build())
.build())
.build())
.predictive(AutoscaleSettingPredictiveArgs.builder()
.scaleMode("Enabled")
.lookAheadTime("PT5M")
.build())
.notification(AutoscaleSettingNotificationArgs.builder()
.email(AutoscaleSettingNotificationEmailArgs.builder()
.sendToSubscriptionAdministrator(true)
.sendToSubscriptionCoAdministrator(true)
.customEmails("admin@contoso.com")
.build())
.build())
.build());
}
}

Repeating On Weekends)

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;
import com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;
import com.pulumi.azure.monitoring.AutoscaleSetting;
import com.pulumi.azure.monitoring.AutoscaleSettingArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileRecurrenceArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.addressSpaces("10.0.0.0/16")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("10.0.2.0/24")
.build());
var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet("exampleLinuxVirtualMachineScaleSet", LinuxVirtualMachineScaleSetArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.upgradeMode("Manual")
.sku("Standard_F2")
.instances(2)
.adminUsername("myadmin")
.adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()
.username("myadmin")
.publicKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com")
.build())
.networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()
.name("TestNetworkProfile")
.primary(true)
.ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()
.name("TestIPConfiguration")
.primary(true)
.subnetId(exampleSubnet.id())
.build())
.build())
.osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()
.caching("ReadWrite")
.storageAccountType("StandardSSD_LRS")
.build())
.sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()
.publisher("Canonical")
.offer("0001-com-ubuntu-server-focal")
.sku("20_04-lts")
.version("latest")
.build())
.build());
var exampleAutoscaleSetting = new AutoscaleSetting("exampleAutoscaleSetting", AutoscaleSettingArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.targetResourceId(exampleLinuxVirtualMachineScaleSet.id())
.profiles(AutoscaleSettingProfileArgs.builder()
.name("Weekends")
.capacity(AutoscaleSettingProfileCapacityArgs.builder()
.default_(1)
.minimum(1)
.maximum(10)
.build())
.rules(
AutoscaleSettingProfileRuleArgs.builder()
.metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()
.metricName("Percentage CPU")
.metricResourceId(exampleLinuxVirtualMachineScaleSet.id())
.timeGrain("PT1M")
.statistic("Average")
.timeWindow("PT5M")
.timeAggregation("Average")
.operator("GreaterThan")
.threshold(90)
.build())
.scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()
.direction("Increase")
.type("ChangeCount")
.value("2")
.cooldown("PT1M")
.build())
.build(),
AutoscaleSettingProfileRuleArgs.builder()
.metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()
.metricName("Percentage CPU")
.metricResourceId(exampleLinuxVirtualMachineScaleSet.id())
.timeGrain("PT1M")
.statistic("Average")
.timeWindow("PT5M")
.timeAggregation("Average")
.operator("LessThan")
.threshold(10)
.build())
.scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()
.direction("Decrease")
.type("ChangeCount")
.value("2")
.cooldown("PT1M")
.build())
.build())
.recurrence(AutoscaleSettingProfileRecurrenceArgs.builder()
.timezone("Pacific Standard Time")
.days(
"Saturday",
"Sunday")
.hours(12)
.minutes(0)
.build())
.build())
.notification(AutoscaleSettingNotificationArgs.builder()
.email(AutoscaleSettingNotificationEmailArgs.builder()
.sendToSubscriptionAdministrator(true)
.sendToSubscriptionCoAdministrator(true)
.customEmails("admin@contoso.com")
.build())
.build())
.build());
}
}

For Fixed Dates)

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;
import com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;
import com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;
import com.pulumi.azure.monitoring.AutoscaleSetting;
import com.pulumi.azure.monitoring.AutoscaleSettingArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileFixedDateArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;
import com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.addressSpaces("10.0.0.0/16")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("10.0.2.0/24")
.build());
var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet("exampleLinuxVirtualMachineScaleSet", LinuxVirtualMachineScaleSetArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.upgradeMode("Manual")
.sku("Standard_F2")
.instances(2)
.adminUsername("myadmin")
.adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()
.username("myadmin")
.publicKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com")
.build())
.networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()
.name("TestNetworkProfile")
.primary(true)
.ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()
.name("TestIPConfiguration")
.primary(true)
.subnetId(exampleSubnet.id())
.build())
.build())
.osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()
.caching("ReadWrite")
.storageAccountType("StandardSSD_LRS")
.build())
.sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()
.publisher("Canonical")
.offer("0001-com-ubuntu-server-focal")
.sku("20_04-lts")
.version("latest")
.build())
.build());
var exampleAutoscaleSetting = new AutoscaleSetting("exampleAutoscaleSetting", AutoscaleSettingArgs.builder()
.enabled(true)
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.targetResourceId(exampleLinuxVirtualMachineScaleSet.id())
.profiles(AutoscaleSettingProfileArgs.builder()
.name("forJuly")
.capacity(AutoscaleSettingProfileCapacityArgs.builder()
.default_(1)
.minimum(1)
.maximum(10)
.build())
.rules(
AutoscaleSettingProfileRuleArgs.builder()
.metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()
.metricName("Percentage CPU")
.metricResourceId(exampleLinuxVirtualMachineScaleSet.id())
.timeGrain("PT1M")
.statistic("Average")
.timeWindow("PT5M")
.timeAggregation("Average")
.operator("GreaterThan")
.threshold(90)
.build())
.scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()
.direction("Increase")
.type("ChangeCount")
.value("2")
.cooldown("PT1M")
.build())
.build(),
AutoscaleSettingProfileRuleArgs.builder()
.metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()
.metricName("Percentage CPU")
.metricResourceId(exampleLinuxVirtualMachineScaleSet.id())
.timeGrain("PT1M")
.statistic("Average")
.timeWindow("PT5M")
.timeAggregation("Average")
.operator("LessThan")
.threshold(10)
.build())
.scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()
.direction("Decrease")
.type("ChangeCount")
.value("2")
.cooldown("PT1M")
.build())
.build())
.fixedDate(AutoscaleSettingProfileFixedDateArgs.builder()
.timezone("Pacific Standard Time")
.start("2020-07-01T00:00:00Z")
.end("2020-07-31T23:59:59Z")
.build())
.build())
.notification(AutoscaleSettingNotificationArgs.builder()
.email(AutoscaleSettingNotificationEmailArgs.builder()
.sendToSubscriptionAdministrator(true)
.sendToSubscriptionCoAdministrator(true)
.customEmails("admin@contoso.com")
.build())
.build())
.build());
}
}

Import

AutoScale Setting can be imported using the resource id, e.g.

$ pulumi import azure:monitoring/autoscaleSetting:AutoscaleSetting example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/autoScaleSettings/setting1

Constructors

Link copied to clipboard
fun AutoscaleSettingArgs(enabled: Output<Boolean>? = null, location: Output<String>? = null, name: Output<String>? = null, notification: Output<AutoscaleSettingNotificationArgs>? = null, predictive: Output<AutoscaleSettingPredictiveArgs>? = null, profiles: Output<List<AutoscaleSettingProfileArgs>>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null, targetResourceId: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): AutoscaleSettingArgs

Properties

Link copied to clipboard
val enabled: Output<Boolean>? = null

Specifies whether automatic scaling is enabled for the target resource. Defaults to true.

Link copied to clipboard
val location: Output<String>? = null

Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.

Link copied to clipboard
val name: Output<String>? = null

The name of the AutoScale Setting. Changing this forces a new resource to be created.

Link copied to clipboard

Specifies a notification block as defined below.

Link copied to clipboard

A predictive block as defined below.

Link copied to clipboard

Specifies one or more (up to 20) profile blocks as defined below.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A mapping of tags to assign to the resource.

Link copied to clipboard
val targetResourceId: Output<String>? = null

Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.