WorkloadImpactArgs

data class WorkloadImpactArgs(val properties: Output<WorkloadImpactPropertiesArgs>? = null, val workloadImpactName: Output<String>? = null) : ConvertibleToJava<WorkloadImpactArgs>

Workload Impact properties Uses Azure REST API version 2024-05-01-preview.

Example Usage

Reporting Arm operation failure

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var workloadImpact = new AzureNative.Impact.WorkloadImpact("workloadImpact", new()
{
Properties = new AzureNative.Impact.Inputs.WorkloadImpactPropertiesArgs
{
ArmCorrelationIds = new[]
{
"00000000-0000-0000-0000-000000000000",
},
ClientIncidentDetails = new AzureNative.Impact.Inputs.ClientIncidentDetailsArgs
{
ClientIncidentId = "AA123",
ClientIncidentSource = AzureNative.Impact.IncidentSource.Jira,
},
ImpactCategory = "ArmOperation",
ImpactDescription = "deletion of resource failed",
ImpactedResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext",
StartDateTime = "2022-06-15T05:59:46.6517821Z",
Workload = new AzureNative.Impact.Inputs.WorkloadArgs
{
Context = "webapp/scenario1",
Toolset = AzureNative.Impact.Toolset.Other,
},
},
WorkloadImpactName = "impact-002",
});
});
package main
import (
impact "github.com/pulumi/pulumi-azure-native-sdk/impact/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := impact.NewWorkloadImpact(ctx, "workloadImpact", &impact.WorkloadImpactArgs{
Properties: &impact.WorkloadImpactPropertiesArgs{
ArmCorrelationIds: pulumi.StringArray{
pulumi.String("00000000-0000-0000-0000-000000000000"),
},
ClientIncidentDetails: &impact.ClientIncidentDetailsArgs{
ClientIncidentId: pulumi.String("AA123"),
ClientIncidentSource: pulumi.String(impact.IncidentSourceJira),
},
ImpactCategory: pulumi.String("ArmOperation"),
ImpactDescription: pulumi.String("deletion of resource failed"),
ImpactedResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext"),
StartDateTime: pulumi.String("2022-06-15T05:59:46.6517821Z"),
Workload: &impact.WorkloadArgs{
Context: pulumi.String("webapp/scenario1"),
Toolset: pulumi.String(impact.ToolsetOther),
},
},
WorkloadImpactName: pulumi.String("impact-002"),
})
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.impact.WorkloadImpact;
import com.pulumi.azurenative.impact.WorkloadImpactArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadImpactPropertiesArgs;
import com.pulumi.azurenative.impact.inputs.ClientIncidentDetailsArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadArgs;
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 workloadImpact = new WorkloadImpact("workloadImpact", WorkloadImpactArgs.builder()
.properties(WorkloadImpactPropertiesArgs.builder()
.armCorrelationIds("00000000-0000-0000-0000-000000000000")
.clientIncidentDetails(ClientIncidentDetailsArgs.builder()
.clientIncidentId("AA123")
.clientIncidentSource("Jira")
.build())
.impactCategory("ArmOperation")
.impactDescription("deletion of resource failed")
.impactedResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext")
.startDateTime("2022-06-15T05:59:46.6517821Z")
.workload(WorkloadArgs.builder()
.context("webapp/scenario1")
.toolset("Other")
.build())
.build())
.workloadImpactName("impact-002")
.build());
}
}

