Class RemediationAtSubscription


  • public class RemediationAtSubscription
    extends com.pulumi.resources.CustomResource
    The remediation definition. Azure REST API version: 2021-10-01. Prior API version in Azure Native 1.x: 2019-07-01. Other available API versions: 2018-07-01-preview. ## Example Usage ### Create remediation at subscription scope ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.policyinsights.RemediationAtSubscription; import com.pulumi.azurenative.policyinsights.RemediationAtSubscriptionArgs; 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 remediationAtSubscription = new RemediationAtSubscription("remediationAtSubscription", RemediationAtSubscriptionArgs.builder() .policyAssignmentId("/subscriptions/35ee058e-5fa0-414c-8145-3ebb8d09b6e2/providers/microsoft.authorization/policyassignments/b101830944f246d8a14088c5") .remediationName("storageRemediation") .build()); } } ``` ### Create remediation at subscription scope with all properties ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.policyinsights.RemediationAtSubscription; import com.pulumi.azurenative.policyinsights.RemediationAtSubscriptionArgs; import com.pulumi.azurenative.policyinsights.inputs.RemediationPropertiesFailureThresholdArgs; import com.pulumi.azurenative.policyinsights.inputs.RemediationFiltersArgs; 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 remediationAtSubscription = new RemediationAtSubscription("remediationAtSubscription", RemediationAtSubscriptionArgs.builder() .failureThreshold(RemediationPropertiesFailureThresholdArgs.builder() .percentage(0.1) .build()) .filters(RemediationFiltersArgs.builder() .locations( "eastus", "westus") .build()) .parallelDeployments(6) .policyAssignmentId("/subscriptions/35ee058e-5fa0-414c-8145-3ebb8d09b6e2/providers/microsoft.authorization/policyassignments/b101830944f246d8a14088c5") .policyDefinitionReferenceId("8c8fa9e4") .remediationName("storageRemediation") .resourceCount(42) .resourceDiscoveryMode("ReEvaluateCompliance") .build()); } } ``` ## Import An existing resource can be imported using its type token, name, and identifier, e.g. ```sh $ pulumi import azure-native:policyinsights:RemediationAtSubscription storageRemediation /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} ```
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.pulumi.resources.CustomResource

        com.pulumi.resources.CustomResource.CustomResourceInternal
      • Nested classes/interfaces inherited from class com.pulumi.resources.Resource

        com.pulumi.resources.Resource.LazyField<T extends java.lang.Object>, com.pulumi.resources.Resource.LazyFields, com.pulumi.resources.Resource.ResourceInternal
    • Field Summary

      • Fields inherited from class com.pulumi.resources.Resource

        childResources, remote
    • Constructor Detail

      • RemediationAtSubscription

        public RemediationAtSubscription​(java.lang.String name)
        Parameters:
        name - The _unique_ name of the resulting resource.
      • RemediationAtSubscription

        public RemediationAtSubscription​(java.lang.String name,
                                         @Nullable
                                         RemediationAtSubscriptionArgs args)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
      • RemediationAtSubscription

        public RemediationAtSubscription​(java.lang.String name,
                                         @Nullable
                                         RemediationAtSubscriptionArgs args,
                                         @Nullable
                                         com.pulumi.resources.CustomResourceOptions options)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
        options - A bag of options that control this resource's behavior.
    • Method Detail

      • correlationId

        public com.pulumi.core.Output<java.lang.String> correlationId()
        Returns:
        The remediation correlation Id. Can be used to find events related to the remediation in the activity log.
      • createdOn

        public com.pulumi.core.Output<java.lang.String> createdOn()
        Returns:
        The time at which the remediation was created.
      • deploymentStatus

        public com.pulumi.core.Output<RemediationDeploymentSummaryResponse> deploymentStatus()
        Returns:
        The deployment status summary for all deployments created by the remediation.
      • filters

        public com.pulumi.core.Output<java.util.Optional<RemediationFiltersResponse>> filters()
        Returns:
        The filters that will be applied to determine which resources to remediate.
      • lastUpdatedOn

        public com.pulumi.core.Output<java.lang.String> lastUpdatedOn()
        Returns:
        The time at which the remediation was last updated.
      • name

        public com.pulumi.core.Output<java.lang.String> name()
        Returns:
        The name of the remediation.
      • parallelDeployments

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> parallelDeployments()
        Returns:
        Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
      • policyAssignmentId

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> policyAssignmentId()
        Returns:
        The resource ID of the policy assignment that should be remediated.
      • policyDefinitionReferenceId

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> policyDefinitionReferenceId()
        Returns:
        The policy definition reference ID of the individual definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
      • provisioningState

        public com.pulumi.core.Output<java.lang.String> provisioningState()
        Returns:
        The status of the remediation. This refers to the entire remediation task, not individual deployments. Allowed values are Evaluating, Canceled, Cancelling, Failed, Complete, or Succeeded.
      • resourceCount

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> resourceCount()
        Returns:
        Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
      • resourceDiscoveryMode

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> resourceDiscoveryMode()
        Returns:
        The way resources to remediate are discovered. Defaults to ExistingNonCompliant if not specified.
      • statusMessage

        public com.pulumi.core.Output<java.lang.String> statusMessage()
        Returns:
        The remediation status message. Provides additional details regarding the state of the remediation.
      • systemData

        public com.pulumi.core.Output<SystemDataResponse> systemData()
        Returns:
        Azure Resource Manager metadata containing createdBy and modifiedBy information.
      • type

        public com.pulumi.core.Output<java.lang.String> type()
        Returns:
        The type of the remediation.
      • get

        public static RemediationAtSubscription get​(java.lang.String name,
                                                    com.pulumi.core.Output<java.lang.String> id,
                                                    @Nullable
                                                    com.pulumi.resources.CustomResourceOptions options)
        Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
        Parameters:
        name - The _unique_ name of the resulting resource.
        id - The _unique_ provider ID of the resource to lookup.
        options - Optional settings to control the behavior of the CustomResource.