JFIF  x x C         C     "        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2B #3Rbr{ gilour

File "ComputeEngineTargetDefaults.php"

Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/google/apiclient-services/src/VMMigrationService/ComputeEngineTargetDefaults.php
File size: 16.52 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
 * Copyright 2014 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

namespace Google\Service\VMMigrationService;

class ComputeEngineTargetDefaults extends \Google\Collection
{
  /**
   * Unspecified conversion type.
   */
  public const BOOT_CONVERSION_BOOT_CONVERSION_UNSPECIFIED = 'BOOT_CONVERSION_UNSPECIFIED';
  /**
   * No conversion.
   */
  public const BOOT_CONVERSION_NONE = 'NONE';
  /**
   * Convert from BIOS to EFI.
   */
  public const BOOT_CONVERSION_BIOS_TO_EFI = 'BIOS_TO_EFI';
  /**
   * The boot option is unknown.
   */
  public const BOOT_OPTION_COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIED = 'COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIED';
  /**
   * The boot option is EFI.
   */
  public const BOOT_OPTION_COMPUTE_ENGINE_BOOT_OPTION_EFI = 'COMPUTE_ENGINE_BOOT_OPTION_EFI';
  /**
   * The boot option is BIOS.
   */
  public const BOOT_OPTION_COMPUTE_ENGINE_BOOT_OPTION_BIOS = 'COMPUTE_ENGINE_BOOT_OPTION_BIOS';
  /**
   * An unspecified disk type. Will be used as STANDARD.
   */
  public const DISK_TYPE_COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED = 'COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED';
  /**
   * A Standard disk type.
   */
  public const DISK_TYPE_COMPUTE_ENGINE_DISK_TYPE_STANDARD = 'COMPUTE_ENGINE_DISK_TYPE_STANDARD';
  /**
   * SSD hard disk type.
   */
  public const DISK_TYPE_COMPUTE_ENGINE_DISK_TYPE_SSD = 'COMPUTE_ENGINE_DISK_TYPE_SSD';
  /**
   * An alternative to SSD persistent disks that balance performance and cost.
   */
  public const DISK_TYPE_COMPUTE_ENGINE_DISK_TYPE_BALANCED = 'COMPUTE_ENGINE_DISK_TYPE_BALANCED';
  /**
   * Hyperdisk balanced disk type.
   */
  public const DISK_TYPE_COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED = 'COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED';
  /**
   * The license type is the default for the OS.
   */
  public const LICENSE_TYPE_COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT = 'COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT';
  /**
   * The license type is Pay As You Go license type.
   */
  public const LICENSE_TYPE_COMPUTE_ENGINE_LICENSE_TYPE_PAYG = 'COMPUTE_ENGINE_LICENSE_TYPE_PAYG';
  /**
   * The license type is Bring Your Own License type.
   */
  public const LICENSE_TYPE_COMPUTE_ENGINE_LICENSE_TYPE_BYOL = 'COMPUTE_ENGINE_LICENSE_TYPE_BYOL';
  protected $collection_key = 'networkTags';
  protected $adaptationModifiersType = AdaptationModifier::class;
  protected $adaptationModifiersDataType = 'array';
  /**
   * Additional licenses to assign to the VM.
   *
   * @var string[]
   */
  public $additionalLicenses;
  protected $appliedLicenseType = AppliedLicense::class;
  protected $appliedLicenseDataType = '';
  /**
   * Optional. By default the virtual machine will keep its existing boot
   * option. Setting this property will trigger an internal process which will
   * convert the virtual machine from using the existing boot option to another.
   *
   * @var string
   */
  public $bootConversion;
  /**
   * Output only. The VM Boot Option, as set in the source VM.
   *
   * @var string
   */
  public $bootOption;
  protected $computeSchedulingType = ComputeScheduling::class;
  protected $computeSchedulingDataType = '';
  /**
   * Optional. Additional replica zones of the target regional disks. If this
   * list is not empty a regional disk will be created. The first supported zone
   * would be the one stated in the zone field. The rest are taken from this
   * list. Please refer to the [regional disk creation
   * API](https://cloud.google.com/compute/docs/regions-zones/global-regional-
   * zonal-resources) for further details about regional vs zonal disks. If not
   * specified, a zonal disk will be created in the same zone the VM is created.
   *
   * @var string[]
   */
  public $diskReplicaZones;
  /**
   * The disk type to use in the VM.
   *
   * @var string
   */
  public $diskType;
  /**
   * Optional. Defines whether the instance has integrity monitoring enabled.
   * This can be set to true only if the VM boot option is EFI, and vTPM is
   * enabled.
   *
   * @var bool
   */
  public $enableIntegrityMonitoring;
  /**
   * Optional. Defines whether the instance has vTPM enabled. This can be set to
   * true only if the VM boot option is EFI.
   *
   * @var bool
   */
  public $enableVtpm;
  protected $encryptionType = Encryption::class;
  protected $encryptionDataType = '';
  /**
   * The hostname to assign to the VM.
   *
   * @var string
   */
  public $hostname;
  /**
   * A map of labels to associate with the VM.
   *
   * @var string[]
   */
  public $labels;
  /**
   * The license type to use in OS adaptation.
   *
   * @var string
   */
  public $licenseType;
  /**
   * The machine type to create the VM with.
   *
   * @var string
   */
  public $machineType;
  /**
   * The machine type series to create the VM with.
   *
   * @var string
   */
  public $machineTypeSeries;
  /**
   * The metadata key/value pairs to assign to the VM.
   *
   * @var string[]
   */
  public $metadata;
  protected $networkInterfacesType = NetworkInterface::class;
  protected $networkInterfacesDataType = 'array';
  /**
   * A list of network tags to associate with the VM.
   *
   * @var string[]
   */
  public $networkTags;
  /**
   * Defines whether the instance has Secure Boot enabled. This can be set to
   * true only if the VM boot option is EFI.
   *
   * @var bool
   */
  public $secureBoot;
  /**
   * Optional. The service account to associate the VM with.
   *
   * @var string
   */
  public $serviceAccount;
  /**
   * Optional. If specified this will be the storage pool in which the disk is
   * created. This is the full path of the storage pool resource, for example:
   * "projects/my-project/zones/us-central1-a/storagePools/my-storage-pool". The
   * storage pool must be in the same project and zone as the target disks. The
   * storage pool's type must match the disk type.
   *
   * @var string
   */
  public $storagePool;
  /**
   * The full path of the resource of type TargetProject which represents the
   * Compute Engine project in which to create this VM.
   *
   * @var string
   */
  public $targetProject;
  /**
   * The name of the VM to create.
   *
   * @var string
   */
  public $vmName;
  /**
   * The zone in which to create the VM.
   *
   * @var string
   */
  public $zone;