Reporting a connectivity impact

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var workloadImpact = new AzureNative.Impact.WorkloadImpact("workloadImpact", new()
{
Properties = new AzureNative.Impact.Inputs.WorkloadImpactPropertiesArgs
{
ClientIncidentDetails = new AzureNative.Impact.Inputs.ClientIncidentDetailsArgs
{
ClientIncidentId = "AA123",
ClientIncidentSource = AzureNative.Impact.IncidentSource.Jira,
},
Connectivity = new AzureNative.Impact.Inputs.ConnectivityArgs
{
Port = 1443,
Protocol = AzureNative.Impact.Protocol.TCP,
Source = new AzureNative.Impact.Inputs.SourceOrTargetArgs
{
AzureResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceSub/providers/Microsoft.compute/virtualmachines/vm1",
},
Target = new AzureNative.Impact.Inputs.SourceOrTargetArgs
{
AzureResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceSub/providers/Microsoft.compute/virtualmachines/vm2",
},
},
ImpactCategory = "Resource.Connectivity",
ImpactDescription = "conection failure",
ImpactedResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext",
StartDateTime = "2022-06-15T05:59:46.6517821Z",
Workload = new AzureNative.Impact.Inputs.WorkloadArgs
{
Context = "webapp/scenario1",
Toolset = AzureNative.Impact.Toolset.Other,
},
},
WorkloadImpactName = "impact-001",
});
});
package main
import (
impact "github.com/pulumi/pulumi-azure-native-sdk/impact/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := impact.NewWorkloadImpact(ctx, "workloadImpact", &impact.WorkloadImpactArgs{
Properties: &impact.WorkloadImpactPropertiesArgs{
ClientIncidentDetails: &impact.ClientIncidentDetailsArgs{
ClientIncidentId: pulumi.String("AA123"),
ClientIncidentSource: pulumi.String(impact.IncidentSourceJira),
},
Connectivity: &impact.ConnectivityArgs{
Port: pulumi.Int(1443),
Protocol: pulumi.String(impact.ProtocolTCP),
Source: &impact.SourceOrTargetArgs{
AzureResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceSub/providers/Microsoft.compute/virtualmachines/vm1"),
},
Target: &impact.SourceOrTargetArgs{
AzureResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceSub/providers/Microsoft.compute/virtualmachines/vm2"),
},
},
ImpactCategory: pulumi.String("Resource.Connectivity"),
ImpactDescription: pulumi.String("conection failure"),
ImpactedResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext"),
StartDateTime: pulumi.String("2022-06-15T05:59:46.6517821Z"),
Workload: &impact.WorkloadArgs{
Context: pulumi.String("webapp/scenario1"),
Toolset: pulumi.String(impact.ToolsetOther),
},
},
WorkloadImpactName: pulumi.String("impact-001"),
})
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.impact.WorkloadImpact;
import com.pulumi.azurenative.impact.WorkloadImpactArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadImpactPropertiesArgs;
import com.pulumi.azurenative.impact.inputs.ClientIncidentDetailsArgs;
import com.pulumi.azurenative.impact.inputs.ConnectivityArgs;
import com.pulumi.azurenative.impact.inputs.SourceOrTargetArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadArgs;
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 workloadImpact = new WorkloadImpact("workloadImpact", WorkloadImpactArgs.builder()
.properties(WorkloadImpactPropertiesArgs.builder()
.clientIncidentDetails(ClientIncidentDetailsArgs.builder()
.clientIncidentId("AA123")
.clientIncidentSource("Jira")
.build())
.connectivity(ConnectivityArgs.builder()
.port(1443)
.protocol("TCP")
.source(SourceOrTargetArgs.builder()
.azureResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceSub/providers/Microsoft.compute/virtualmachines/vm1")
.build())
.target(SourceOrTargetArgs.builder()
.azureResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceSub/providers/Microsoft.compute/virtualmachines/vm2")
.build())
.build())
.impactCategory("Resource.Connectivity")
.impactDescription("conection failure")
.impactedResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext")
.startDateTime("2022-06-15T05:59:46.6517821Z")
.workload(WorkloadArgs.builder()
.context("webapp/scenario1")
.toolset("Other")
.build())
.build())
.workloadImpactName("impact-001")
.build());
}
}

Reporting availability related impact

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var workloadImpact = new AzureNative.Impact.WorkloadImpact("workloadImpact", new()
{
Properties = new AzureNative.Impact.Inputs.WorkloadImpactPropertiesArgs
{
ClientIncidentDetails = new AzureNative.Impact.Inputs.ClientIncidentDetailsArgs
{
ClientIncidentId = "AA123",
ClientIncidentSource = AzureNative.Impact.IncidentSource.Jira,
},
ImpactCategory = "Availability",
ImpactDescription = "read calls failed",
ImpactedResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext",
StartDateTime = "2022-06-15T05:59:46.6517821Z",
Workload = new AzureNative.Impact.Inputs.WorkloadArgs
{
Context = "webapp/scenario1",
Toolset = AzureNative.Impact.Toolset.Other,
},
},
WorkloadImpactName = "impact-002",
});
});
package main
import (
impact "github.com/pulumi/pulumi-azure-native-sdk/impact/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := impact.NewWorkloadImpact(ctx, "workloadImpact", &impact.WorkloadImpactArgs{
Properties: &impact.WorkloadImpactPropertiesArgs{
ClientIncidentDetails: &impact.ClientIncidentDetailsArgs{
ClientIncidentId: pulumi.String("AA123"),
ClientIncidentSource: pulumi.String(impact.IncidentSourceJira),
},
ImpactCategory: pulumi.String("Availability"),
ImpactDescription: pulumi.String("read calls failed"),
ImpactedResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext"),
StartDateTime: pulumi.String("2022-06-15T05:59:46.6517821Z"),
Workload: &impact.WorkloadArgs{
Context: pulumi.String("webapp/scenario1"),
Toolset: pulumi.String(impact.ToolsetOther),
},
},
WorkloadImpactName: pulumi.String("impact-002"),
})
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.impact.WorkloadImpact;
import com.pulumi.azurenative.impact.WorkloadImpactArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadImpactPropertiesArgs;
import com.pulumi.azurenative.impact.inputs.ClientIncidentDetailsArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadArgs;
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 workloadImpact = new WorkloadImpact("workloadImpact", WorkloadImpactArgs.builder()
.properties(WorkloadImpactPropertiesArgs.builder()
.clientIncidentDetails(ClientIncidentDetailsArgs.builder()
.clientIncidentId("AA123")
.clientIncidentSource("Jira")
.build())
.impactCategory("Availability")
.impactDescription("read calls failed")
.impactedResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext")
.startDateTime("2022-06-15T05:59:46.6517821Z")
.workload(WorkloadArgs.builder()
.context("webapp/scenario1")
.toolset("Other")
.build())
.build())
.workloadImpactName("impact-002")
.build());
}
}

