SubscriptionPricingArgs

data class SubscriptionPricingArgs(val extensions: Output<List<SubscriptionPricingExtensionArgs>>? = null, val resourceType: Output<String>? = null, val subplan: Output<String>? = null, val tier: Output<String>? = null) : ConvertibleToJava<SubscriptionPricingArgs>

Manages the Pricing Tier for Azure Security Center in the current subscription.

NOTE: Deletion of this resource will reset the pricing tier to Free

Example Usage

Basic usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.securitycenter.SubscriptionPricing;
import com.pulumi.azure.securitycenter.SubscriptionPricingArgs;
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 example = new SubscriptionPricing("example", SubscriptionPricingArgs.builder()
.resourceType("VirtualMachines")
.tier("Standard")
.build());
}
}

Using Extensions with Defender CSPM

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.securitycenter.SubscriptionPricing;
import com.pulumi.azure.securitycenter.SubscriptionPricingArgs;
import com.pulumi.azure.securitycenter.inputs.SubscriptionPricingExtensionArgs;
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 example1 = new SubscriptionPricing("example1", SubscriptionPricingArgs.builder()
.extensions(
SubscriptionPricingExtensionArgs.builder()
.name("ContainerRegistriesVulnerabilityAssessments")
.build(),
SubscriptionPricingExtensionArgs.builder()
.additionalExtensionProperties(Map.of("ExclusionTags", "[]"))
.name("AgentlessVmScanning")
.build(),
SubscriptionPricingExtensionArgs.builder()
.name("AgentlessDiscoveryForKubernetes")
.build(),
SubscriptionPricingExtensionArgs.builder()
.name("SensitiveDataDiscovery")
.build())
.resourceType("CloudPosture")
.tier("Standard")
.build());
}
}

Import

The pricing tier can be imported using the resource id, e.g.

$ pulumi import azure:securitycenter/subscriptionPricing:SubscriptionPricing example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Security/pricings/<resource_type>

Constructors

Link copied to clipboard
fun SubscriptionPricingArgs(extensions: Output<List<SubscriptionPricingExtensionArgs>>? = null, resourceType: Output<String>? = null, subplan: Output<String>? = null, tier: Output<String>? = null)

Functions

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

Properties

Link copied to clipboard

One or more extension blocks as defined below.

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

The resource type this setting affects. Possible values are Api, AppServices, ContainerRegistry, KeyVaults, KubernetesService, SqlServers, SqlServerVirtualMachines, StorageAccounts, VirtualMachines, Arm, Dns, OpenSourceRelationalDatabases, Containers, CosmosDbs and CloudPosture. Defaults to VirtualMachines

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

Resource type pricing subplan. Contact your MSFT representative for possible values.

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

The pricing tier to use. Possible values are Free and Standard.