  /**
   * Optional. AdaptationModifiers are the set of modifiers used during OS
   * adaptation.
   *
   * @param AdaptationModifier[] $adaptationModifiers
   */
  public function setAdaptationModifiers($adaptationModifiers)
  {
    $this->adaptationModifiers = $adaptationModifiers;
  }
  /**
   * @return AdaptationModifier[]
   */
  public function getAdaptationModifiers()
  {
    return $this->adaptationModifiers;
  }
  /**
   * Additional licenses to assign to the VM.
   *
   * @param string[] $additionalLicenses
   */
  public function setAdditionalLicenses($additionalLicenses)
  {
    $this->additionalLicenses = $additionalLicenses;
  }
  /**
   * @return string[]
   */
  public function getAdditionalLicenses()
  {
    return $this->additionalLicenses;
  }
  /**
   * Output only. The OS license returned from the adaptation module report.
   *
   * @param AppliedLicense $appliedLicense
   */
  public function setAppliedLicense(AppliedLicense $appliedLicense)
  {
    $this->appliedLicense = $appliedLicense;
  }
  /**
   * @return AppliedLicense
   */
  public function getAppliedLicense()
  {
    return $this->appliedLicense;
  }
  /**
   * Optional. By default the virtual machine will keep its existing boot
   * option. Setting this property will trigger an internal process which will
   * convert the virtual machine from using the existing boot option to another.
   *
   * Accepted values: BOOT_CONVERSION_UNSPECIFIED, NONE, BIOS_TO_EFI
   *
   * @param self::BOOT_CONVERSION_* $bootConversion
   */
  public function setBootConversion($bootConversion)
  {
    $this->bootConversion = $bootConversion;
  }
  /**
   * @return self::BOOT_CONVERSION_*
   */
  public function getBootConversion()
  {
    return $this->bootConversion;
  }
  /**
   * Output only. The VM Boot Option, as set in the source VM.
   *
   * Accepted values: COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIED,
   * COMPUTE_ENGINE_BOOT_OPTION_EFI, COMPUTE_ENGINE_BOOT_OPTION_BIOS
   *
   * @param self::BOOT_OPTION_* $bootOption
   */
  public function setBootOption($bootOption)
  {
    $this->bootOption = $bootOption;
  }
  /**
   * @return self::BOOT_OPTION_*
   */
  public function getBootOption()
  {
    return $this->bootOption;
  }
  /**
   * Compute instance scheduling information (if empty default is used).
   *
   * @param ComputeScheduling $computeScheduling
   */
  public function setComputeScheduling(ComputeScheduling $computeScheduling)
  {
    $this->computeScheduling = $computeScheduling;
  }
  /**
   * @return ComputeScheduling
   */
  public function getComputeScheduling()
  {
    return $this->computeScheduling;
  }
  /**
   * Optional. Additional replica zones of the target regional disks. If this
   * list is not empty a regional disk will be created. The first supported zone
   * would be the one stated in the zone field. The rest are taken from this
   * list. Please refer to the [regional disk creation
   * API](https://cloud.google.com/compute/docs/regions-zones/global-regional-
   * zonal-resources) for further details about regional vs zonal disks. If not
   * specified, a zonal disk will be created in the same zone the VM is created.
   *
   * @param string[] $diskReplicaZones
   */
  public function setDiskReplicaZones($diskReplicaZones)
  {
    $this->diskReplicaZones = $diskReplicaZones;
  }
  /**
   * @return string[]
   */
  public function getDiskReplicaZones()
  {
    return $this->diskReplicaZones;
  }
  /**
   * The disk type to use in the VM.
   *
   * Accepted values: COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED,
   * COMPUTE_ENGINE_DISK_TYPE_STANDARD, COMPUTE_ENGINE_DISK_TYPE_SSD,
   * COMPUTE_ENGINE_DISK_TYPE_BALANCED,
   * COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED
   *
   * @param self::DISK_TYPE_* $diskType
   */
  public function setDiskType($diskType)
  {
    $this->diskType = $diskType;
  }
  /**
   * @return self::DISK_TYPE_*
   */
  public function getDiskType()
  {
    return $this->diskType;
  }
  /**
   * Optional. Defines whether the instance has integrity monitoring enabled.
   * This can be set to true only if the VM boot option is EFI, and vTPM is
   * enabled.
   *
   * @param bool $enableIntegrityMonitoring
   */
  public function setEnableIntegrityMonitoring($enableIntegrityMonitoring)
  {
    $this->enableIntegrityMonitoring = $enableIntegrityMonitoring;
  }
  /**
   * @return bool
   */
  public function getEnableIntegrityMonitoring()
  {
    return $this->enableIntegrityMonitoring;
  }
  /**
   * Optional. Defines whether the instance has vTPM enabled. This can be set to
   * true only if the VM boot option is EFI.
   *
   * @param bool $enableVtpm
   */
  public function setEnableVtpm($enableVtpm)
  {
    $this->enableVtpm = $enableVtpm;
  }
  /**
   * @return bool
   */
  public function getEnableVtpm()
  {
    return $this->enableVtpm;
  }
  /**
   * Optional. Immutable. The encryption to apply to the VM disks.
   *
   * @param Encryption $encryption
   */
  public function setEncryption(Encryption $encryption)
  {
    $this->encryption = $encryption;
  }
  /**
   * @return Encryption
   */
  public function getEncryption()
  {
    return $this->encryption;
  }
  /**
   * The hostname to assign to the VM.
   *
   * @param string $hostname
   */
  public function setHostname($hostname)
  {
    $this->hostname = $hostname;
  }
  /**
   * @return string
   */
  public function getHostname()
  {
    return $this->hostname;
  }
  /**
   * A map of labels to associate with the VM.
   *
   * @param string[] $labels
   */
  public function setLabels($labels)
  {
    $this->labels = $labels;
  }
  /**
   * @return string[]
   */
  public function getLabels()
  {
    return $this->labels;
  }
  /**
   * The license type to use in OS adaptation.
   *
   * Accepted values: COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT,
   * COMPUTE_ENGINE_LICENSE_TYPE_PAYG, COMPUTE_ENGINE_LICENSE_TYPE_BYOL
   *
   * @param self::LICENSE_TYPE_* $licenseType
   */
  public function setLicenseType($licenseType)
  {
    $this->licenseType = $licenseType;
  }
  /**
   * @return self::LICENSE_TYPE_*
   */
  public function getLicenseType()
  {
    return $this->licenseType;
  }
  /**
   * The machine type to create the VM with.
   *
   * @param string $machineType
   */
  public function setMachineType($machineType)
  {
    $this->machineType = $machineType;
  }
  /**
   * @return string
   */
  public function getMachineType()
  {
    return $this->machineType;
  }
  /**
   * The machine type series to create the VM with.
   *
   * @param string $machineTypeSeries
   */
  public function setMachineTypeSeries($machineTypeSeries)
  {
    $this->machineTypeSeries = $machineTypeSeries;
  }
  /**
   * @return string
   */
  public function getMachineTypeSeries()
  {
    return $this->machineTypeSeries;
  }
  /**
   * The metadata key/value pairs to assign to the VM.
   *
   * @param string[] $metadata
   */
  public function setMetadata($metadata)
  {
    $this->metadata = $metadata;
  }
  /**
   * @return string[]
   */
  public function getMetadata()
  {
    return $this->metadata;
  }
  /**
   * List of NICs connected to this VM.
   *
   * @param NetworkInterface[] $networkInterfaces
   */
  public function setNetworkInterfaces($networkInterfaces)
  {
    $this->networkInterfaces = $networkInterfaces;
  }
  /**
   * @return NetworkInterface[]
   */
  public function getNetworkInterfaces()
  {
    return $this->networkInterfaces;
  }
  /**
   * A list of network tags to associate with the VM.
   *
   * @param string[] $networkTags
   */
  public function setNetworkTags($networkTags)
  {
    $this->networkTags = $networkTags;
  }
  /**
   * @return string[]
   */
  public function getNetworkTags()
  {
    return $this->networkTags;
  }
  /**
   * Defines whether the instance has Secure Boot enabled. This can be set to
   * true only if the VM boot option is EFI.
   *
   * @param bool $secureBoot
   */
  public function setSecureBoot($secureBoot)
  {
    $this->secureBoot = $secureBoot;
  }
  /**
   * @return bool
   */
  public function getSecureBoot()
  {
    return $this->secureBoot;
  }
  /**
   * Optional. The service account to associate the VM with.
   *
   * @param string $serviceAccount
   */
  public function setServiceAccount($serviceAccount)
  {
    $this->serviceAccount = $serviceAccount;
  }
  /**
   * @return string
   */
  public function getServiceAccount()
  {
    return $this->serviceAccount;
  }
  /**
   * Optional. If specified this will be the storage pool in which the disk is
   * created. This is the full path of the storage pool resource, for example:
   * "projects/my-project/zones/us-central1-a/storagePools/my-storage-pool". The
   * storage pool must be in the same project and zone as the target disks. The
   * storage pool's type must match the disk type.
   *
   * @param string $storagePool
   */
  public function setStoragePool($storagePool)
  {
    $this->storagePool = $storagePool;
  }
  /**
   * @return string
   */
  public function getStoragePool()
  {
    return $this->storagePool;
  }
  /**
   * The full path of the resource of type TargetProject which represents the
   * Compute Engine project in which to create this VM.
   *
   * @param string $targetProject
   */
  public function setTargetProject($targetProject)
  {
    $this->targetProject = $targetProject;
  }
  /**
   * @return string
   */
  public function getTargetProject()
  {
    return $this->targetProject;
  }
  /**
   * The name of the VM to create.
   *
   * @param string $vmName
   */
  public function setVmName($vmName)
  {
    $this->vmName = $vmName;
  }
  /**
   * @return string
   */
  public function getVmName()
  {
    return $this->vmName;
  }
  /**
   * The zone in which to create the VM.
   *
   * @param string $zone
   */
  public function setZone($zone)
  {
    $this->zone = $zone;
  }
  /**
   * @return string
   */
  public function getZone()
  {
    return $this->zone;
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ComputeEngineTargetDefaults::class, 'Google_Service_VMMigrationService_ComputeEngineTargetDefaults');