Reporting performance related impact

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var workloadImpact = new AzureNative.Impact.WorkloadImpact("workloadImpact", new()
{
Properties = new AzureNative.Impact.Inputs.WorkloadImpactPropertiesArgs
{
ClientIncidentDetails = new AzureNative.Impact.Inputs.ClientIncidentDetailsArgs
{
ClientIncidentId = "AA123",
ClientIncidentSource = AzureNative.Impact.IncidentSource.Jira,
},
ImpactCategory = "Resource.Performance",
ImpactDescription = "high cpu utilization",
ImpactedResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext",
Performance = new[]
{
new AzureNative.Impact.Inputs.PerformanceArgs
{
Actual = 90,
Expected = 60,
MetricName = "CPU",
Unit = "garbage",
},
},
StartDateTime = "2022-06-15T05:59:46.6517821Z",
Workload = new AzureNative.Impact.Inputs.WorkloadArgs
{
Context = "webapp/scenario1",
Toolset = AzureNative.Impact.Toolset.Other,
},
},
WorkloadImpactName = "impact-002",
});
});
package main
import (
impact "github.com/pulumi/pulumi-azure-native-sdk/impact/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := impact.NewWorkloadImpact(ctx, "workloadImpact", &impact.WorkloadImpactArgs{
Properties: &impact.WorkloadImpactPropertiesArgs{
ClientIncidentDetails: &impact.ClientIncidentDetailsArgs{
ClientIncidentId: pulumi.String("AA123"),
ClientIncidentSource: pulumi.String(impact.IncidentSourceJira),
},
ImpactCategory: pulumi.String("Resource.Performance"),
ImpactDescription: pulumi.String("high cpu utilization"),
ImpactedResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext"),
Performance: impact.PerformanceArray{
&impact.PerformanceArgs{
Actual: pulumi.Float64(90),
Expected: pulumi.Float64(60),
MetricName: pulumi.String("CPU"),
Unit: pulumi.String("garbage"),
},
},
StartDateTime: pulumi.String("2022-06-15T05:59:46.6517821Z"),
Workload: &impact.WorkloadArgs{
Context: pulumi.String("webapp/scenario1"),
Toolset: pulumi.String(impact.ToolsetOther),
},
},
WorkloadImpactName: pulumi.String("impact-002"),
})
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.impact.WorkloadImpact;
import com.pulumi.azurenative.impact.WorkloadImpactArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadImpactPropertiesArgs;
import com.pulumi.azurenative.impact.inputs.ClientIncidentDetailsArgs;
import com.pulumi.azurenative.impact.inputs.WorkloadArgs;
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 workloadImpact = new WorkloadImpact("workloadImpact", WorkloadImpactArgs.builder()
.properties(WorkloadImpactPropertiesArgs.builder()
.clientIncidentDetails(ClientIncidentDetailsArgs.builder()
.clientIncidentId("AA123")
.clientIncidentSource("Jira")
.build())
.impactCategory("Resource.Performance")
.impactDescription("high cpu utilization")
.impactedResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-rg/providers/Microsoft.Sql/sqlserver/dbservercontext")
.performance(PerformanceArgs.builder()
.actual(90)
.expected(60)
.metricName("CPU")
.unit("garbage")
.build())
.startDateTime("2022-06-15T05:59:46.6517821Z")
.workload(WorkloadArgs.builder()
.context("webapp/scenario1")
.toolset("Other")
.build())
.build())
.workloadImpactName("impact-002")
.build());
}
}

Import

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

$ pulumi import azure-native:impact:WorkloadImpact impact-001 /subscriptions/{subscriptionId}/providers/Microsoft.Impact/workloadImpacts/{workloadImpactName}

Constructors

Link copied to clipboard
constructor(properties: Output<WorkloadImpactPropertiesArgs>? = null, workloadImpactName: Output<String>? = null)

Properties

Link copied to clipboard

The resource-specific properties for this resource.

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

workloadImpact resource

Functions

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