Web App Assessment V3Operation Args
data class WebAppAssessmentV3OperationArgs(val assessmentName: Output<String>? = null, val projectName: Output<String>? = null, val properties: Output<WebAppAssessmentV3PropertiesArgs>? = null, val resourceGroupName: Output<String>? = null) : ConvertibleToJava<WebAppAssessmentV3OperationArgs>
WebApp assessment resource. Uses Azure REST API version 2024-03-03-preview.
Example Usage
WebAppAssessmentV3Operations_Create_MaximumSet
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var webAppAssessmentV3Operation = new AzureNative.Migrate.WebAppAssessmentV3Operation("webAppAssessmentV3Operation", new()
{
AssessmentName = "assessmentName",
ProjectName = "contosoProject",
Properties = new AzureNative.Migrate.Inputs.WebAppAssessmentV3PropertiesArgs
{
FallbackMachineAssessmentArmId = "gfjcubgnh",
Scope = new AzureNative.Migrate.Inputs.ScopeArgs
{
AzureResourceGraphQuery = "mjonozzzflcglhdb",
ScopeType = AzureNative.Migrate.ScopeType.ServerGroupId,
ServerGroupId = "sxwigkygd",
},
Settings = new AzureNative.Migrate.Inputs.WebAppAssessmentSettingsArgs
{
AppSvcContainerSettings = new AzureNative.Migrate.Inputs.AppSvcContainerSettingsArgs
{
IsolationRequired = true,
},
AppSvcNativeSettings = new AzureNative.Migrate.Inputs.AppSvcNativeSettingsArgs
{
IsolationRequired = true,
},
AzureLocation = "khzvggbrcnpkzrqdtvvyytc",
AzureSecurityOfferingType = AzureNative.Migrate.AzureSecurityOfferingType.NO,
BillingSettings = new AzureNative.Migrate.Inputs.BillingSettingsArgs
{
LicensingProgram = AzureNative.Migrate.LicensingProgram.Retail,
SubscriptionId = "lakvxkjeqpajer",
},
Currency = AzureNative.Migrate.AzureCurrency.Unknown,
DiscountPercentage = 12,
EnvironmentType = AzureNative.Migrate.EnvironmentType.Production,
PerformanceData = new AzureNative.Migrate.Inputs.PerformanceDataArgs
{
Percentile = "Unknown",
PerfDataEndTime = "2025-02-21T06:18:34.789Z",
PerfDataStartTime = "2025-02-21T06:18:34.789Z",
TimeRange = AzureNative.Migrate.TimeRange.Day,
},
SavingsSettings = new AzureNative.Migrate.Inputs.SavingsSettingsArgs
{
AzureOfferCode = AzureNative.Migrate.AzureOffer.Unknown,
SavingsOptions = AzureNative.Migrate.SavingsOptions.None,
},
ScalingFactor = 6,
SizingCriterion = AzureNative.Migrate.AssessmentSizingCriterion.PerformanceBased,
},
},
ResourceGroupName = "rgwebAppAssessments",
});
});
Content copied to clipboard
package main
import (
migrate "github.com/pulumi/pulumi-azure-native-sdk/migrate/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := migrate.NewWebAppAssessmentV3Operation(ctx, "webAppAssessmentV3Operation", &migrate.WebAppAssessmentV3OperationArgs{
AssessmentName: pulumi.String("assessmentName"),
ProjectName: pulumi.String("contosoProject"),
Properties: &migrate.WebAppAssessmentV3PropertiesArgs{
FallbackMachineAssessmentArmId: pulumi.String("gfjcubgnh"),
Scope: &migrate.ScopeArgs{
AzureResourceGraphQuery: pulumi.String("mjonozzzflcglhdb"),
ScopeType: pulumi.String(migrate.ScopeTypeServerGroupId),
ServerGroupId: pulumi.String("sxwigkygd"),
},
Settings: &migrate.WebAppAssessmentSettingsArgs{
AppSvcContainerSettings: &migrate.AppSvcContainerSettingsArgs{
IsolationRequired: pulumi.Bool(true),
},
AppSvcNativeSettings: &migrate.AppSvcNativeSettingsArgs{
IsolationRequired: pulumi.Bool(true),
},
AzureLocation: pulumi.String("khzvggbrcnpkzrqdtvvyytc"),
AzureSecurityOfferingType: pulumi.String(migrate.AzureSecurityOfferingTypeNO),
BillingSettings: &migrate.BillingSettingsArgs{
LicensingProgram: pulumi.String(migrate.LicensingProgramRetail),
SubscriptionId: pulumi.String("lakvxkjeqpajer"),
},
Currency: pulumi.String(migrate.AzureCurrencyUnknown),
DiscountPercentage: pulumi.Float64(12),
EnvironmentType: pulumi.String(migrate.EnvironmentTypeProduction),
PerformanceData: &migrate.PerformanceDataArgs{
Percentile: pulumi.String("Unknown"),
PerfDataEndTime: pulumi.String("2025-02-21T06:18:34.789Z"),
PerfDataStartTime: pulumi.String("2025-02-21T06:18:34.789Z"),
TimeRange: pulumi.String(migrate.TimeRangeDay),
},
SavingsSettings: &migrate.SavingsSettingsArgs{
AzureOfferCode: pulumi.String(migrate.AzureOfferUnknown),
SavingsOptions: pulumi.String(migrate.SavingsOptionsNone),
},
ScalingFactor: pulumi.Float64(6),
SizingCriterion: pulumi.String(migrate.AssessmentSizingCriterionPerformanceBased),
},
},
ResourceGroupName: pulumi.String("rgwebAppAssessments"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.migrate.WebAppAssessmentV3Operation;
import com.pulumi.azurenative.migrate.WebAppAssessmentV3OperationArgs;
import com.pulumi.azurenative.migrate.inputs.WebAppAssessmentV3PropertiesArgs;
import com.pulumi.azurenative.migrate.inputs.ScopeArgs;
import com.pulumi.azurenative.migrate.inputs.WebAppAssessmentSettingsArgs;
import com.pulumi.azurenative.migrate.inputs.AppSvcContainerSettingsArgs;
import com.pulumi.azurenative.migrate.inputs.AppSvcNativeSettingsArgs;
import com.pulumi.azurenative.migrate.inputs.BillingSettingsArgs;
import com.pulumi.azurenative.migrate.inputs.PerformanceDataArgs;
import com.pulumi.azurenative.migrate.inputs.SavingsSettingsArgs;
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 webAppAssessmentV3Operation = new WebAppAssessmentV3Operation("webAppAssessmentV3Operation", WebAppAssessmentV3OperationArgs.builder()
.assessmentName("assessmentName")
.projectName("contosoProject")
.properties(WebAppAssessmentV3PropertiesArgs.builder()
.fallbackMachineAssessmentArmId("gfjcubgnh")
.scope(ScopeArgs.builder()
.azureResourceGraphQuery("mjonozzzflcglhdb")
.scopeType("ServerGroupId")
.serverGroupId("sxwigkygd")
.build())
.settings(WebAppAssessmentSettingsArgs.builder()
.appSvcContainerSettings(AppSvcContainerSettingsArgs.builder()
.isolationRequired(true)
.build())
.appSvcNativeSettings(AppSvcNativeSettingsArgs.builder()
.isolationRequired(true)
.build())
.azureLocation("khzvggbrcnpkzrqdtvvyytc")
.azureSecurityOfferingType("NO")
.billingSettings(BillingSettingsArgs.builder()
.licensingProgram("Retail")
.subscriptionId("lakvxkjeqpajer")
.build())
.currency("Unknown")
.discountPercentage(12.0)
.environmentType("Production")
.performanceData(PerformanceDataArgs.builder()
.percentile("Unknown")
.perfDataEndTime("2025-02-21T06:18:34.789Z")
.perfDataStartTime("2025-02-21T06:18:34.789Z")
.timeRange("Day")
.build())
.savingsSettings(SavingsSettingsArgs.builder()
.azureOfferCode("Unknown")
.savingsOptions("None")
.build())
.scalingFactor(6.0)
.sizingCriterion("PerformanceBased")
.build())
.build())
.resourceGroupName("rgwebAppAssessments")
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:migrate:WebAppAssessmentV3Operation assessmentName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(assessmentName: Output<String>? = null, projectName: Output<String>? = null, properties: Output<WebAppAssessmentV3PropertiesArgs>? = null, resourceGroupName: Output<String>? = null)