AssessmentArgs

data class AssessmentArgs(val additionalData: Output<Map<String, String>>? = null, val assessmentName: Output<String>? = null, val metadata: Output<SecurityAssessmentMetadataPropertiesArgs>? = null, val partnersData: Output<SecurityAssessmentPartnerDataArgs>? = null, val resourceDetails: Output<Any>? = null, val resourceId: Output<String>? = null, val status: Output<AssessmentStatusArgs>? = null) : ConvertibleToJava<AssessmentArgs>

Security assessment on a resource - response format Uses Azure REST API version 2021-06-01. In version 2.x of the Azure Native provider, it used API version 2021-06-01. Other available API versions: 2019-01-01-preview, 2020-01-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native security [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

Create security recommendation task on a resource

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var assessment = new AzureNative.Security.Assessment("assessment", new()
{
AssessmentName = "8bb8be0a-6010-4789-812f-e4d661c4ed0e",
ResourceDetails = new AzureNative.Security.Inputs.AzureResourceDetailsArgs
{
Source = "Azure",
},
ResourceId = "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg/providers/Microsoft.Compute/virtualMachineScaleSets/vmss2",
Status = new AzureNative.Security.Inputs.AssessmentStatusArgs
{
Code = AzureNative.Security.AssessmentStatusCode.Healthy,
},
});
});
package main
import (
security "github.com/pulumi/pulumi-azure-native-sdk/security/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := security.NewAssessment(ctx, "assessment", &security.AssessmentArgs{
AssessmentName: pulumi.String("8bb8be0a-6010-4789-812f-e4d661c4ed0e"),
ResourceDetails: &security.AzureResourceDetailsArgs{
Source: pulumi.String("Azure"),
},
ResourceId: pulumi.String("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg/providers/Microsoft.Compute/virtualMachineScaleSets/vmss2"),
Status: &security.AssessmentStatusArgs{
Code: pulumi.String(security.AssessmentStatusCodeHealthy),
},
})
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.security.Assessment;
import com.pulumi.azurenative.security.AssessmentArgs;
import com.pulumi.azurenative.security.inputs.AssessmentStatusArgs;
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 assessment = new Assessment("assessment", AssessmentArgs.builder()
.assessmentName("8bb8be0a-6010-4789-812f-e4d661c4ed0e")
.resourceDetails(AzureResourceDetailsArgs.builder()
.source("Azure")
.build())
.resourceId("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg/providers/Microsoft.Compute/virtualMachineScaleSets/vmss2")
.status(AssessmentStatusArgs.builder()
.code("Healthy")
.build())
.build());
}
}

Import

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

$ pulumi import azure-native:security:Assessment 8bb8be0a-6010-4789-812f-e4d661c4ed0e /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName}

Constructors

Link copied to clipboard
constructor(additionalData: Output<Map<String, String>>? = null, assessmentName: Output<String>? = null, metadata: Output<SecurityAssessmentMetadataPropertiesArgs>? = null, partnersData: Output<SecurityAssessmentPartnerDataArgs>? = null, resourceDetails: Output<Any>? = null, resourceId: Output<String>? = null, status: Output<AssessmentStatusArgs>? = null)

Properties

Link copied to clipboard
val additionalData: Output<Map<String, String>>? = null

Additional data regarding the assessment

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

The Assessment Key - Unique key for the assessment type

Link copied to clipboard

Describes properties of an assessment metadata.

Link copied to clipboard

Data regarding 3rd party partner integration

Link copied to clipboard
val resourceDetails: Output<Any>? = null

Details of the resource that was assessed

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

The identifier of the resource.

Link copied to clipboard
val status: Output<AssessmentStatusArgs>? = null

The result of the assessment

Functions

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