Avs Assessments Operation Args
AVS 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-03-15. 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
AvsAssessmentsOperations_Create_MaximumSet_Gen
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var avsAssessmentsOperation = new AzureNative.Migrate.AvsAssessmentsOperation("avsAssessmentsOperation", new()
{
AssessmentName = "asm2",
AvsAssessmentScenario = AzureNative.Migrate.AvsAssessmentScenario.NewAvsSddc,
AzureLocation = AzureNative.Migrate.AzureLocation.EastUs,
AzureOfferCode = AzureNative.Migrate.AzureOfferCode.Msazr0003P,
CpuHeadroom = 12,
Currency = AzureNative.Migrate.AzureCurrency.USD,
DedupeCompression = 1.5,
DiscountPercentage = 0,
ExternalStorageTypes = new[]
{
AzureNative.Migrate.ExternalStorageType.AnfStandard,
AzureNative.Migrate.ExternalStorageType.AnfPremium,
AzureNative.Migrate.ExternalStorageType.AnfUltra,
},
FailuresToTolerateAndRaidLevel = AzureNative.Migrate.FttAndRaidLevel.Unknown,
FailuresToTolerateAndRaidLevelList = new[]
{
AzureNative.Migrate.FttAndRaidLevel.Ftt1Raid1,
AzureNative.Migrate.FttAndRaidLevel.Ftt1Raid5,
AzureNative.Migrate.FttAndRaidLevel.Ftt3Raid1,
},
GroupName = "kuchatur-test",
IsStretchClusterEnabled = true,
IsVcfByolEnabled = true,
MemOvercommit = 1,
NodeType = AzureNative.Migrate.AzureAvsNodeType.Unknown,
NodeTypes = new[]
{
AzureNative.Migrate.AzureAvsNodeType.AV36,
AzureNative.Migrate.AzureAvsNodeType.AV52,
AzureNative.Migrate.AzureAvsNodeType.AV36P,
AzureNative.Migrate.AzureAvsNodeType.AV64,
},
Percentile = AzureNative.Migrate.Percentile.Percentile95,
PerfDataEndTime = "2023-09-26T13:35:56.5671462Z",
PerfDataStartTime = "2023-09-25T13:35:56.5671462Z",
ProjectName = "app18700project",
ProvisioningState = AzureNative.Migrate.ProvisioningState.Succeeded,
ReservedInstance = AzureNative.Migrate.AzureReservedInstance.RI3Year,
ResourceGroupName = "ayagrawrg",
ScalingFactor = 1,
SizingCriterion = AzureNative.Migrate.AssessmentSizingCriterion.AsOnPremises,
TimeRange = AzureNative.Migrate.TimeRange.Day,
VcpuOversubscription = 4,
});
});
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.NewAvsAssessmentsOperation(ctx, "avsAssessmentsOperation", &migrate.AvsAssessmentsOperationArgs{
AssessmentName: pulumi.String("asm2"),
AvsAssessmentScenario: pulumi.String(migrate.AvsAssessmentScenarioNewAvsSddc),
AzureLocation: pulumi.String(migrate.AzureLocationEastUs),
AzureOfferCode: pulumi.String(migrate.AzureOfferCodeMsazr0003P),
CpuHeadroom: pulumi.Float64(12),
Currency: pulumi.String(migrate.AzureCurrencyUSD),
DedupeCompression: pulumi.Float64(1.5),
DiscountPercentage: pulumi.Float64(0),
ExternalStorageTypes: pulumi.StringArray{
pulumi.String(migrate.ExternalStorageTypeAnfStandard),
pulumi.String(migrate.ExternalStorageTypeAnfPremium),
pulumi.String(migrate.ExternalStorageTypeAnfUltra),
},
FailuresToTolerateAndRaidLevel: pulumi.String(migrate.FttAndRaidLevelUnknown),
FailuresToTolerateAndRaidLevelList: pulumi.StringArray{
pulumi.String(migrate.FttAndRaidLevelFtt1Raid1),
pulumi.String(migrate.FttAndRaidLevelFtt1Raid5),
pulumi.String(migrate.FttAndRaidLevelFtt3Raid1),
},
GroupName: pulumi.String("kuchatur-test"),
IsStretchClusterEnabled: pulumi.Bool(true),
IsVcfByolEnabled: pulumi.Bool(true),
MemOvercommit: pulumi.Float64(1),
NodeType: pulumi.String(migrate.AzureAvsNodeTypeUnknown),
NodeTypes: pulumi.StringArray{
pulumi.String(migrate.AzureAvsNodeTypeAV36),
pulumi.String(migrate.AzureAvsNodeTypeAV52),
pulumi.String(migrate.AzureAvsNodeTypeAV36P),
pulumi.String(migrate.AzureAvsNodeTypeAV64),
},
Percentile: pulumi.String(migrate.PercentilePercentile95),
PerfDataEndTime: pulumi.String("2023-09-26T13:35:56.5671462Z"),
PerfDataStartTime: pulumi.String("2023-09-25T13:35:56.5671462Z"),
ProjectName: pulumi.String("app18700project"),
ProvisioningState: pulumi.String(migrate.ProvisioningStateSucceeded),
ReservedInstance: pulumi.String(migrate.AzureReservedInstanceRI3Year),
ResourceGroupName: pulumi.String("ayagrawrg"),
ScalingFactor: pulumi.Float64(1),
SizingCriterion: pulumi.String(migrate.AssessmentSizingCriterionAsOnPremises),
TimeRange: pulumi.String(migrate.TimeRangeDay),
VcpuOversubscription: pulumi.Float64(4),
})
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.AvsAssessmentsOperation;
import com.pulumi.azurenative.migrate.AvsAssessmentsOperationArgs;
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 avsAssessmentsOperation = new AvsAssessmentsOperation("avsAssessmentsOperation", AvsAssessmentsOperationArgs.builder()
.assessmentName("asm2")
.avsAssessmentScenario("NewAvsSddc")
.azureLocation("EastUs")
.azureOfferCode("MSAZR0003P")
.cpuHeadroom(12.0)
.currency("USD")
.dedupeCompression(1.5)
.discountPercentage(0.0)
.externalStorageTypes(
"AnfStandard",
"AnfPremium",
"AnfUltra")
.failuresToTolerateAndRaidLevel("Unknown")
.failuresToTolerateAndRaidLevelList(
"Ftt1Raid1",
"Ftt1Raid5",
"Ftt3Raid1")
.groupName("kuchatur-test")
.isStretchClusterEnabled(true)
.isVcfByolEnabled(true)
.memOvercommit(1.0)
.nodeType("Unknown")
.nodeTypes(
"AV36",
"AV52",
"AV36P",
"AV64")
.percentile("Percentile95")
.perfDataEndTime("2023-09-26T13:35:56.5671462Z")
.perfDataStartTime("2023-09-25T13:35:56.5671462Z")
.projectName("app18700project")
.provisioningState("Succeeded")
.reservedInstance("RI3Year")
.resourceGroupName("ayagrawrg")
.scalingFactor(1.0)
.sizingCriterion("AsOnPremises")
.timeRange("Day")
.vcpuOversubscription(4.0)
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:migrate:AvsAssessmentsOperation asm2 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/groups/{groupName}/avsAssessments/{assessmentName}
Constructors
Properties
AVS Assessment ARM name
AVS Assessment Scenario.
Azure Location or Azure region where to which the machines will be migrated.
Azure Offer code according to which cost estimation is done.
Percentage of CPU capacity reserved for processing additional workloads.
Currency in which prices should be reported.
De-duplication compression.
Custom discount percentage.
List of AVS external storage types.
Failures to tolerate and RAID level in a common property.
List of Failures to tolerate and RAID levels in a common property.
Is Stretch Cluster Enabled.
Is VCF license applied
Memory overcommit.
AVS node type.
AVS node types.
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.
Assessment Project Name
The status of the last operation.
Reserved instance.
The name of the resource group. The name is case insensitive.
Percentage of buffer that user wants on performance metrics when recommending Azure sizes.
Assessment sizing criterion.
VCPU over subscription.