Class PricingArgs.Builder

  • Enclosing class:
    PricingArgs

    public static final class PricingArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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