Class: Google::Apis::VmmigrationV1::ImageImportOsAdaptationParameters

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/vmmigration_v1/classes.rb,
lib/google/apis/vmmigration_v1/representations.rb,
lib/google/apis/vmmigration_v1/representations.rb

Overview

Parameters affecting the OS adaptation process.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ImageImportOsAdaptationParameters

Returns a new instance of ImageImportOsAdaptationParameters.



2837
2838
2839
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 2837

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#adaptation_modifiersArray<Google::Apis::VmmigrationV1::AdaptationModifier>

Optional. Modifiers to be used as configuration of the OS adaptation process. Corresponds to the JSON property adaptationModifiers



2812
2813
2814
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 2812

def adaptation_modifiers
  @adaptation_modifiers
end

#boot_conversionString

Optional. By default the image will keep its existing boot option. Setting this property will trigger an internal process which will convert the image from using the existing boot option to another. The size of the boot disk might be increased to allow the conversion Corresponds to the JSON property bootConversion

Returns:

  • (String)


2820
2821
2822
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 2820

def boot_conversion
  @boot_conversion
end

#generalizeBoolean Also known as: generalize?

Optional. Set to true in order to generalize the imported image. The generalization process enables co-existence of multiple VMs created from the same image. For Windows, generalizing the image removes computer-specific information such as installed drivers and the computer security identifier ( SID). Corresponds to the JSON property generalize

Returns:

  • (Boolean)


2829
2830
2831
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 2829

def generalize
  @generalize
end

#license_typeString

Optional. Choose which type of license to apply to the imported image. Corresponds to the JSON property licenseType

Returns:

  • (String)


2835
2836
2837
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 2835

def license_type
  @license_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2842
2843
2844
2845
2846
2847
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 2842

def update!(**args)
  @adaptation_modifiers = args[:adaptation_modifiers] if args.key?(:adaptation_modifiers)
  @boot_conversion = args[:boot_conversion] if args.key?(:boot_conversion)
  @generalize = args[:generalize] if args.key?(:generalize)
  @license_type = args[:license_type] if args.key?(:license_type)
end