1. Packages
  2. Google Cloud Native
  3. API Docs
  4. migrationcenter
  5. migrationcenter/v1
  6. PreferenceSet

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.migrationcenter/v1.PreferenceSet

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new preference set in a given project and location. Auto-naming is currently not supported for this resource.

    Create PreferenceSet Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new PreferenceSet(name: string, args: PreferenceSetArgs, opts?: CustomResourceOptions);
    @overload
    def PreferenceSet(resource_name: str,
                      args: PreferenceSetArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def PreferenceSet(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      preference_set_id: Optional[str] = None,
                      description: Optional[str] = None,
                      display_name: Optional[str] = None,
                      location: Optional[str] = None,
                      project: Optional[str] = None,
                      request_id: Optional[str] = None,
                      virtual_machine_preferences: Optional[VirtualMachinePreferencesArgs] = None)
    func NewPreferenceSet(ctx *Context, name string, args PreferenceSetArgs, opts ...ResourceOption) (*PreferenceSet, error)
    public PreferenceSet(string name, PreferenceSetArgs args, CustomResourceOptions? opts = null)
    public PreferenceSet(String name, PreferenceSetArgs args)
    public PreferenceSet(String name, PreferenceSetArgs args, CustomResourceOptions options)
    
    type: google-native:migrationcenter/v1:PreferenceSet
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args PreferenceSetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PreferenceSetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PreferenceSetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PreferenceSetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PreferenceSetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var preferenceSetResource = new GoogleNative.MigrationCenter.V1.PreferenceSet("preferenceSetResource", new()
    {
        PreferenceSetId = "string",
        Description = "string",
        DisplayName = "string",
        Location = "string",
        Project = "string",
        RequestId = "string",
        VirtualMachinePreferences = new GoogleNative.MigrationCenter.V1.Inputs.VirtualMachinePreferencesArgs
        {
            CommitmentPlan = GoogleNative.MigrationCenter.V1.VirtualMachinePreferencesCommitmentPlan.CommitmentPlanUnspecified,
            ComputeEnginePreferences = new GoogleNative.MigrationCenter.V1.Inputs.ComputeEnginePreferencesArgs
            {
                LicenseType = GoogleNative.MigrationCenter.V1.ComputeEnginePreferencesLicenseType.LicenseTypeUnspecified,
                MachinePreferences = new GoogleNative.MigrationCenter.V1.Inputs.MachinePreferencesArgs
                {
                    AllowedMachineSeries = new[]
                    {
                        new GoogleNative.MigrationCenter.V1.Inputs.MachineSeriesArgs
                        {
                            Code = "string",
                        },
                    },
                },
            },
            RegionPreferences = new GoogleNative.MigrationCenter.V1.Inputs.RegionPreferencesArgs
            {
                PreferredRegions = new[]
                {
                    "string",
                },
            },
            SizingOptimizationStrategy = GoogleNative.MigrationCenter.V1.VirtualMachinePreferencesSizingOptimizationStrategy.SizingOptimizationStrategyUnspecified,
            SoleTenancyPreferences = new GoogleNative.MigrationCenter.V1.Inputs.SoleTenancyPreferencesArgs
            {
                CommitmentPlan = GoogleNative.MigrationCenter.V1.SoleTenancyPreferencesCommitmentPlan.CommitmentPlanUnspecified,
                CpuOvercommitRatio = 0,
                HostMaintenancePolicy = GoogleNative.MigrationCenter.V1.SoleTenancyPreferencesHostMaintenancePolicy.HostMaintenancePolicyUnspecified,
                NodeTypes = new[]
                {
                    new GoogleNative.MigrationCenter.V1.Inputs.SoleTenantNodeTypeArgs
                    {
                        NodeName = "string",
                    },
                },
            },
            TargetProduct = GoogleNative.MigrationCenter.V1.VirtualMachinePreferencesTargetProduct.ComputeMigrationTargetProductUnspecified,
            VmwareEnginePreferences = new GoogleNative.MigrationCenter.V1.Inputs.VmwareEnginePreferencesArgs
            {
                CommitmentPlan = GoogleNative.MigrationCenter.V1.VmwareEnginePreferencesCommitmentPlan.CommitmentPlanUnspecified,
                CpuOvercommitRatio = 0,
                MemoryOvercommitRatio = 0,
                StorageDeduplicationCompressionRatio = 0,
            },
        },
    });
    
    example, err := migrationcenter.NewPreferenceSet(ctx, "preferenceSetResource", &migrationcenter.PreferenceSetArgs{
    	PreferenceSetId: pulumi.String("string"),
    	Description:     pulumi.String("string"),
    	DisplayName:     pulumi.String("string"),
    	Location:        pulumi.String("string"),
    	Project:         pulumi.String("string"),
    	RequestId:       pulumi.String("string"),
    	VirtualMachinePreferences: &migrationcenter.VirtualMachinePreferencesArgs{
    		CommitmentPlan: migrationcenter.VirtualMachinePreferencesCommitmentPlanCommitmentPlanUnspecified,
    		ComputeEnginePreferences: &migrationcenter.ComputeEnginePreferencesArgs{
    			LicenseType: migrationcenter.ComputeEnginePreferencesLicenseTypeLicenseTypeUnspecified,
    			MachinePreferences: &migrationcenter.MachinePreferencesArgs{
    				AllowedMachineSeries: migrationcenter.MachineSeriesArray{
    					&migrationcenter.MachineSeriesArgs{
    						Code: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		RegionPreferences: &migrationcenter.RegionPreferencesArgs{
    			PreferredRegions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		SizingOptimizationStrategy: migrationcenter.VirtualMachinePreferencesSizingOptimizationStrategySizingOptimizationStrategyUnspecified,
    		SoleTenancyPreferences: &migrationcenter.SoleTenancyPreferencesArgs{
    			CommitmentPlan:        migrationcenter.SoleTenancyPreferencesCommitmentPlanCommitmentPlanUnspecified,
    			CpuOvercommitRatio:    pulumi.Float64(0),
    			HostMaintenancePolicy: migrationcenter.SoleTenancyPreferencesHostMaintenancePolicyHostMaintenancePolicyUnspecified,
    			NodeTypes: migrationcenter.SoleTenantNodeTypeArray{
    				&migrationcenter.SoleTenantNodeTypeArgs{
    					NodeName: pulumi.String("string"),
    				},
    			},
    		},
    		TargetProduct: migrationcenter.VirtualMachinePreferencesTargetProductComputeMigrationTargetProductUnspecified,
    		VmwareEnginePreferences: &migrationcenter.VmwareEnginePreferencesArgs{
    			CommitmentPlan:                       migrationcenter.VmwareEnginePreferencesCommitmentPlanCommitmentPlanUnspecified,
    			CpuOvercommitRatio:                   pulumi.Float64(0),
    			MemoryOvercommitRatio:                pulumi.Float64(0),
    			StorageDeduplicationCompressionRatio: pulumi.Float64(0),
    		},
    	},
    })
    
    var preferenceSetResource = new PreferenceSet("preferenceSetResource", PreferenceSetArgs.builder()
        .preferenceSetId("string")
        .description("string")
        .displayName("string")
        .location("string")
        .project("string")
        .requestId("string")
        .virtualMachinePreferences(VirtualMachinePreferencesArgs.builder()
            .commitmentPlan("COMMITMENT_PLAN_UNSPECIFIED")
            .computeEnginePreferences(ComputeEnginePreferencesArgs.builder()
                .licenseType("LICENSE_TYPE_UNSPECIFIED")
                .machinePreferences(MachinePreferencesArgs.builder()
                    .allowedMachineSeries(MachineSeriesArgs.builder()
                        .code("string")
                        .build())
                    .build())
                .build())
            .regionPreferences(RegionPreferencesArgs.builder()
                .preferredRegions("string")
                .build())
            .sizingOptimizationStrategy("SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED")
            .soleTenancyPreferences(SoleTenancyPreferencesArgs.builder()
                .commitmentPlan("COMMITMENT_PLAN_UNSPECIFIED")
                .cpuOvercommitRatio(0)
                .hostMaintenancePolicy("HOST_MAINTENANCE_POLICY_UNSPECIFIED")
                .nodeTypes(SoleTenantNodeTypeArgs.builder()
                    .nodeName("string")
                    .build())
                .build())
            .targetProduct("COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED")
            .vmwareEnginePreferences(VmwareEnginePreferencesArgs.builder()
                .commitmentPlan("COMMITMENT_PLAN_UNSPECIFIED")
                .cpuOvercommitRatio(0)
                .memoryOvercommitRatio(0)
                .storageDeduplicationCompressionRatio(0)
                .build())
            .build())
        .build());
    
    preference_set_resource = google_native.migrationcenter.v1.PreferenceSet("preferenceSetResource",
        preference_set_id="string",
        description="string",
        display_name="string",
        location="string",
        project="string",
        request_id="string",
        virtual_machine_preferences=google_native.migrationcenter.v1.VirtualMachinePreferencesArgs(
            commitment_plan=google_native.migrationcenter.v1.VirtualMachinePreferencesCommitmentPlan.COMMITMENT_PLAN_UNSPECIFIED,
            compute_engine_preferences=google_native.migrationcenter.v1.ComputeEnginePreferencesArgs(
                license_type=google_native.migrationcenter.v1.ComputeEnginePreferencesLicenseType.LICENSE_TYPE_UNSPECIFIED,
                machine_preferences=google_native.migrationcenter.v1.MachinePreferencesArgs(
                    allowed_machine_series=[google_native.migrationcenter.v1.MachineSeriesArgs(
                        code="string",
                    )],
                ),
            ),
            region_preferences=google_native.migrationcenter.v1.RegionPreferencesArgs(
                preferred_regions=["string"],
            ),
            sizing_optimization_strategy=google_native.migrationcenter.v1.VirtualMachinePreferencesSizingOptimizationStrategy.SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED,
            sole_tenancy_preferences=google_native.migrationcenter.v1.SoleTenancyPreferencesArgs(
                commitment_plan=google_native.migrationcenter.v1.SoleTenancyPreferencesCommitmentPlan.COMMITMENT_PLAN_UNSPECIFIED,
                cpu_overcommit_ratio=0,
                host_maintenance_policy=google_native.migrationcenter.v1.SoleTenancyPreferencesHostMaintenancePolicy.HOST_MAINTENANCE_POLICY_UNSPECIFIED,
                node_types=[google_native.migrationcenter.v1.SoleTenantNodeTypeArgs(
                    node_name="string",
                )],
            ),
            target_product=google_native.migrationcenter.v1.VirtualMachinePreferencesTargetProduct.COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED,
            vmware_engine_preferences=google_native.migrationcenter.v1.VmwareEnginePreferencesArgs(
                commitment_plan=google_native.migrationcenter.v1.VmwareEnginePreferencesCommitmentPlan.COMMITMENT_PLAN_UNSPECIFIED,
                cpu_overcommit_ratio=0,
                memory_overcommit_ratio=0,
                storage_deduplication_compression_ratio=0,
            ),
        ))
    
    const preferenceSetResource = new google_native.migrationcenter.v1.PreferenceSet("preferenceSetResource", {
        preferenceSetId: "string",
        description: "string",
        displayName: "string",
        location: "string",
        project: "string",
        requestId: "string",
        virtualMachinePreferences: {
            commitmentPlan: google_native.migrationcenter.v1.VirtualMachinePreferencesCommitmentPlan.CommitmentPlanUnspecified,
            computeEnginePreferences: {
                licenseType: google_native.migrationcenter.v1.ComputeEnginePreferencesLicenseType.LicenseTypeUnspecified,
                machinePreferences: {
                    allowedMachineSeries: [{
                        code: "string",
                    }],
                },
            },
            regionPreferences: {
                preferredRegions: ["string"],
            },
            sizingOptimizationStrategy: google_native.migrationcenter.v1.VirtualMachinePreferencesSizingOptimizationStrategy.SizingOptimizationStrategyUnspecified,
            soleTenancyPreferences: {
                commitmentPlan: google_native.migrationcenter.v1.SoleTenancyPreferencesCommitmentPlan.CommitmentPlanUnspecified,
                cpuOvercommitRatio: 0,
                hostMaintenancePolicy: google_native.migrationcenter.v1.SoleTenancyPreferencesHostMaintenancePolicy.HostMaintenancePolicyUnspecified,
                nodeTypes: [{
                    nodeName: "string",
                }],
            },
            targetProduct: google_native.migrationcenter.v1.VirtualMachinePreferencesTargetProduct.ComputeMigrationTargetProductUnspecified,
            vmwareEnginePreferences: {
                commitmentPlan: google_native.migrationcenter.v1.VmwareEnginePreferencesCommitmentPlan.CommitmentPlanUnspecified,
                cpuOvercommitRatio: 0,
                memoryOvercommitRatio: 0,
                storageDeduplicationCompressionRatio: 0,
            },
        },
    });
    
    type: google-native:migrationcenter/v1:PreferenceSet
    properties:
        description: string
        displayName: string
        location: string
        preferenceSetId: string
        project: string
        requestId: string
        virtualMachinePreferences:
            commitmentPlan: COMMITMENT_PLAN_UNSPECIFIED
            computeEnginePreferences:
                licenseType: LICENSE_TYPE_UNSPECIFIED
                machinePreferences:
                    allowedMachineSeries:
                        - code: string
            regionPreferences:
                preferredRegions:
                    - string
            sizingOptimizationStrategy: SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED
            soleTenancyPreferences:
                commitmentPlan: COMMITMENT_PLAN_UNSPECIFIED
                cpuOvercommitRatio: 0
                hostMaintenancePolicy: HOST_MAINTENANCE_POLICY_UNSPECIFIED
                nodeTypes:
                    - nodeName: string
            targetProduct: COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED
            vmwareEnginePreferences:
                commitmentPlan: COMMITMENT_PLAN_UNSPECIFIED
                cpuOvercommitRatio: 0
                memoryOvercommitRatio: 0
                storageDeduplicationCompressionRatio: 0
    

    PreferenceSet Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The PreferenceSet resource accepts the following input properties:

    PreferenceSetId string
    Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression [a-z]([a-z0-9-]{0,61}[a-z0-9])?.
    Description string
    A description of the preference set.
    DisplayName string
    User-friendly display name. Maximum length is 63 characters.
    Location string
    Project string
    RequestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    VirtualMachinePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.VirtualMachinePreferences
    A set of preferences that applies to all virtual machines in the context.
    PreferenceSetId string
    Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression [a-z]([a-z0-9-]{0,61}[a-z0-9])?.
    Description string
    A description of the preference set.
    DisplayName string
    User-friendly display name. Maximum length is 63 characters.
    Location string
    Project string
    RequestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    VirtualMachinePreferences VirtualMachinePreferencesArgs
    A set of preferences that applies to all virtual machines in the context.
    preferenceSetId String
    Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression [a-z]([a-z0-9-]{0,61}[a-z0-9])?.
    description String
    A description of the preference set.
    displayName String
    User-friendly display name. Maximum length is 63 characters.
    location String
    project String
    requestId String
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    virtualMachinePreferences VirtualMachinePreferences
    A set of preferences that applies to all virtual machines in the context.
    preferenceSetId string
    Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression [a-z]([a-z0-9-]{0,61}[a-z0-9])?.
    description string
    A description of the preference set.
    displayName string
    User-friendly display name. Maximum length is 63 characters.
    location string
    project string
    requestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    virtualMachinePreferences VirtualMachinePreferences
    A set of preferences that applies to all virtual machines in the context.
    preference_set_id str
    Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression [a-z]([a-z0-9-]{0,61}[a-z0-9])?.
    description str
    A description of the preference set.
    display_name str
    User-friendly display name. Maximum length is 63 characters.
    location str
    project str
    request_id str
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    virtual_machine_preferences VirtualMachinePreferencesArgs
    A set of preferences that applies to all virtual machines in the context.
    preferenceSetId String
    Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression [a-z]([a-z0-9-]{0,61}[a-z0-9])?.
    description String
    A description of the preference set.
    displayName String
    User-friendly display name. Maximum length is 63 characters.
    location String
    project String
    requestId String
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    virtualMachinePreferences Property Map
    A set of preferences that applies to all virtual machines in the context.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the PreferenceSet resource produces the following output properties:

    CreateTime string
    The timestamp when the preference set was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the preference set.
    UpdateTime string
    The timestamp when the preference set was last updated.
    CreateTime string
    The timestamp when the preference set was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the preference set.
    UpdateTime string
    The timestamp when the preference set was last updated.
    createTime String
    The timestamp when the preference set was created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the preference set.
    updateTime String
    The timestamp when the preference set was last updated.
    createTime string
    The timestamp when the preference set was created.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Name of the preference set.
    updateTime string
    The timestamp when the preference set was last updated.
    create_time str
    The timestamp when the preference set was created.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Name of the preference set.
    update_time str
    The timestamp when the preference set was last updated.
    createTime String
    The timestamp when the preference set was created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the preference set.
    updateTime String
    The timestamp when the preference set was last updated.

    Supporting Types

    ComputeEnginePreferences, ComputeEnginePreferencesArgs

    LicenseType Pulumi.GoogleNative.MigrationCenter.V1.ComputeEnginePreferencesLicenseType
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    MachinePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.MachinePreferences
    Preferences concerning the machine types to consider on Compute Engine.
    LicenseType ComputeEnginePreferencesLicenseType
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    MachinePreferences MachinePreferences
    Preferences concerning the machine types to consider on Compute Engine.
    licenseType ComputeEnginePreferencesLicenseType
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machinePreferences MachinePreferences
    Preferences concerning the machine types to consider on Compute Engine.
    licenseType ComputeEnginePreferencesLicenseType
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machinePreferences MachinePreferences
    Preferences concerning the machine types to consider on Compute Engine.
    license_type ComputeEnginePreferencesLicenseType
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machine_preferences MachinePreferences
    Preferences concerning the machine types to consider on Compute Engine.
    licenseType "LICENSE_TYPE_UNSPECIFIED" | "LICENSE_TYPE_DEFAULT" | "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE"
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machinePreferences Property Map
    Preferences concerning the machine types to consider on Compute Engine.

    ComputeEnginePreferencesLicenseType, ComputeEnginePreferencesLicenseTypeArgs

    LicenseTypeUnspecified
    LICENSE_TYPE_UNSPECIFIEDUnspecified (default value).
    LicenseTypeDefault
    LICENSE_TYPE_DEFAULTDefault Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with.
    LicenseTypeBringYourOwnLicense
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSEBring-your-own-license (BYOL) plan. User provides the OS license.
    ComputeEnginePreferencesLicenseTypeLicenseTypeUnspecified
    LICENSE_TYPE_UNSPECIFIEDUnspecified (default value).
    ComputeEnginePreferencesLicenseTypeLicenseTypeDefault
    LICENSE_TYPE_DEFAULTDefault Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with.
    ComputeEnginePreferencesLicenseTypeLicenseTypeBringYourOwnLicense
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSEBring-your-own-license (BYOL) plan. User provides the OS license.
    LicenseTypeUnspecified
    LICENSE_TYPE_UNSPECIFIEDUnspecified (default value).
    LicenseTypeDefault
    LICENSE_TYPE_DEFAULTDefault Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with.
    LicenseTypeBringYourOwnLicense
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSEBring-your-own-license (BYOL) plan. User provides the OS license.
    LicenseTypeUnspecified
    LICENSE_TYPE_UNSPECIFIEDUnspecified (default value).
    LicenseTypeDefault
    LICENSE_TYPE_DEFAULTDefault Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with.
    LicenseTypeBringYourOwnLicense
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSEBring-your-own-license (BYOL) plan. User provides the OS license.
    LICENSE_TYPE_UNSPECIFIED
    LICENSE_TYPE_UNSPECIFIEDUnspecified (default value).
    LICENSE_TYPE_DEFAULT
    LICENSE_TYPE_DEFAULTDefault Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with.
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSE
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSEBring-your-own-license (BYOL) plan. User provides the OS license.
    "LICENSE_TYPE_UNSPECIFIED"
    LICENSE_TYPE_UNSPECIFIEDUnspecified (default value).
    "LICENSE_TYPE_DEFAULT"
    LICENSE_TYPE_DEFAULTDefault Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with.
    "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE"
    LICENSE_TYPE_BRING_YOUR_OWN_LICENSEBring-your-own-license (BYOL) plan. User provides the OS license.

    ComputeEnginePreferencesResponse, ComputeEnginePreferencesResponseArgs

    LicenseType string
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    MachinePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.MachinePreferencesResponse
    Preferences concerning the machine types to consider on Compute Engine.
    LicenseType string
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    MachinePreferences MachinePreferencesResponse
    Preferences concerning the machine types to consider on Compute Engine.
    licenseType String
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machinePreferences MachinePreferencesResponse
    Preferences concerning the machine types to consider on Compute Engine.
    licenseType string
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machinePreferences MachinePreferencesResponse
    Preferences concerning the machine types to consider on Compute Engine.
    license_type str
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machine_preferences MachinePreferencesResponse
    Preferences concerning the machine types to consider on Compute Engine.
    licenseType String
    License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan.
    machinePreferences Property Map
    Preferences concerning the machine types to consider on Compute Engine.

    MachinePreferences, MachinePreferencesArgs

    AllowedMachineSeries List<Pulumi.GoogleNative.MigrationCenter.V1.Inputs.MachineSeries>
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    AllowedMachineSeries []MachineSeries
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowedMachineSeries List<MachineSeries>
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowedMachineSeries MachineSeries[]
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowed_machine_series Sequence[MachineSeries]
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowedMachineSeries List<Property Map>
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.

    MachinePreferencesResponse, MachinePreferencesResponseArgs

    AllowedMachineSeries List<Pulumi.GoogleNative.MigrationCenter.V1.Inputs.MachineSeriesResponse>
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    AllowedMachineSeries []MachineSeriesResponse
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowedMachineSeries List<MachineSeriesResponse>
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowedMachineSeries MachineSeriesResponse[]
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowed_machine_series Sequence[MachineSeriesResponse]
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.
    allowedMachineSeries List<Property Map>
    Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series.

    MachineSeries, MachineSeriesArgs

    Code string
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    Code string
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code String
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code string
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code str
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code String
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.

    MachineSeriesResponse, MachineSeriesResponseArgs

    Code string
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    Code string
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code String
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code string
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code str
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.
    code String
    Code to identify a Compute Engine machine series. Consult https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison for more details on the available series.

    RegionPreferences, RegionPreferencesArgs

    PreferredRegions List<string>
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    PreferredRegions []string
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferredRegions List<String>
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferredRegions string[]
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferred_regions Sequence[str]
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferredRegions List<String>
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.

    RegionPreferencesResponse, RegionPreferencesResponseArgs

    PreferredRegions List<string>
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    PreferredRegions []string
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferredRegions List<String>
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferredRegions string[]
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferred_regions Sequence[str]
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.
    preferredRegions List<String>
    A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions.

    SoleTenancyPreferences, SoleTenancyPreferencesArgs

    CommitmentPlan Pulumi.GoogleNative.MigrationCenter.V1.SoleTenancyPreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio double
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    HostMaintenancePolicy Pulumi.GoogleNative.MigrationCenter.V1.SoleTenancyPreferencesHostMaintenancePolicy
    Sole Tenancy nodes maintenance policy.
    NodeTypes List<Pulumi.GoogleNative.MigrationCenter.V1.Inputs.SoleTenantNodeType>
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    CommitmentPlan SoleTenancyPreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio float64
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    HostMaintenancePolicy SoleTenancyPreferencesHostMaintenancePolicy
    Sole Tenancy nodes maintenance policy.
    NodeTypes []SoleTenantNodeType
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitmentPlan SoleTenancyPreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Double
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    hostMaintenancePolicy SoleTenancyPreferencesHostMaintenancePolicy
    Sole Tenancy nodes maintenance policy.
    nodeTypes List<SoleTenantNodeType>
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitmentPlan SoleTenancyPreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio number
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    hostMaintenancePolicy SoleTenancyPreferencesHostMaintenancePolicy
    Sole Tenancy nodes maintenance policy.
    nodeTypes SoleTenantNodeType[]
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitment_plan SoleTenancyPreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpu_overcommit_ratio float
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    host_maintenance_policy SoleTenancyPreferencesHostMaintenancePolicy
    Sole Tenancy nodes maintenance policy.
    node_types Sequence[SoleTenantNodeType]
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitmentPlan "COMMITMENT_PLAN_UNSPECIFIED" | "ON_DEMAND" | "COMMITMENT_1_YEAR" | "COMMITMENT_3_YEAR"
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Number
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    hostMaintenancePolicy "HOST_MAINTENANCE_POLICY_UNSPECIFIED" | "HOST_MAINTENANCE_POLICY_DEFAULT" | "HOST_MAINTENANCE_POLICY_RESTART_IN_PLACE" | "HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUP"
    Sole Tenancy nodes maintenance policy.
    nodeTypes List<Property Map>
    A list of sole tenant node types. An empty list means that all possible node types will be considered.

    SoleTenancyPreferencesCommitmentPlan, SoleTenancyPreferencesCommitmentPlanArgs

    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    OnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    Commitment1Year
    COMMITMENT_1_YEAR1 year commitment.
    Commitment3Year
    COMMITMENT_3_YEAR3 years commitment.
    SoleTenancyPreferencesCommitmentPlanCommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    SoleTenancyPreferencesCommitmentPlanOnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    SoleTenancyPreferencesCommitmentPlanCommitment1Year
    COMMITMENT_1_YEAR1 year commitment.
    SoleTenancyPreferencesCommitmentPlanCommitment3Year
    COMMITMENT_3_YEAR3 years commitment.
    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    OnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    Commitment1Year
    COMMITMENT_1_YEAR1 year commitment.
    Commitment3Year
    COMMITMENT_3_YEAR3 years commitment.
    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    OnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    Commitment1Year
    COMMITMENT_1_YEAR1 year commitment.
    Commitment3Year
    COMMITMENT_3_YEAR3 years commitment.
    COMMITMENT_PLAN_UNSPECIFIED
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    ON_DEMAND
    ON_DEMANDNo commitment plan (on-demand usage).
    COMMITMENT1_YEAR
    COMMITMENT_1_YEAR1 year commitment.
    COMMITMENT3_YEAR
    COMMITMENT_3_YEAR3 years commitment.
    "COMMITMENT_PLAN_UNSPECIFIED"
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    "ON_DEMAND"
    ON_DEMANDNo commitment plan (on-demand usage).
    "COMMITMENT_1_YEAR"
    COMMITMENT_1_YEAR1 year commitment.
    "COMMITMENT_3_YEAR"
    COMMITMENT_3_YEAR3 years commitment.

    SoleTenancyPreferencesHostMaintenancePolicy, SoleTenancyPreferencesHostMaintenancePolicyArgs

    HostMaintenancePolicyUnspecified
    HOST_MAINTENANCE_POLICY_UNSPECIFIEDUnspecified host maintenance policy.
    HostMaintenancePolicyDefault
    HOST_MAINTENANCE_POLICY_DEFAULTDefault host maintenance policy.
    HostMaintenancePolicyRestartInPlace
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACERestart in place host maintenance policy.
    HostMaintenancePolicyMigrateWithinNodeGroup
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUPMigrate within node group host maintenance policy.
    SoleTenancyPreferencesHostMaintenancePolicyHostMaintenancePolicyUnspecified
    HOST_MAINTENANCE_POLICY_UNSPECIFIEDUnspecified host maintenance policy.
    SoleTenancyPreferencesHostMaintenancePolicyHostMaintenancePolicyDefault
    HOST_MAINTENANCE_POLICY_DEFAULTDefault host maintenance policy.
    SoleTenancyPreferencesHostMaintenancePolicyHostMaintenancePolicyRestartInPlace
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACERestart in place host maintenance policy.
    SoleTenancyPreferencesHostMaintenancePolicyHostMaintenancePolicyMigrateWithinNodeGroup
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUPMigrate within node group host maintenance policy.
    HostMaintenancePolicyUnspecified
    HOST_MAINTENANCE_POLICY_UNSPECIFIEDUnspecified host maintenance policy.
    HostMaintenancePolicyDefault
    HOST_MAINTENANCE_POLICY_DEFAULTDefault host maintenance policy.
    HostMaintenancePolicyRestartInPlace
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACERestart in place host maintenance policy.
    HostMaintenancePolicyMigrateWithinNodeGroup
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUPMigrate within node group host maintenance policy.
    HostMaintenancePolicyUnspecified
    HOST_MAINTENANCE_POLICY_UNSPECIFIEDUnspecified host maintenance policy.
    HostMaintenancePolicyDefault
    HOST_MAINTENANCE_POLICY_DEFAULTDefault host maintenance policy.
    HostMaintenancePolicyRestartInPlace
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACERestart in place host maintenance policy.
    HostMaintenancePolicyMigrateWithinNodeGroup
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUPMigrate within node group host maintenance policy.
    HOST_MAINTENANCE_POLICY_UNSPECIFIED
    HOST_MAINTENANCE_POLICY_UNSPECIFIEDUnspecified host maintenance policy.
    HOST_MAINTENANCE_POLICY_DEFAULT
    HOST_MAINTENANCE_POLICY_DEFAULTDefault host maintenance policy.
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACE
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACERestart in place host maintenance policy.
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUP
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUPMigrate within node group host maintenance policy.
    "HOST_MAINTENANCE_POLICY_UNSPECIFIED"
    HOST_MAINTENANCE_POLICY_UNSPECIFIEDUnspecified host maintenance policy.
    "HOST_MAINTENANCE_POLICY_DEFAULT"
    HOST_MAINTENANCE_POLICY_DEFAULTDefault host maintenance policy.
    "HOST_MAINTENANCE_POLICY_RESTART_IN_PLACE"
    HOST_MAINTENANCE_POLICY_RESTART_IN_PLACERestart in place host maintenance policy.
    "HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUP"
    HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUPMigrate within node group host maintenance policy.

    SoleTenancyPreferencesResponse, SoleTenancyPreferencesResponseArgs

    CommitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio double
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    HostMaintenancePolicy string
    Sole Tenancy nodes maintenance policy.
    NodeTypes List<Pulumi.GoogleNative.MigrationCenter.V1.Inputs.SoleTenantNodeTypeResponse>
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    CommitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio float64
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    HostMaintenancePolicy string
    Sole Tenancy nodes maintenance policy.
    NodeTypes []SoleTenantNodeTypeResponse
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitmentPlan String
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Double
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    hostMaintenancePolicy String
    Sole Tenancy nodes maintenance policy.
    nodeTypes List<SoleTenantNodeTypeResponse>
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio number
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    hostMaintenancePolicy string
    Sole Tenancy nodes maintenance policy.
    nodeTypes SoleTenantNodeTypeResponse[]
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitment_plan str
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpu_overcommit_ratio float
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    host_maintenance_policy str
    Sole Tenancy nodes maintenance policy.
    node_types Sequence[SoleTenantNodeTypeResponse]
    A list of sole tenant node types. An empty list means that all possible node types will be considered.
    commitmentPlan String
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Number
    CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive.
    hostMaintenancePolicy String
    Sole Tenancy nodes maintenance policy.
    nodeTypes List<Property Map>
    A list of sole tenant node types. An empty list means that all possible node types will be considered.

    SoleTenantNodeType, SoleTenantNodeTypeArgs

    NodeName string
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    NodeName string
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    nodeName String
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    nodeName string
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    node_name str
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    nodeName String
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes

    SoleTenantNodeTypeResponse, SoleTenantNodeTypeResponseArgs

    NodeName string
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    NodeName string
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    nodeName String
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    nodeName string
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    node_name str
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes
    nodeName String
    Name of the Sole Tenant node. Consult https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes

    VirtualMachinePreferences, VirtualMachinePreferencesArgs

    CommitmentPlan Pulumi.GoogleNative.MigrationCenter.V1.VirtualMachinePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    ComputeEnginePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.ComputeEnginePreferences
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    RegionPreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.RegionPreferences
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    SizingOptimizationStrategy Pulumi.GoogleNative.MigrationCenter.V1.VirtualMachinePreferencesSizingOptimizationStrategy
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    SoleTenancyPreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.SoleTenancyPreferences
    Preferences concerning Sole Tenant nodes and virtual machines.
    TargetProduct Pulumi.GoogleNative.MigrationCenter.V1.VirtualMachinePreferencesTargetProduct
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    VmwareEnginePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.VmwareEnginePreferences
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    CommitmentPlan VirtualMachinePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    ComputeEnginePreferences ComputeEnginePreferences
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    RegionPreferences RegionPreferences
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    SizingOptimizationStrategy VirtualMachinePreferencesSizingOptimizationStrategy
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    SoleTenancyPreferences SoleTenancyPreferences
    Preferences concerning Sole Tenant nodes and virtual machines.
    TargetProduct VirtualMachinePreferencesTargetProduct
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    VmwareEnginePreferences VmwareEnginePreferences
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitmentPlan VirtualMachinePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    computeEnginePreferences ComputeEnginePreferences
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    regionPreferences RegionPreferences
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizingOptimizationStrategy VirtualMachinePreferencesSizingOptimizationStrategy
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    soleTenancyPreferences SoleTenancyPreferences
    Preferences concerning Sole Tenant nodes and virtual machines.
    targetProduct VirtualMachinePreferencesTargetProduct
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmwareEnginePreferences VmwareEnginePreferences
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitmentPlan VirtualMachinePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    computeEnginePreferences ComputeEnginePreferences
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    regionPreferences RegionPreferences
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizingOptimizationStrategy VirtualMachinePreferencesSizingOptimizationStrategy
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    soleTenancyPreferences SoleTenancyPreferences
    Preferences concerning Sole Tenant nodes and virtual machines.
    targetProduct VirtualMachinePreferencesTargetProduct
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmwareEnginePreferences VmwareEnginePreferences
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitment_plan VirtualMachinePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    compute_engine_preferences ComputeEnginePreferences
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    region_preferences RegionPreferences
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizing_optimization_strategy VirtualMachinePreferencesSizingOptimizationStrategy
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    sole_tenancy_preferences SoleTenancyPreferences
    Preferences concerning Sole Tenant nodes and virtual machines.
    target_product VirtualMachinePreferencesTargetProduct
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmware_engine_preferences VmwareEnginePreferences
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitmentPlan "COMMITMENT_PLAN_UNSPECIFIED" | "COMMITMENT_PLAN_NONE" | "COMMITMENT_PLAN_ONE_YEAR" | "COMMITMENT_PLAN_THREE_YEARS"
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    computeEnginePreferences Property Map
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    regionPreferences Property Map
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizingOptimizationStrategy "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED" | "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE" | "SIZING_OPTIMIZATION_STRATEGY_MODERATE" | "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE"
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    soleTenancyPreferences Property Map
    Preferences concerning Sole Tenant nodes and virtual machines.
    targetProduct "COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED" | "COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE" | "COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINE" | "COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCY"
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmwareEnginePreferences Property Map
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.

    VirtualMachinePreferencesCommitmentPlan, VirtualMachinePreferencesCommitmentPlanArgs

    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    CommitmentPlanNone
    COMMITMENT_PLAN_NONENo commitment plan.
    CommitmentPlanOneYear
    COMMITMENT_PLAN_ONE_YEAR1 year commitment.
    CommitmentPlanThreeYears
    COMMITMENT_PLAN_THREE_YEARS3 years commitment.
    VirtualMachinePreferencesCommitmentPlanCommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    VirtualMachinePreferencesCommitmentPlanCommitmentPlanNone
    COMMITMENT_PLAN_NONENo commitment plan.
    VirtualMachinePreferencesCommitmentPlanCommitmentPlanOneYear
    COMMITMENT_PLAN_ONE_YEAR1 year commitment.
    VirtualMachinePreferencesCommitmentPlanCommitmentPlanThreeYears
    COMMITMENT_PLAN_THREE_YEARS3 years commitment.
    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    CommitmentPlanNone
    COMMITMENT_PLAN_NONENo commitment plan.
    CommitmentPlanOneYear
    COMMITMENT_PLAN_ONE_YEAR1 year commitment.
    CommitmentPlanThreeYears
    COMMITMENT_PLAN_THREE_YEARS3 years commitment.
    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    CommitmentPlanNone
    COMMITMENT_PLAN_NONENo commitment plan.
    CommitmentPlanOneYear
    COMMITMENT_PLAN_ONE_YEAR1 year commitment.
    CommitmentPlanThreeYears
    COMMITMENT_PLAN_THREE_YEARS3 years commitment.
    COMMITMENT_PLAN_UNSPECIFIED
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    COMMITMENT_PLAN_NONE
    COMMITMENT_PLAN_NONENo commitment plan.
    COMMITMENT_PLAN_ONE_YEAR
    COMMITMENT_PLAN_ONE_YEAR1 year commitment.
    COMMITMENT_PLAN_THREE_YEARS
    COMMITMENT_PLAN_THREE_YEARS3 years commitment.
    "COMMITMENT_PLAN_UNSPECIFIED"
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    "COMMITMENT_PLAN_NONE"
    COMMITMENT_PLAN_NONENo commitment plan.
    "COMMITMENT_PLAN_ONE_YEAR"
    COMMITMENT_PLAN_ONE_YEAR1 year commitment.
    "COMMITMENT_PLAN_THREE_YEARS"
    COMMITMENT_PLAN_THREE_YEARS3 years commitment.

    VirtualMachinePreferencesResponse, VirtualMachinePreferencesResponseArgs

    CommitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    ComputeEnginePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.ComputeEnginePreferencesResponse
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    RegionPreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.RegionPreferencesResponse
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    SizingOptimizationStrategy string
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    SoleTenancyPreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.SoleTenancyPreferencesResponse
    Preferences concerning Sole Tenant nodes and virtual machines.
    TargetProduct string
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    VmwareEnginePreferences Pulumi.GoogleNative.MigrationCenter.V1.Inputs.VmwareEnginePreferencesResponse
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    CommitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    ComputeEnginePreferences ComputeEnginePreferencesResponse
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    RegionPreferences RegionPreferencesResponse
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    SizingOptimizationStrategy string
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    SoleTenancyPreferences SoleTenancyPreferencesResponse
    Preferences concerning Sole Tenant nodes and virtual machines.
    TargetProduct string
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    VmwareEnginePreferences VmwareEnginePreferencesResponse
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitmentPlan String
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    computeEnginePreferences ComputeEnginePreferencesResponse
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    regionPreferences RegionPreferencesResponse
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizingOptimizationStrategy String
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    soleTenancyPreferences SoleTenancyPreferencesResponse
    Preferences concerning Sole Tenant nodes and virtual machines.
    targetProduct String
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmwareEnginePreferences VmwareEnginePreferencesResponse
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    computeEnginePreferences ComputeEnginePreferencesResponse
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    regionPreferences RegionPreferencesResponse
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizingOptimizationStrategy string
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    soleTenancyPreferences SoleTenancyPreferencesResponse
    Preferences concerning Sole Tenant nodes and virtual machines.
    targetProduct string
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmwareEnginePreferences VmwareEnginePreferencesResponse
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitment_plan str
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    compute_engine_preferences ComputeEnginePreferencesResponse
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    region_preferences RegionPreferencesResponse
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizing_optimization_strategy str
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    sole_tenancy_preferences SoleTenancyPreferencesResponse
    Preferences concerning Sole Tenant nodes and virtual machines.
    target_product str
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmware_engine_preferences VmwareEnginePreferencesResponse
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.
    commitmentPlan String
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    computeEnginePreferences Property Map
    Compute Engine preferences concern insights and recommendations for Compute Engine target.
    regionPreferences Property Map
    Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.
    sizingOptimizationStrategy String
    Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.
    soleTenancyPreferences Property Map
    Preferences concerning Sole Tenant nodes and virtual machines.
    targetProduct String
    Target product for assets using this preference set. Specify either target product or business goal, but not both.
    vmwareEnginePreferences Property Map
    Preferences concerning insights and recommendations for Google Cloud VMware Engine.

    VirtualMachinePreferencesSizingOptimizationStrategy, VirtualMachinePreferencesSizingOptimizationStrategyArgs

    SizingOptimizationStrategyUnspecified
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIEDUnspecified (default value).
    SizingOptimizationStrategySameAsSource
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCENo optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data.
    SizingOptimizationStrategyModerate
    SIZING_OPTIMIZATION_STRATEGY_MODERATEVirtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with.
    SizingOptimizationStrategyAggressive
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVEVirtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs.
    VirtualMachinePreferencesSizingOptimizationStrategySizingOptimizationStrategyUnspecified
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIEDUnspecified (default value).
    VirtualMachinePreferencesSizingOptimizationStrategySizingOptimizationStrategySameAsSource
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCENo optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data.
    VirtualMachinePreferencesSizingOptimizationStrategySizingOptimizationStrategyModerate
    SIZING_OPTIMIZATION_STRATEGY_MODERATEVirtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with.
    VirtualMachinePreferencesSizingOptimizationStrategySizingOptimizationStrategyAggressive
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVEVirtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs.
    SizingOptimizationStrategyUnspecified
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIEDUnspecified (default value).
    SizingOptimizationStrategySameAsSource
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCENo optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data.
    SizingOptimizationStrategyModerate
    SIZING_OPTIMIZATION_STRATEGY_MODERATEVirtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with.
    SizingOptimizationStrategyAggressive
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVEVirtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs.
    SizingOptimizationStrategyUnspecified
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIEDUnspecified (default value).
    SizingOptimizationStrategySameAsSource
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCENo optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data.
    SizingOptimizationStrategyModerate
    SIZING_OPTIMIZATION_STRATEGY_MODERATEVirtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with.
    SizingOptimizationStrategyAggressive
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVEVirtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs.
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIEDUnspecified (default value).
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCENo optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data.
    SIZING_OPTIMIZATION_STRATEGY_MODERATE
    SIZING_OPTIMIZATION_STRATEGY_MODERATEVirtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with.
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVEVirtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs.
    "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED"
    SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIEDUnspecified (default value).
    "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE"
    SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCENo optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data.
    "SIZING_OPTIMIZATION_STRATEGY_MODERATE"
    SIZING_OPTIMIZATION_STRATEGY_MODERATEVirtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with.
    "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE"
    SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVEVirtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs.

    VirtualMachinePreferencesTargetProduct, VirtualMachinePreferencesTargetProductArgs

    ComputeMigrationTargetProductUnspecified
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIEDUnspecified (default value).
    ComputeMigrationTargetProductComputeEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINEPrefer to migrate to Google Cloud Compute Engine.
    ComputeMigrationTargetProductVmwareEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINEPrefer to migrate to Google Cloud VMware Engine.
    ComputeMigrationTargetProductSoleTenancy
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCYPrefer to migrate to Google Cloud Sole Tenant Nodes.
    VirtualMachinePreferencesTargetProductComputeMigrationTargetProductUnspecified
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIEDUnspecified (default value).
    VirtualMachinePreferencesTargetProductComputeMigrationTargetProductComputeEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINEPrefer to migrate to Google Cloud Compute Engine.
    VirtualMachinePreferencesTargetProductComputeMigrationTargetProductVmwareEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINEPrefer to migrate to Google Cloud VMware Engine.
    VirtualMachinePreferencesTargetProductComputeMigrationTargetProductSoleTenancy
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCYPrefer to migrate to Google Cloud Sole Tenant Nodes.
    ComputeMigrationTargetProductUnspecified
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIEDUnspecified (default value).
    ComputeMigrationTargetProductComputeEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINEPrefer to migrate to Google Cloud Compute Engine.
    ComputeMigrationTargetProductVmwareEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINEPrefer to migrate to Google Cloud VMware Engine.
    ComputeMigrationTargetProductSoleTenancy
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCYPrefer to migrate to Google Cloud Sole Tenant Nodes.
    ComputeMigrationTargetProductUnspecified
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIEDUnspecified (default value).
    ComputeMigrationTargetProductComputeEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINEPrefer to migrate to Google Cloud Compute Engine.
    ComputeMigrationTargetProductVmwareEngine
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINEPrefer to migrate to Google Cloud VMware Engine.
    ComputeMigrationTargetProductSoleTenancy
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCYPrefer to migrate to Google Cloud Sole Tenant Nodes.
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIEDUnspecified (default value).
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINEPrefer to migrate to Google Cloud Compute Engine.
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINE
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINEPrefer to migrate to Google Cloud VMware Engine.
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCY
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCYPrefer to migrate to Google Cloud Sole Tenant Nodes.
    "COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED"
    COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIEDUnspecified (default value).
    "COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE"
    COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINEPrefer to migrate to Google Cloud Compute Engine.
    "COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINE"
    COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINEPrefer to migrate to Google Cloud VMware Engine.
    "COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCY"
    COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCYPrefer to migrate to Google Cloud Sole Tenant Nodes.

    VmwareEnginePreferences, VmwareEnginePreferencesArgs

    CommitmentPlan Pulumi.GoogleNative.MigrationCenter.V1.VmwareEnginePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio double
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    MemoryOvercommitRatio double
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    StorageDeduplicationCompressionRatio double
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    CommitmentPlan VmwareEnginePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio float64
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    MemoryOvercommitRatio float64
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    StorageDeduplicationCompressionRatio float64
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitmentPlan VmwareEnginePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Double
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memoryOvercommitRatio Double
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storageDeduplicationCompressionRatio Double
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitmentPlan VmwareEnginePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio number
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memoryOvercommitRatio number
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storageDeduplicationCompressionRatio number
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitment_plan VmwareEnginePreferencesCommitmentPlan
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpu_overcommit_ratio float
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memory_overcommit_ratio float
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storage_deduplication_compression_ratio float
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitmentPlan "COMMITMENT_PLAN_UNSPECIFIED" | "ON_DEMAND" | "COMMITMENT_1_YEAR_MONTHLY_PAYMENTS" | "COMMITMENT_3_YEAR_MONTHLY_PAYMENTS" | "COMMITMENT_1_YEAR_UPFRONT_PAYMENT" | "COMMITMENT_3_YEAR_UPFRONT_PAYMENT"
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Number
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memoryOvercommitRatio Number
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storageDeduplicationCompressionRatio Number
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.

    VmwareEnginePreferencesCommitmentPlan, VmwareEnginePreferencesCommitmentPlanArgs

    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    OnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    Commitment1YearMonthlyPayments
    COMMITMENT_1_YEAR_MONTHLY_PAYMENTS1 year commitment (monthly payments).
    Commitment3YearMonthlyPayments
    COMMITMENT_3_YEAR_MONTHLY_PAYMENTS3 year commitment (monthly payments).
    Commitment1YearUpfrontPayment
    COMMITMENT_1_YEAR_UPFRONT_PAYMENT1 year commitment (upfront payment).
    Commitment3YearUpfrontPayment
    COMMITMENT_3_YEAR_UPFRONT_PAYMENT3 years commitment (upfront payment).
    VmwareEnginePreferencesCommitmentPlanCommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    VmwareEnginePreferencesCommitmentPlanOnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    VmwareEnginePreferencesCommitmentPlanCommitment1YearMonthlyPayments
    COMMITMENT_1_YEAR_MONTHLY_PAYMENTS1 year commitment (monthly payments).
    VmwareEnginePreferencesCommitmentPlanCommitment3YearMonthlyPayments
    COMMITMENT_3_YEAR_MONTHLY_PAYMENTS3 year commitment (monthly payments).
    VmwareEnginePreferencesCommitmentPlanCommitment1YearUpfrontPayment
    COMMITMENT_1_YEAR_UPFRONT_PAYMENT1 year commitment (upfront payment).
    VmwareEnginePreferencesCommitmentPlanCommitment3YearUpfrontPayment
    COMMITMENT_3_YEAR_UPFRONT_PAYMENT3 years commitment (upfront payment).
    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    OnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    Commitment1YearMonthlyPayments
    COMMITMENT_1_YEAR_MONTHLY_PAYMENTS1 year commitment (monthly payments).
    Commitment3YearMonthlyPayments
    COMMITMENT_3_YEAR_MONTHLY_PAYMENTS3 year commitment (monthly payments).
    Commitment1YearUpfrontPayment
    COMMITMENT_1_YEAR_UPFRONT_PAYMENT1 year commitment (upfront payment).
    Commitment3YearUpfrontPayment
    COMMITMENT_3_YEAR_UPFRONT_PAYMENT3 years commitment (upfront payment).
    CommitmentPlanUnspecified
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    OnDemand
    ON_DEMANDNo commitment plan (on-demand usage).
    Commitment1YearMonthlyPayments
    COMMITMENT_1_YEAR_MONTHLY_PAYMENTS1 year commitment (monthly payments).
    Commitment3YearMonthlyPayments
    COMMITMENT_3_YEAR_MONTHLY_PAYMENTS3 year commitment (monthly payments).
    Commitment1YearUpfrontPayment
    COMMITMENT_1_YEAR_UPFRONT_PAYMENT1 year commitment (upfront payment).
    Commitment3YearUpfrontPayment
    COMMITMENT_3_YEAR_UPFRONT_PAYMENT3 years commitment (upfront payment).
    COMMITMENT_PLAN_UNSPECIFIED
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    ON_DEMAND
    ON_DEMANDNo commitment plan (on-demand usage).
    COMMITMENT1_YEAR_MONTHLY_PAYMENTS
    COMMITMENT_1_YEAR_MONTHLY_PAYMENTS1 year commitment (monthly payments).
    COMMITMENT3_YEAR_MONTHLY_PAYMENTS
    COMMITMENT_3_YEAR_MONTHLY_PAYMENTS3 year commitment (monthly payments).
    COMMITMENT1_YEAR_UPFRONT_PAYMENT
    COMMITMENT_1_YEAR_UPFRONT_PAYMENT1 year commitment (upfront payment).
    COMMITMENT3_YEAR_UPFRONT_PAYMENT
    COMMITMENT_3_YEAR_UPFRONT_PAYMENT3 years commitment (upfront payment).
    "COMMITMENT_PLAN_UNSPECIFIED"
    COMMITMENT_PLAN_UNSPECIFIEDUnspecified commitment plan.
    "ON_DEMAND"
    ON_DEMANDNo commitment plan (on-demand usage).
    "COMMITMENT_1_YEAR_MONTHLY_PAYMENTS"
    COMMITMENT_1_YEAR_MONTHLY_PAYMENTS1 year commitment (monthly payments).
    "COMMITMENT_3_YEAR_MONTHLY_PAYMENTS"
    COMMITMENT_3_YEAR_MONTHLY_PAYMENTS3 year commitment (monthly payments).
    "COMMITMENT_1_YEAR_UPFRONT_PAYMENT"
    COMMITMENT_1_YEAR_UPFRONT_PAYMENT1 year commitment (upfront payment).
    "COMMITMENT_3_YEAR_UPFRONT_PAYMENT"
    COMMITMENT_3_YEAR_UPFRONT_PAYMENT3 years commitment (upfront payment).

    VmwareEnginePreferencesResponse, VmwareEnginePreferencesResponseArgs

    CommitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio double
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    MemoryOvercommitRatio double
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    StorageDeduplicationCompressionRatio double
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    CommitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    CpuOvercommitRatio float64
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    MemoryOvercommitRatio float64
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    StorageDeduplicationCompressionRatio float64
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitmentPlan String
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Double
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memoryOvercommitRatio Double
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storageDeduplicationCompressionRatio Double
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitmentPlan string
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio number
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memoryOvercommitRatio number
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storageDeduplicationCompressionRatio number
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitment_plan str
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpu_overcommit_ratio float
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memory_overcommit_ratio float
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storage_deduplication_compression_ratio float
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.
    commitmentPlan String
    Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with.
    cpuOvercommitRatio Number
    CPU overcommit ratio. Acceptable values are between 1.0 and 8.0, with 0.1 increment.
    memoryOvercommitRatio Number
    Memory overcommit ratio. Acceptable values are 1.0, 1.25, 1.5, 1.75 and 2.0.
    storageDeduplicationCompressionRatio Number
    The Deduplication and Compression ratio is based on the logical (Used Before) space required to store data before applying deduplication and compression, in relation to the physical (Used After) space required after applying deduplication and compression. Specifically, the ratio is the Used Before space divided by the Used After space. For example, if the Used Before space is 3 GB, but the physical Used After space is 1 GB, the deduplication and compression ratio is 3x. Acceptable values are between 1.0 and 4.0.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi