Subscription Pricing Args
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()
.tier("Standard")
.resourceType("VirtualMachines")
.build());
}
}Content copied to clipboard
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()
.tier("Standard")
.resourceType("CloudPosture")
.extensions(
SubscriptionPricingExtensionArgs.builder()
.name("ContainerRegistriesVulnerabilityAssessments")
.build(),
SubscriptionPricingExtensionArgs.builder()
.name("AgentlessVmScanning")
.additionalExtensionProperties(Map.of("ExclusionTags", "[]"))
.build(),
SubscriptionPricingExtensionArgs.builder()
.name("AgentlessDiscoveryForKubernetes")
.build(),
SubscriptionPricingExtensionArgs.builder()
.name("SensitiveDataDiscovery")
.build())
.build());
}
}Content copied to clipboard
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>Content copied to clipboard
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
Properties
Link copied to clipboard
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