Assessments Operation
Machine assessment resource. Uses Azure REST API version 2024-01-01-preview. In version 2.x of the Azure Native provider, it used API version 2023-04-01-preview. Other available API versions: 2023-03-15, 2023-04-01-preview, 2023-05-01-preview, 2023-09-09-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native migrate [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
AssessmentsOperations_Create_MaximumSet_Gen
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var assessmentsOperation = new AzureNative.Migrate.AssessmentsOperation("assessmentsOperation", new()
{
AssessmentName = "asm1",
AzureDiskTypes = new[]
{
AzureNative.Migrate.AzureDiskType.Premium,
AzureNative.Migrate.AzureDiskType.PremiumV2,
AzureNative.Migrate.AzureDiskType.StandardSSD,
},
AzureHybridUseBenefit = AzureNative.Migrate.AzureHybridUseBenefit.Unknown,
AzureLocation = "njxbwdtsxzhichsnk",
AzureOfferCode = AzureNative.Migrate.AzureOfferCode.Unknown,
AzurePricingTier = AzureNative.Migrate.AzurePricingTier.Standard,
AzureStorageRedundancy = AzureNative.Migrate.AzureStorageRedundancy.Unknown,
AzureVmFamilies = new[]
{
AzureNative.Migrate.AzureVmFamily.DSeries,
AzureNative.Migrate.AzureVmFamily.Lsv2Series,
AzureNative.Migrate.AzureVmFamily.MSeries,
AzureNative.Migrate.AzureVmFamily.Mdsv2Series,
AzureNative.Migrate.AzureVmFamily.Msv2Series,
AzureNative.Migrate.AzureVmFamily.Mv2Series,
},
Currency = AzureNative.Migrate.AzureCurrency.Unknown,
DiscountPercentage = 6,
EaSubscriptionId = "kwsu",
GroupName = "kuchatur-test",
LinuxAzureHybridUseBenefit = AzureNative.Migrate.AzureHybridUseBenefit.Unknown,
Percentile = AzureNative.Migrate.Percentile.Percentile50,
PerfDataEndTime = "2023-09-26T09:36:48.491Z",
PerfDataStartTime = "2023-09-26T09:36:48.491Z",
ProjectName = "app18700project",
ProvisioningState = AzureNative.Migrate.ProvisioningState.Succeeded,
ReservedInstance = AzureNative.Migrate.AzureReservedInstance.None,
ResourceGroupName = "ayagrawrg",
ScalingFactor = 24,
SizingCriterion = AzureNative.Migrate.AssessmentSizingCriterion.PerformanceBased,
TimeRange = AzureNative.Migrate.TimeRange.Day,
VmUptime = new AzureNative.Migrate.Inputs.VmUptimeArgs
{
DaysPerMonth = 13,
HoursPerDay = 26,
},
});
});
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.NewAssessmentsOperation(ctx, "assessmentsOperation", &migrate.AssessmentsOperationArgs{
AssessmentName: pulumi.String("asm1"),
AzureDiskTypes: pulumi.StringArray{
pulumi.String(migrate.AzureDiskTypePremium),
pulumi.String(migrate.AzureDiskTypePremiumV2),
pulumi.String(migrate.AzureDiskTypeStandardSSD),
},
AzureHybridUseBenefit: pulumi.String(migrate.AzureHybridUseBenefitUnknown),
AzureLocation: pulumi.String("njxbwdtsxzhichsnk"),
AzureOfferCode: pulumi.String(migrate.AzureOfferCodeUnknown),
AzurePricingTier: pulumi.String(migrate.AzurePricingTierStandard),
AzureStorageRedundancy: pulumi.String(migrate.AzureStorageRedundancyUnknown),
AzureVmFamilies: pulumi.StringArray{
pulumi.String(migrate.AzureVmFamilyDSeries),
pulumi.String(migrate.AzureVmFamilyLsv2Series),
pulumi.String(migrate.AzureVmFamilyMSeries),
pulumi.String(migrate.AzureVmFamilyMdsv2Series),
pulumi.String(migrate.AzureVmFamilyMsv2Series),
pulumi.String(migrate.AzureVmFamilyMv2Series),
},
Currency: pulumi.String(migrate.AzureCurrencyUnknown),
DiscountPercentage: pulumi.Float64(6),
EaSubscriptionId: pulumi.String("kwsu"),
GroupName: pulumi.String("kuchatur-test"),
LinuxAzureHybridUseBenefit: pulumi.String(migrate.AzureHybridUseBenefitUnknown),
Percentile: pulumi.String(migrate.PercentilePercentile50),
PerfDataEndTime: pulumi.String("2023-09-26T09:36:48.491Z"),
PerfDataStartTime: pulumi.String("2023-09-26T09:36:48.491Z"),
ProjectName: pulumi.String("app18700project"),
ProvisioningState: pulumi.String(migrate.ProvisioningStateSucceeded),
ReservedInstance: pulumi.String(migrate.AzureReservedInstanceNone),
ResourceGroupName: pulumi.String("ayagrawrg"),
ScalingFactor: pulumi.Float64(24),
SizingCriterion: pulumi.String(migrate.AssessmentSizingCriterionPerformanceBased),
TimeRange: pulumi.String(migrate.TimeRangeDay),
VmUptime: &migrate.VmUptimeArgs{
DaysPerMonth: pulumi.Float64(13),
HoursPerDay: pulumi.Float64(26),
},
})
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.migrate.AssessmentsOperation;
import com.pulumi.azurenative.migrate.AssessmentsOperationArgs;
import com.pulumi.azurenative.migrate.inputs.VmUptimeArgs;
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 assessmentsOperation = new AssessmentsOperation("assessmentsOperation", AssessmentsOperationArgs.builder()
.assessmentName("asm1")
.azureDiskTypes(
"Premium",
"PremiumV2",
"StandardSSD")
.azureHybridUseBenefit("Unknown")
.azureLocation("njxbwdtsxzhichsnk")
.azureOfferCode("Unknown")
.azurePricingTier("Standard")
.azureStorageRedundancy("Unknown")
.azureVmFamilies(
"D_series",
"Lsv2_series",
"M_series",
"Mdsv2_series",
"Msv2_series",
"Mv2_series")
.currency("Unknown")
.discountPercentage(6.0)
.eaSubscriptionId("kwsu")
.groupName("kuchatur-test")
.linuxAzureHybridUseBenefit("Unknown")
.percentile("Percentile50")
.perfDataEndTime("2023-09-26T09:36:48.491Z")
.perfDataStartTime("2023-09-26T09:36:48.491Z")
.projectName("app18700project")
.provisioningState("Succeeded")
.reservedInstance("None")
.resourceGroupName("ayagrawrg")
.scalingFactor(24.0)
.sizingCriterion("PerformanceBased")
.timeRange("Day")
.vmUptime(VmUptimeArgs.builder()
.daysPerMonth(13.0)
.hoursPerDay(26.0)
.build())
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:migrate:AssessmentsOperation asm1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/groups/{groupName}/assessments/{assessmentName}
Properties
Gets or sets the assessment error summary. This is the number of machines affected by each type of error in this assessment.
Assessment type of the assessment.
The Azure API version of the resource.
Gets or sets the azure storage type. Premium, Standard etc.
Gets or sets the user configurable setting to display the azure hybrid use benefit.
Azure Location or Azure region where to which the machines will be migrated.
Azure Offer Code.
Gets or sets Azure Pricing Tier - Free, Basic, etc.
Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage.
Gets or sets the Azure VM families.
Confidence Rating in Percentage.
Gets the collection of cost components.
Date and Time when assessment was created.
Custom discount percentage.
Gets the distribution by os name.
Gets the distribution distribution of sqlInstances by service pack insight.
Gets the distribution of sqlInstances by support status.
Gets or sets enterprise agreement subscription id.
Gets or sets the user configurable setting to display the linux azure hybrid use benefit.
Gets or sets the aggregate Bandwidth Cost for all machines in the assessment.
Gets or sets the aggregate Compute Cost for all machines in the assessment.
Gets or sets the aggregate premium storage cost for all machines in the assessment.
Gets or sets the aggregate standard SSD storage cost for all the machines in the assessment.
Gets or sets the aggregate Storage Cost for all machines in the assessment.
Gets or sets the aggregate ultra storage cost for all machines in the assessment.
Gets or sets the Number of machines part of the assessment.
Percentile of the utilization data values to be considered while assessing machines.
Gets or sets the end time to consider performance data for assessment.
Gets or sets the start time to consider performance data for assessment.
Last time when rates were queried.
The status of the last operation.
Gets or sets the Azure Reserved Instance - 1-Year, 3-Year.
Percentage of buffer that user wants on performance metrics when recommending Azure sizes.
Schema version.
Assessment sizing criterion.
Gets or sets the Cloud suitability summary for all the machines in the assessment.
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Date and Time when assessment was last updated.
Gets or sets the duration for which the VMs are up in the on-premises environment.