RemediationAtManagementGroupArgs

data class RemediationAtManagementGroupArgs(val failureThreshold: Output<RemediationPropertiesFailureThresholdArgs>? = null, val filters: Output<RemediationFiltersArgs>? = null, val managementGroupId: Output<String>? = null, val managementGroupsNamespace: Output<String>? = null, val parallelDeployments: Output<Int>? = null, val policyAssignmentId: Output<String>? = null, val policyDefinitionReferenceId: Output<String>? = null, val remediationName: Output<String>? = null, val resourceCount: Output<Int>? = null, val resourceDiscoveryMode: Output<Either<String, ResourceDiscoveryMode>>? = null) : ConvertibleToJava<RemediationAtManagementGroupArgs>

The remediation definition. Uses Azure REST API version 2024-10-01. In version 2.x of the Azure Native provider, it used API version 2021-10-01. Other available API versions: 2021-10-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native policyinsights [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

Create remediation at management group scope

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var remediationAtManagementGroup = new AzureNative.PolicyInsights.RemediationAtManagementGroup("remediationAtManagementGroup", new()
{
ManagementGroupId = "financeMg",
ManagementGroupsNamespace = "Microsoft.Management",
PolicyAssignmentId = "/providers/microsoft.management/managementGroups/financeMg/providers/microsoft.authorization/policyassignments/b101830944f246d8a14088c5",
RemediationName = "storageRemediation",
});
});
package main
import (
policyinsights "github.com/pulumi/pulumi-azure-native-sdk/policyinsights/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := policyinsights.NewRemediationAtManagementGroup(ctx, "remediationAtManagementGroup", &policyinsights.RemediationAtManagementGroupArgs{
ManagementGroupId: pulumi.String("financeMg"),
ManagementGroupsNamespace: pulumi.String("Microsoft.Management"),
PolicyAssignmentId: pulumi.String("/providers/microsoft.management/managementGroups/financeMg/providers/microsoft.authorization/policyassignments/b101830944f246d8a14088c5"),
RemediationName: pulumi.String("storageRemediation"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.policyinsights.RemediationAtManagementGroup;
import com.pulumi.azurenative.policyinsights.RemediationAtManagementGroupArgs;
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 remediationAtManagementGroup = new RemediationAtManagementGroup("remediationAtManagementGroup", RemediationAtManagementGroupArgs.builder()
.managementGroupId("financeMg")
.managementGroupsNamespace("Microsoft.Management")
.policyAssignmentId("/providers/microsoft.management/managementGroups/financeMg/providers/microsoft.authorization/policyassignments/b101830944f246d8a14088c5")
.remediationName("storageRemediation")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:policyinsights:RemediationAtManagementGroup storageRemediation /providers/{managementGroupsNamespace}/managementGroups/{managementGroupId}/providers/Microsoft.PolicyInsights/remediations/{remediationName}

Constructors

Link copied to clipboard
constructor(failureThreshold: Output<RemediationPropertiesFailureThresholdArgs>? = null, filters: Output<RemediationFiltersArgs>? = null, managementGroupId: Output<String>? = null, managementGroupsNamespace: Output<String>? = null, parallelDeployments: Output<Int>? = null, policyAssignmentId: Output<String>? = null, policyDefinitionReferenceId: Output<String>? = null, remediationName: Output<String>? = null, resourceCount: Output<Int>? = null, resourceDiscoveryMode: Output<Either<String, ResourceDiscoveryMode>>? = null)

Properties

Link copied to clipboard

The remediation failure threshold settings

Link copied to clipboard
val filters: Output<RemediationFiltersArgs>? = null

The filters that will be applied to determine which resources to remediate.

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

Management group ID.

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

The namespace for Microsoft Management RP; only "Microsoft.Management" is allowed.

Link copied to clipboard
val parallelDeployments: Output<Int>? = null

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.

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

The resource ID of the policy assignment that should be remediated.

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

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.

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

The name of the remediation.

Link copied to clipboard
val resourceCount: Output<Int>? = null

Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.

Link copied to clipboard
val resourceDiscoveryMode: Output<Either<String, ResourceDiscoveryMode>>? = null

The way resources to remediate are discovered. Defaults to ExistingNonCompliant if not specified.

Functions

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