Package com.pulumi.azurenative.security
Class PricingArgs.Builder
- java.lang.Object
-
- com.pulumi.azurenative.security.PricingArgs.Builder
-
- Enclosing class:
- PricingArgs
public static final class PricingArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(PricingArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PricingArgs
build()
PricingArgs.Builder
enforce(Enforce enforce)
PricingArgs.Builder
enforce(com.pulumi.core.Either<java.lang.String,Enforce> enforce)
PricingArgs.Builder
enforce(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,Enforce>> enforce)
PricingArgs.Builder
enforce(java.lang.String enforce)
PricingArgs.Builder
extensions(ExtensionArgs... extensions)
PricingArgs.Builder
extensions(com.pulumi.core.Output<java.util.List<ExtensionArgs>> extensions)
PricingArgs.Builder
extensions(java.util.List<ExtensionArgs> extensions)
PricingArgs.Builder
pricingName(com.pulumi.core.Output<java.lang.String> pricingName)
PricingArgs.Builder
pricingName(java.lang.String pricingName)
PricingArgs.Builder
pricingTier(PricingTier pricingTier)
PricingArgs.Builder
pricingTier(com.pulumi.core.Either<java.lang.String,PricingTier> pricingTier)
PricingArgs.Builder
pricingTier(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,PricingTier>> pricingTier)
PricingArgs.Builder
pricingTier(java.lang.String pricingTier)
PricingArgs.Builder
scopeId(com.pulumi.core.Output<java.lang.String> scopeId)
PricingArgs.Builder
scopeId(java.lang.String scopeId)
PricingArgs.Builder
subPlan(com.pulumi.core.Output<java.lang.String> subPlan)
PricingArgs.Builder
subPlan(java.lang.String subPlan)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PricingArgs defaults)
-
-
Method Detail
-
enforce
public PricingArgs.Builder enforce(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,Enforce>> enforce)
- Parameters:
enforce
- If set to "False", it allows the descendants of this scope to override the pricing configuration set on this scope (allows setting inherited="False"). If set to "True", it prevents overrides and forces this pricing configuration on all the descendants of this scope. This field is only available for subscription-level pricing.- Returns:
- builder
-
enforce
public PricingArgs.Builder enforce(com.pulumi.core.Either<java.lang.String,Enforce> enforce)
- Parameters:
enforce
- If set to "False", it allows the descendants of this scope to override the pricing configuration set on this scope (allows setting inherited="False"). If set to "True", it prevents overrides and forces this pricing configuration on all the descendants of this scope. This field is only available for subscription-level pricing.- Returns:
- builder
-
enforce
public PricingArgs.Builder enforce(java.lang.String enforce)
- Parameters:
enforce
- If set to "False", it allows the descendants of this scope to override the pricing configuration set on this scope (allows setting inherited="False"). If set to "True", it prevents overrides and forces this pricing configuration on all the descendants of this scope. This field is only available for subscription-level pricing.- Returns:
- builder
-
enforce
public PricingArgs.Builder enforce(Enforce enforce)
- Parameters:
enforce
- If set to "False", it allows the descendants of this scope to override the pricing configuration set on this scope (allows setting inherited="False"). If set to "True", it prevents overrides and forces this pricing configuration on all the descendants of this scope. This field is only available for subscription-level pricing.- Returns:
- builder
-
extensions
public PricingArgs.Builder extensions(@Nullable com.pulumi.core.Output<java.util.List<ExtensionArgs>> extensions)
- Parameters:
extensions
- Optional. List of extensions offered under a plan.- Returns:
- builder
-
extensions
public PricingArgs.Builder extensions(java.util.List<ExtensionArgs> extensions)
- Parameters:
extensions
- Optional. List of extensions offered under a plan.- Returns:
- builder
-
extensions
public PricingArgs.Builder extensions(ExtensionArgs... extensions)
- Parameters:
extensions
- Optional. List of extensions offered under a plan.- Returns:
- builder
-
pricingName
public PricingArgs.Builder pricingName(@Nullable com.pulumi.core.Output<java.lang.String> pricingName)
- Parameters:
pricingName
- name of the pricing configuration- Returns:
- builder
-
pricingName
public PricingArgs.Builder pricingName(java.lang.String pricingName)
- Parameters:
pricingName
- name of the pricing configuration- Returns:
- builder
-
pricingTier
public PricingArgs.Builder pricingTier(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,PricingTier>> pricingTier)
- Parameters:
pricingTier
- Indicates whether the Defender plan is enabled on the selected scope. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features.- Returns:
- builder
-
pricingTier
public PricingArgs.Builder pricingTier(com.pulumi.core.Either<java.lang.String,PricingTier> pricingTier)
- Parameters:
pricingTier
- Indicates whether the Defender plan is enabled on the selected scope. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features.- Returns:
- builder
-
pricingTier
public PricingArgs.Builder pricingTier(java.lang.String pricingTier)
- Parameters:
pricingTier
- Indicates whether the Defender plan is enabled on the selected scope. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features.- Returns:
- builder
-
pricingTier
public PricingArgs.Builder pricingTier(PricingTier pricingTier)
- Parameters:
pricingTier
- Indicates whether the Defender plan is enabled on the selected scope. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features.- Returns:
- builder
-
scopeId
public PricingArgs.Builder scopeId(com.pulumi.core.Output<java.lang.String> scopeId)
- Parameters:
scopeId
- The scope id of the pricing. Valid scopes are: subscription (format: 'subscriptions/{subscriptionId}'), or a specific resource (format: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}) - Supported resources are (VirtualMachines)- Returns:
- builder
-
scopeId
public PricingArgs.Builder scopeId(java.lang.String scopeId)
- Parameters:
scopeId
- The scope id of the pricing. Valid scopes are: subscription (format: 'subscriptions/{subscriptionId}'), or a specific resource (format: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}) - Supported resources are (VirtualMachines)- Returns:
- builder
-
subPlan
public PricingArgs.Builder subPlan(@Nullable com.pulumi.core.Output<java.lang.String> subPlan)
- Parameters:
subPlan
- The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied. For VirtualMachines plan, available sub plans are 'P1' & 'P2', where for resource level only 'P1' sub plan is supported.- Returns:
- builder
-
subPlan
public PricingArgs.Builder subPlan(java.lang.String subPlan)
- Parameters:
subPlan
- The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied. For VirtualMachines plan, available sub plans are 'P1' & 'P2', where for resource level only 'P1' sub plan is supported.- Returns:
- builder
-
build
public PricingArgs build()
-
-