
    c                    N#   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR                  " \GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \GR                  GSGS5        Gg(  zGenerated message classes for vmmigration version v1alpha1.

Use the Migrate to Virtual Machines API to programmatically migrate workloads.
    )absolute_import)messages)encoding)extra_typesvmmigrationc                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)AccessKeyCredentials   aB  Message describing AWS Credentials using access key id and secret.

Fields:
  accessKeyId: AWS access key ID.
  secretAccessKey: Input only. AWS secret access key.
  sessionToken: Input only. AWS session token. Used only when AWS security
    token service (STS) is responsible for creating the temporary
    credentials.
          N)__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldaccessKeyIdsecretAccessKeysessionToken__static_attributes__r       _lib/googlecloudsdk/generated_clients/apis/vmmigration/v1alpha1/vmmigration_v1alpha1_messages.pyr	   r	      s9     %%a(+))!,/&&q),r   r	   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AdaptationModifier!   zAdaptationModifier a modifier to be used for configuration of the OS
adaptation process.

Fields:
  modifier: Optional. The modifier name.
  value: Optional. The value of the modifier. The actual value depends on
    the modifier and can also be empty.
r   r   r   N)
r   r   r   r   r   r   r   modifiervaluer   r   r   r   r   r   !   s)     ""1%(



"%r   r   c                       \ rS rSrSrSrg)AdaptingOSStep/   z.AdaptingOSStep contains specific step details.r   Nr   r   r   r   r   r   r   r   r   r"   r"   /       7r   r"   c                   <    \ rS rSrSr\R                  " S5      rSrg)AddGroupMigrationRequest3   zwRequest message for 'AddGroupMigration' request.

Fields:
  migratingVm: The full path name of the MigratingVm to add.
r   r   N	r   r   r   r   r   r   r   migratingVmr   r   r   r   r'   r'   3        %%a(+r   r'   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg)	ApplianceVersion=   a  Describes an appliance version.

Fields:
  critical: Determine whether it's critical to upgrade the appliance to this
    version.
  releaseNotesUri: Link to a page that contains the version release notes.
  uri: A link for downloading the version.
  version: The appliance version.
r   r   r      r   N)r   r   r   r   r   r   BooleanFieldcriticalr   releaseNotesUriuriversionr   r   r   r   r-   r-   =   sI     ##A&())!,/a #!!!$'r   r-   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	AppliedLicenseN   a(  AppliedLicense holds the license data returned by adaptation module
report.

Enums:
  TypeValueValuesEnum: The license type that was used in OS adaptation.

Fields:
  osLicense: The OS license returned from the adaptation module's report.
  type: The license type that was used in OS adaptation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"AppliedLicense.TypeValueValuesEnumZ   a  The license type that was used in OS adaptation.

Values:
  TYPE_UNSPECIFIED: Unspecified license for the OS.
  NONE: No license available for the OS.
  PAYG: The license type is Pay As You Go license type.
  BYOL: The license type is Bring Your Own License type.
r   r   r   r   r   N)
r   r   r   r   r   TYPE_UNSPECIFIEDNONEPAYGBYOLr   r   r   r   TypeValueValuesEnumr9   Z   s     DDDr   r?   r   r   r   N)r   r   r   r   r   r   Enumr?   r   	osLicense	EnumFieldtyper   r   r   r   r6   r6   N   s<    	INN  ##A&)			2A	6$r   r6   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)AvailableUpdatesl   a  Holds information about the available versions for upgrade.

Fields:
  inPlaceUpdate: The latest version for in place update. The current
    appliance can be updated to this version using the API or m4c CLI.
  newDeployableAppliance: The newest deployable version of the appliance.
    The current appliance can't be updated into this version, and the owner
    must manually deploy this OVA to a new appliance.
r-   r   r   r   N)
r   r   r   r   r   r   MessageFieldinPlaceUpdatenewDeployableAppliancer   r   r   r   rE   rE   l   s0     (();Q?-$112DaHr   rE   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r
\R                  " S5      rSrg)	AwsDiskDetails{   zThe details of an AWS instance disk.

Fields:
  diskNumber: Output only. The ordinal number of the disk.
  sizeGb: Output only. Size in GB.
  volumeId: Output only. AWS volume ID.
r   variantr   r   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32
diskNumbersizeGbr   volumeIdr   r   r   r   rK   rK   {   sG     %%a1B1B1H1HI*!!!$&""1%(r   rK   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AwsSecurityGroup   zAwsSecurityGroup describes a security group of an AWS VM.

Fields:
  id: The AWS security group id.
  name: The AWS security group name.
r   r   r   N)
r   r   r   r   r   r   r   idnamer   r   r   r   rV   rV      s)     Q"			q	!$r   rV   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R*                  " SS5      rSrg)AwsSourceDetails   al  AwsSourceDetails message describes a specific source details for the AWS
source type.

Enums:
  StateValueValuesEnum: Output only. State of the source as determined by
    the health check.

Messages:
  MigrationResourcesUserTagsValue: User specified tags to add to every M2VM
    generated resource in AWS. These tags will be set in addition to the
    default tags that are set as part of the migration process. The tags
    must not begin with the reserved prefix `m2vm`.

Fields:
  accessKeyCreds: AWS Credentials using access key id and secret.
  awsRegion: Immutable. The AWS region that the source VMs will be migrated
    from.
  error: Output only. Provides details on the state of the Source in case of
    an error.
  inventorySecurityGroupNames: AWS security group names to limit the scope
    of the source inventory.
  inventoryTagList: AWS resource tags to limit the scope of the source
    inventory.
  migrationResourcesUserTags: User specified tags to add to every M2VM
    generated resource in AWS. These tags will be set in addition to the
    default tags that are set as part of the migration process. The tags
    must not begin with the reserved prefix `m2vm`.
  publicIp: Output only. The source's public IP. All communication initiated
    by this source will originate from this IP.
  state: Output only. State of the source as determined by the health check.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AwsSourceDetails.StateValueValuesEnum     Output only. State of the source as determined by the health check.

Values:
  STATE_UNSPECIFIED: The state is unknown. This is used for API
    compatibility only and is not used by the system.
  PENDING: The state was not sampled by the health checks yet.
  FAILED: The source is available but might not be usable yet due to
    invalid credentials or another reason. The error message will contain
    further details.
  ACTIVE: The source exists and its credentials were verified.
r   r   r   r   r   N
r   r   r   r   r   STATE_UNSPECIFIEDPENDINGFAILEDACTIVEr   r   r   r   StateValueValuesEnumr^          
 GFFr   rf   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
0AwsSourceDetails.MigrationResourcesUserTagsValue   a  User specified tags to add to every M2VM generated resource in AWS.
These tags will be set in addition to the default tags that are set as
part of the migration process. The tags must not begin with the reserved
prefix `m2vm`.

Messages:
  AdditionalProperty: An additional property for a
    MigrationResourcesUserTagsValue object.

Fields:
  additionalProperties: Additional properties of type
    MigrationResourcesUserTagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)CAwsSourceDetails.MigrationResourcesUserTagsValue.AdditionalProperty   An additional property for a MigrationResourcesUserTagsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyr    r   r   r   r   AdditionalPropertyrm      )    
 !!!$c##A&er   rr   r   Trepeatedr   Nr   r   r   r   r   r   Messagerr   rG   rh   r   r   r   r   MigrationResourcesUserTagsValuerj      2    	'Y.. 	' %112FTXYr   rx   r	   r   r   Statusr   r/   Trt   Tag            r   N)r   r   r   r   r   r   r@   rf   r   MapUnrecognizedFieldsrw   rx   rG   accessKeyCredsr   	awsRegionerrorinventorySecurityGroupNamesinventoryTagListmigrationResourcesUserTagspublicIprB   stater   r   r   r   r[   r[      s    @Y^^ " !!"89Z	(9(9 Z :Z8 ))*@!D.##A&)

 
 1
-% ) 5 5a$ G++E1tD(556WYZ[""1%(


4a
8%r   r[   c                   *   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                   " SS
5      r\R$                  " S5      rSrg)AwsSourceDiskDetails   ap  Represents the source AWS Disk details.

Enums:
  DiskTypeValueValuesEnum: Optional. Output only. Disk type.

Messages:
  TagsValue: Optional. Output only. A map of AWS volume tags.

Fields:
  diskType: Optional. Output only. Disk type.
  sizeGib: Output only. Size in GiB.
  tags: Optional. Output only. A map of AWS volume tags.
  volumeId: Required. AWS volume ID.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg),AwsSourceDiskDetails.DiskTypeValueValuesEnum   a  Optional. Output only. Disk type.

Values:
  TYPE_UNSPECIFIED: Unspecified AWS disk type. Should not be used.
  GP2: GP2 disk type.
  GP3: GP3 disk type.
  IO1: IO1 disk type.
  IO2: IO2 disk type.
  ST1: ST1 disk type.
  SC1: SC1 disk type.
  STANDARD: Standard disk type.
r   r   r   r   r/   r|   r}   r~   r   N)r   r   r   r   r   r;   GP2GP3IO1IO2ST1SC1STANDARDr   r   r   r   DiskTypeValueValuesEnumr      s2     
C
C
C
C
C
CHr   r   rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
AwsSourceDiskDetails.TagsValuei  zOptional. Output only. A map of AWS volume tags.

Messages:
  AdditionalProperty: An additional property for a TagsValue object.

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1AwsSourceDiskDetails.TagsValue.AdditionalPropertyi  }An additional property for a TagsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nrp   r   r   r   rr   r     rs   r   rr   r   Trt   r   Nrv   r   r   r   	TagsValuer     2    	'Y.. 	' %112FTXYr   r   r   r   r   r/   r   N)r   r   r   r   r   r   r@   r   r   r   rw   r   rB   diskTyperO   sizeGibrG   tagsr   rT   r   r   r   r   r   r      s    	 , !!"89Z)## Z :Z.   !:A>(""1%'			Q	/$""1%(r   r   c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	S
SS9r\R                  " SS5      r\R                  " SS5      rSrg)AwsSourceVmDetailsi2  a>  Represent the source AWS VM details.

Enums:
  ArchitectureValueValuesEnum: Output only. The VM architecture.
  FirmwareValueValuesEnum: Output only. The firmware type of the source VM.

Fields:
  architecture: Output only. The VM architecture.
  committedStorageBytes: Output only. The total size of the disks being
    migrated in bytes.
  disks: Output only. The disks attached to the source VM.
  firmware: Output only. The firmware type of the source VM.
  vmCapabilitiesInfo: Output only. Information about VM capabilities needed
    for some Compute Engine features.
c                   $    \ rS rSrSrSrSrSrSrg).AwsSourceVmDetails.ArchitectureValueValuesEnumiC  Output only. The VM architecture.

Values:
  VM_ARCHITECTURE_UNSPECIFIED: The architecture is unknown.
  VM_ARCHITECTURE_X86_FAMILY: The architecture is one of the x86
    architectures.
  VM_ARCHITECTURE_ARM64: The architecture is ARM64.
r   r   r   r   N	r   r   r   r   r   VM_ARCHITECTURE_UNSPECIFIEDVM_ARCHITECTURE_X86_FAMILYVM_ARCHITECTURE_ARM64r   r   r   r   ArchitectureValueValuesEnumr   C       #$!"r   r   c                   $    \ rS rSrSrSrSrSrSrg)*AwsSourceVmDetails.FirmwareValueValuesEnumiP  Output only. The firmware type of the source VM.

Values:
  FIRMWARE_UNSPECIFIED: The firmware is unknown.
  EFI: The firmware is EFI.
  BIOS: The firmware is BIOS.
r   r   r   r   N	r   r   r   r   r   FIRMWARE_UNSPECIFIEDEFIBIOSr   r   r   r   FirmwareValueValuesEnumr   P       
CDr   r   r   r   rK   r   Trt   r/   VmCapabilitiesr|   r   Nr   r   r   r   r   r   r@   r   r   rB   architecturerO   committedStorageBytesrG   disksfirmwarevmCapabilitiesInfor   r   r   r   r   r   2  s     INN 
	 
 $$%BAF,#003

 
 !11t
D%  !:A>( --.>Br   r   c                   b   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R$                  " S\R(                  R*                  S9r\R$                  " S\R(                  R*                  S9r\R0                  " S5      r\R0                  " S5      r\R$                  " S\R(                  R*                  S9r\R0                  " S5      r\R                  " SS5      r\R<                  " SSSS9r\R0                  " S5      r \R0                  " S5      r!\R<                  " SS5      r"\R$                  " S \R(                  R*                  S9r#\R                  " S
S!5      r$\R0                  " S"5      r%\R0                  " S#5      r&\R0                  " S$5      r'S%r(g&)'AwsVmDetailsic  a  AwsVmDetails describes a VM in AWS.

Enums:
  ArchitectureValueValuesEnum: The CPU architecture.
  BootOptionValueValuesEnum: The VM Boot Option.
  PowerStateValueValuesEnum: Output only. The power state of the VM at the
    moment list was taken.
  VirtualizationTypeValueValuesEnum: The virtualization type.

Messages:
  TagsValue: The tags of the VM.

Fields:
  architecture: The CPU architecture.
  bootOption: The VM Boot Option.
  committedStorageMb: The total size of the storage allocated to the VM in
    MB.
  cpuCount: The number of CPU cores the VM has.
  diskCount: The number of disks the VM has.
  displayName: The display name of the VM. Note that this value is not
    necessarily unique.
  instanceType: The instance type of the VM.
  memoryMb: The memory size of the VM in MB.
  osDescription: The VM's OS.
  powerState: Output only. The power state of the VM at the moment list was
    taken.
  securityGroups: The security groups the VM belongs to.
  sourceDescription: The descriptive name of the AWS's source this VM is
    connected to.
  sourceId: The id of the AWS's source this VM is connected to.
  tags: The tags of the VM.
  vcpuCount: The number of vCPUs the VM has. It is calculated as the number
    of CPU cores * threads per CPU the VM has.
  virtualizationType: The virtualization type.
  vmId: The VM ID in AWS.
  vpcId: The VPC ID the VM belongs to.
  zone: The AWS zone of the VM.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(AwsVmDetails.ArchitectureValueValuesEnumi  zThe CPU architecture.

Values:
  VM_ARCHITECTURE_UNSPECIFIED: The architecture is unknown.
  I386: The architecture is I386.
  X86_64: The architecture is X86_64.
  ARM64: The architecture is ARM64.
  X86_64_MAC: The architecture is X86_64_MAC.
r   r   r   r   r/   r   N)r   r   r   r   r   r   I386X86_64ARM64
X86_64_MACr   r   r   r   r   r     s#     #$DFEJr   r   c                   $    \ rS rSrSrSrSrSrSrg)&AwsVmDetails.BootOptionValueValuesEnumi  zThe VM Boot Option.

Values:
  BOOT_OPTION_UNSPECIFIED: The boot option is unknown.
  EFI: The boot option is UEFI.
  BIOS: The boot option is LEGACY-BIOS.
r   r   r   r   N	r   r   r   r   r   BOOT_OPTION_UNSPECIFIEDr   r   r   r   r   r   BootOptionValueValuesEnumr           
CDr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
&AwsVmDetails.PowerStateValueValuesEnumi  a2  Output only. The power state of the VM at the moment list was taken.

Values:
  POWER_STATE_UNSPECIFIED: Power state is not specified.
  ON: The VM is turned on.
  OFF: The VM is turned off.
  SUSPENDED: The VM is suspended. This is similar to hibernation or sleep
    mode.
  PENDING: The VM is starting.
r   r   r   r   r/   r   N)r   r   r   r   r   POWER_STATE_UNSPECIFIEDONOFF	SUSPENDEDrc   r   r   r   r   PowerStateValueValuesEnumr     s#    	  	
B
CIGr   r   c                   $    \ rS rSrSrSrSrSrSrg).AwsVmDetails.VirtualizationTypeValueValuesEnumi  zThe virtualization type.

Values:
  VM_VIRTUALIZATION_TYPE_UNSPECIFIED: The virtualization type is unknown.
  HVM: The virtualziation type is HVM.
  PARAVIRTUAL: The virtualziation type is PARAVIRTUAL.
r   r   r   r   N)	r   r   r   r   r   "VM_VIRTUALIZATION_TYPE_UNSPECIFIEDHVMPARAVIRTUALr   r   r   r   !VirtualizationTypeValueValuesEnumr     s     *+&
CKr   r   rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
AwsVmDetails.TagsValuei  The tags of the VM.

Messages:
  AdditionalProperty: An additional property for a TagsValue object.

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))AwsVmDetails.TagsValue.AdditionalPropertyi  r   r   r   r   Nrp   r   r   r   rr   r     rs   r   rr   r   Trt   r   Nrv   r   r   r   r   r     r   r   r   r   r   r   r/   rM   r|   r}   r~   r   	   
   rV      Trt                  r
         r   N))r   r   r   r   r   r   r@   r   r   r   r   r   r   rw   r   rB   r   
bootOptionrO   committedStorageMbrP   rQ   cpuCount	diskCountr   displayNameinstanceTypememoryMbosDescription
powerStaterG   securityGroupssourceDescriptionsourceIdr   	vcpuCountvirtualizationTypevmIdvpcIdzoner   r   r   r   r   r   c  s   %NINN  
).. 
).. "
).. 
 !!"89Z)## Z :Z. $$%BAF,""#>B* --a0##Ay/@/@/F/FG($$Q	0A0A0G0GH)%%a(+&&q),##Ay/@/@/F/FG(''*-""#>C*))*<b4P.++B/""2&(			R	0$$$R1B1B1H1HI) **+NPRS			r	"$



#%			r	"$r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AwsVmsDetailsi  zTAWSVmsDetails describes VMs in AWS.

Fields:
  details: The details of the AWS VMs.
r   r   Trt   r   N	r   r   r   r   r   r   rG   detailsr   r   r   r   r   r     s     "">1tD'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	AzureDiskDetailsi  zThe details of an Azure VM disk.

Fields:
  diskId: Output only. Azure disk ID.
  diskNumber: Output only. The ordinal number of the disk.
  sizeGb: Output only. Size in GB.
r   r   rM   r   r   N)r   r   r   r   r   r   r   diskIdrO   rP   rQ   rR   rS   r   r   r   r   r   r     sG       #&%%a1B1B1H1HI*!!!$&r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      rSrg)AzureSourceDetailsi	  a6  AzureSourceDetails message describes a specific source details for the
Azure source type.

Enums:
  StateValueValuesEnum: Output only. State of the source as determined by
    the health check.

Messages:
  MigrationResourcesUserTagsValue: User specified tags to add to every M2VM
    generated resource in Azure. These tags will be set in addition to the
    default tags that are set as part of the migration process. The tags
    must not begin with the reserved prefix `m4ce` or `m2vm`.

Fields:
  azureLocation: Immutable. The Azure location (region) that the source VMs
    will be migrated from.
  clientSecretCreds: Azure Credentials using tenant ID, client ID and
    secret.
  error: Output only. Provides details on the state of the Source in case of
    an error.
  migrationResourcesUserTags: User specified tags to add to every M2VM
    generated resource in Azure. These tags will be set in addition to the
    default tags that are set as part of the migration process. The tags
    must not begin with the reserved prefix `m4ce` or `m2vm`.
  resourceGroupId: Output only. The ID of the Azure resource group that
    contains all resources related to the migration process of this source.
  state: Output only. State of the source as determined by the health check.
  subscriptionId: Immutable. Azure subscription ID.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'AzureSourceDetails.StateValueValuesEnumi(  r`   r   r   r   r   r   Nra   r   r   r   rf   r  (  rg   r   rf   rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2AzureSourceDetails.MigrationResourcesUserTagsValuei9  a  User specified tags to add to every M2VM generated resource in Azure.
These tags will be set in addition to the default tags that are set as
part of the migration process. The tags must not begin with the reserved
prefix `m4ce` or `m2vm`.

Messages:
  AdditionalProperty: An additional property for a
    MigrationResourcesUserTagsValue object.

Fields:
  additionalProperties: Additional properties of type
    MigrationResourcesUserTagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)EAzureSourceDetails.MigrationResourcesUserTagsValue.AdditionalPropertyiI  ro   r   r   r   Nrp   r   r   r   rr   r  I  rs   r   rr   r   Trt   r   Nrv   r   r   r   rx   r  9  ry   r   rx   r   ClientSecretCredentialsr   rz   r   r/   r|   r}   r~   r   N)r   r   r   r   r   r   r@   rf   r   r   rw   rx   r   azureLocationrG   clientSecretCredsr   r   resourceGroupIdrB   r   subscriptionIdr   r   r   r   r   r   	  s    <Y^^ " !!"89Z	(9(9 Z :Z8 ''*-,,-FJ

 
 1
-%(556WYZ[))!,/


4a
8%((+.r   r   c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	S
SS9r\R                  " SS5      r\R                  " SS5      rSrg)AzureSourceVmDetailsi_  a@  Represent the source Azure VM details.

Enums:
  ArchitectureValueValuesEnum: Output only. The VM architecture.
  FirmwareValueValuesEnum: Output only. The firmware type of the source VM.

Fields:
  architecture: Output only. The VM architecture.
  committedStorageBytes: Output only. The total size of the disks being
    migrated in bytes.
  disks: Output only. The disks attached to the source VM.
  firmware: Output only. The firmware type of the source VM.
  vmCapabilitiesInfo: Output only. Information about VM capabilities needed
    for some Compute Engine features.
c                   $    \ rS rSrSrSrSrSrSrg)0AzureSourceVmDetails.ArchitectureValueValuesEnumip  r   r   r   r   r   Nr   r   r   r   r   r  p  r   r   r   c                   $    \ rS rSrSrSrSrSrSrg),AzureSourceVmDetails.FirmwareValueValuesEnumi}  r   r   r   r   r   Nr   r   r   r   r   r  }  r   r   r   r   r   r   r   Trt   r/   r   r|   r   Nr   r   r   r   r  r  _  s     INN 
	 
 $$%BAF,#003

 
 !3Q
F%  !:A>( --.>Br   r  c                   `   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R&                  " S5      r\R"                  " S\R*                  R,                  S9r\R"                  " S\R*                  R,                  S9r\R2                  " SSSS9r\R"                  " S\R*                  R,                  S9r\R2                  " SS5      r\R2                  " SS5      r\R                  " SS5      r\R2                  " SS5      r\R&                  " S5      r \R&                  " S5      r!S r"g!)"AzureVmDetailsi  a  AzureVmDetails describes a VM in Azure.

Enums:
  ArchitectureValueValuesEnum: The CPU architecture.
  BootOptionValueValuesEnum: The VM Boot Option.
  PowerStateValueValuesEnum: The power state of the VM at the moment list
    was taken.

Messages:
  TagsValue: The tags of the VM.

Fields:
  architecture: The CPU architecture.
  bootOption: The VM Boot Option.
  committedStorageMb: The total size of the storage allocated to the VM in
    MB.
  computerName: The VM's ComputerName.
  cpuCount: The number of cpus the VM has.
  diskCount: The number of disks the VM has, including OS disk.
  disks: Description of the data disks.
  memoryMb: The memory size of the VM in MB.
  osDescription: Description of the OS.
  osDisk: Description of the OS disk.
  powerState: The power state of the VM at the moment list was taken.
  tags: The tags of the VM.
  vmId: The VM full path in Azure.
  vmSize: VM size as configured in Azure. Determines the VM's hardware spec.
c                   $    \ rS rSrSrSrSrSrSrg)*AzureVmDetails.ArchitectureValueValuesEnumi  zThe CPU architecture.

Values:
  VM_ARCHITECTURE_UNSPECIFIED: The architecture is unknown.
  VM_ARCHITECTURE_X86_FAMILY: The architecture is one of the x86
    architectures.
  VM_ARCHITECTURE_ARM64: The architecture is ARM64.
r   r   r   r   Nr   r   r   r   r   r    r   r   r   c                   $    \ rS rSrSrSrSrSrSrg)(AzureVmDetails.BootOptionValueValuesEnumi  zThe VM Boot Option.

Values:
  BOOT_OPTION_UNSPECIFIED: The boot option is unknown.
  EFI: The boot option is UEFI.
  BIOS: The boot option is BIOS.
r   r   r   r   Nr   r   r   r   r   r    r   r   r   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)(AzureVmDetails.PowerStateValueValuesEnumi  ap  The power state of the VM at the moment list was taken.

Values:
  POWER_STATE_UNSPECIFIED: Power state is not specified.
  STARTING: The VM is starting.
  RUNNING: The VM is running.
  STOPPING: The VM is stopping.
  STOPPED: The VM is stopped.
  DEALLOCATING: The VM is deallocating.
  DEALLOCATED: The VM is deallocated.
  UNKNOWN: The VM's power state is unknown.
r   r   r   r   r/   r|   r}   r~   r   N)r   r   r   r   r   r   STARTINGRUNNINGSTOPPINGSTOPPEDDEALLOCATINGDEALLOCATEDUNKNOWNr   r   r   r   r   r    s2      HGHGLKGr   r   rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
AzureVmDetails.TagsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+AzureVmDetails.TagsValue.AdditionalPropertyi  r   r   r   r   Nrp   r   r   r   rr   r#    rs   r   rr   r   Trt   r   Nrv   r   r   r   r   r!    r   r   r   r   r   r   r/   r|   rM   r}   Diskr~   Trt   r   OSDescriptionr   OSDiskr   r   r   r   r   r   N)#r   r   r   r   r   r   r@   r   r   r   r   r   rw   r   rB   r   r   rO   r   r   computerNamerP   rQ   r   r   rG   r   r   r   osDiskr   r   r   vmSizer   r   r   r   r  r    s   :INN 
).. 
).. , !!"89Z)## Z :Z. $$%BAF,""#>B* --a0&&q),##Ay/@/@/F/FG($$Q	0A0A0G0GH)

 
 T
:%##Ay/@/@/F/FG(((!<-!!(B/&""#>C*			R	0$			r	"$  $&r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AzureVmsDetailsi  zZAzureVmsDetails describes VMs in Azure.

Fields:
  details: The details of the Azure VMs.
r  r   Trt   r   Nr   r   r   r   r+  r+    s     ""#3QF'r   r+  c                   h   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " SS	5      r\R                  " S
S5      r\R                   " S5      r\R                   " S5      r\R                  " S5      rSrg)BootDiskDefaultsi  a8  BootDiskDefaults hold information about the boot disk of a VM.

Enums:
  DiskTypeValueValuesEnum: Optional. The type of disk provisioning to use
    for the VM.

Fields:
  deviceName: Optional. Specifies a unique device name of your choice that
    is reflected into the /dev/disk/by-id/google-* tree of a Linux operating
    system running within the instance. If not specified, the server chooses
    a default device name to apply to this disk, in the form persistent-
    disk-x, where x is a number assigned by Google Compute Engine. This
    field is only applicable for persistent disks.
  diskName: Optional. The name of the disk.
  diskType: Optional. The type of disk provisioning to use for the VM.
  encryption: Optional. The encryption to apply to the boot disk.
  image: The image to use when creating the disk.
  provisionedIops: Optional. The provisioned IOPS of the disk in MiB/s. If
    not specified, the default value will be used. This flag can only be
    used for hyperdisk disks.
  provisionedThroughput: Optional. The provisioned throughput of the disk in
    Megabytes per second (MiB). If not specified, the default value will be
    used. This flag can only be used for hyperdisk disks.
  storagePool: 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.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(BootDiskDefaults.DiskTypeValueValuesEnumi.  a  Optional. The type of disk provisioning to use for the VM.

Values:
  COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED: An unspecified disk type. Will be
    used as STANDARD.
  COMPUTE_ENGINE_DISK_TYPE_STANDARD: A Standard disk type.
  COMPUTE_ENGINE_DISK_TYPE_SSD: SSD hard disk type.
  COMPUTE_ENGINE_DISK_TYPE_BALANCED: An alternative to SSD persistent
    disks that balance performance and cost.
  COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED: Hyperdisk balanced disk
    type.
r   r   r   r   r/   r   Nr   r   r   r   r   $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_BALANCEDr   r   r   r   r   r/  .  '     ,-(()%#$ ()%23/r   r   r   r   r   
Encryptionr/   DiskImageDefaultsr|   r}   r~   r   r   N)r   r   r   r   r   r   r@   r   r   
deviceNamediskNamerB   r   rG   
encryptionimagerO   provisionedIopsprovisionedThroughputstoragePoolr   r   r   r   r-  r-    s    <4	 4& $$Q'*""1%(  !:A>(%%lA6*

 
 !4a
8%**1-/#003%%a(+r   r-  c                       \ rS rSrSrSrg)CancelCloneJobRequestiK  z-Request message for 'CancelCloneJob' request.r   Nr$   r   r   r   rA  rA  K      6r   rA  c                       \ rS rSrSrSrg)CancelCutoverJobRequestiO  z/Request message for 'CancelCutoverJob' request.r   Nr$   r   r   r   rD  rD  O  s    8r   rD  c                       \ rS rSrSrSrg)CancelDiskMigrationJobRequestiS  z5Request message for 'CancelDiskMigrationJob' request.r   Nr$   r   r   r   rF  rF  S      >r   rF  c                       \ rS rSrSrSrg)CancelImageImportJobRequestiW  z3Request message for 'CancelImageImportJob' request.r   Nr$   r   r   r   rI  rI  W      <r   rI  c                       \ rS rSrSrSrg)CancelOperationRequesti[  z3The request message for Operations.CancelOperation.r   Nr$   r   r   r   rL  rL  [  rJ  r   rL  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i_  zMessage describing Azure Credentials using tenant ID, client ID and
secret.

Fields:
  clientId: Azure client ID.
  clientSecret: Input only. Azure client secret.
  tenantId: Azure tenant ID.
r   r   r   r   N)r   r   r   r   r   r   r   clientIdclientSecrettenantIdr   r   r   r   r  r  _  s9     ""1%(&&q),""1%(r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R"                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S	S5      rSrg)CloneJobin  a  CloneJob describes the process of creating a clone of a MigratingVM to
the requested target based on the latest successful uploaded snapshots.
While the migration cycles of a MigratingVm take place, it is possible to
verify the uploaded VM can be started in the cloud, by creating a clone. The
clone can be created without any downtime, and it is created using the
latest snapshots which are already in the cloud. The cloneJob is only
responsible for its work, not its products, which means once it is finished,
it will never touch the instance it created. It will only delete it in case
of the CloneJob being cancelled or upon failure to clone.

Enums:
  StateValueValuesEnum: Output only. State of the clone job.

Fields:
  computeEngineDisksTargetDetails: Output only. Details of the target
    Persistent Disks in Compute Engine.
  computeEngineTargetDetails: Output only. Details of the target VM in
    Compute Engine.
  computeEngineVmDetails: Output only. Details of the VM in Compute Engine.
    Deprecated: Use compute_engine_target_details instead.
  createTime: Output only. The time the clone job was created (as an API
    call, not when it was actually created in the target).
  endTime: Output only. The time the clone job was ended.
  error: Output only. Provides details for the errors that led to the Clone
    Job's state.
  name: Output only. The name of the clone.
  state: Output only. State of the clone job.
  stateTime: Output only. The time the state was last updated.
  steps: Output only. The clone steps list representing its progress.
  targetDetails: Output only. Details of the VM to create as the target of
    this clone job. Deprecated: Use compute_engine_target_details instead.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)CloneJob.StateValueValuesEnumi  a  Output only. State of the clone job.

Values:
  STATE_UNSPECIFIED: The state is unknown. This is used for API
    compatibility only and is not used by the system.
  PENDING: The clone job has not yet started.
  ACTIVE: The clone job is active and running.
  FAILED: The clone job finished with errors.
  SUCCEEDED: The clone job finished successfully.
  CANCELLED: The clone job was cancelled.
  CANCELLING: The clone job is being cancelled.
  ADAPTING_OS: OS adaptation is running as part of the clone job to
    generate license.
r   r   r   r   r/   r|   r}   r~   r   N)r   r   r   r   r   rb   rc   re   rd   	SUCCEEDED	CANCELLED
CANCELLINGADAPTING_OSr   r   r   r   rf   rT    s2     GFFIIJKr   rf   ComputeEngineDisksTargetDetailsr   ComputeEngineTargetDetailsr   TargetVMDetailsr   r/   r|   rz   r}   r~   r   r   	CloneStepr   Trt   r   r   N)r   r   r   r   r   r   r@   rf   rG   computeEngineDisksTargetDetailscomputeEngineTargetDetailscomputeEngineVmDetailsr   
createTimeendTimer   rY   rB   r   	stateTimestepstargetDetailsr   r   r   r   rR  rR  n  s    BY^^ 0 %.$:$:;\^_$`!(556RTUV$112CQG$$Q'*!!!$'

 
 1
-%			q	!$


4a
8%##A&)

 
 b4
@%(():B?-r   rR  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      rSrg)r\  i  a   CloneStep holds information about the clone step progress.

Fields:
  adaptingOs: Adapting OS step.
  endTime: The time the step has ended.
  instantiatingMigratedVm: Instantiating migrated VM step.
  preparingVmDisks: Preparing VM disks step.
  startTime: The time the step has started.
r"   r   r   InstantiatingMigratedVMStepr   PreparingVMDisksStepr/   r|   r   N)r   r   r   r   r   r   rG   
adaptingOsr   ra  instantiatingMigratedVmpreparingVmDisks	startTimer   r   r   r   r\  r\    se     %%&6:*!!!$'%223PRST++,BAF##A&)r   r\  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SSS	9r\R                  " S
5      rSrg)ComputeEngineDiski  a  Compute Engine disk target details.

Enums:
  DiskTypeValueValuesEnum: Required. The disk type to use.

Fields:
  diskId: Optional. Target Compute Engine Disk ID. This is the resource ID
    segment of the Compute Engine Disk to create. In the resource name
    compute/v1/projects/{project}/zones/{zone}/disks/disk1 "disk1" is the
    resource ID for the disk.
  diskType: Required. The disk type to use.
  replicaZones: Optional. Replication zones of the regional disk. Should be
    of the form: projects/{target-project}/locations/{replica-zone}
    Currently only one replica zone is supported.
  zone: Required. The Compute Engine zone in which to create the disk.
    Should be of the form: projects/{target-project}/locations/{zone}
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
)ComputeEngineDisk.DiskTypeValueValuesEnumi  a  Required. The disk type to use.

Values:
  COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED: An unspecified disk type. Will be
    used as STANDARD.
  COMPUTE_ENGINE_DISK_TYPE_STANDARD: A Standard disk type.
  COMPUTE_ENGINE_DISK_TYPE_SSD: SSD hard disk type.
  COMPUTE_ENGINE_DISK_TYPE_BALANCED: An alternative to SSD persistent
    disks that balance performance and cost.
  COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED: Hyperdisk balanced disk
    type.
r   r   r   r   r/   r   Nr0  r   r   r   r   ro    r6  r   r   r   r   r   Trt   r/   r   N)r   r   r   r   r   r   r@   r   r   r   rB   r   replicaZonesr   r   r   r   r   rm  rm    s^    $4	 4&   #&  !:A>(&&q48,			q	!$r   rm  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	5      r
\R                  " S
S5      r\R                  " S5      rSrg) ComputeEngineDisksTargetDefaultsi  a  ComputeEngineDisksTargetDefaults is a collection of details for creating
Persistent Disks in a target Compute Engine project.

Fields:
  disks: The details of each Persistent Disk to create.
  disksTargetDefaults: Details of the disk only migration target.
  targetProject: The full path of the resource of type TargetProject which
    represents the Compute Engine project in which to create the Persistent
    Disks.
  vmTargetDefaults: Details of the VM migration target.
  zone: The zone in which to create the Persistent Disks.
PersistentDiskDefaultsr   Trt   !DisksMigrationDisksTargetDefaultsr   r   DisksMigrationVmTargetDefaultsr/   r|   r   N)r   r   r   r   r   r   rG   r   disksTargetDefaultsr   targetProjectvmTargetDefaultsr   r   r   r   r   rr  rr    sg     
 
 !91t
L%!../RTUV''*-++,LaP			q	!$r   rr  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	S
5      r	Sr
g)rY  i  a)  ComputeEngineDisksTargetDetails is a collection of created Persistent
Disks details.

Fields:
  disks: The details of each created Persistent Disk.
  disksTargetDetails: Details of the disks-only migration target.
  vmTargetDetails: Details for the VM the migrated data disks are attached
    to.
PersistentDiskr   Trt    DisksMigrationDisksTargetDetailsr   DisksMigrationVmTargetDetailsr   r   N)r   r   r   r   r   r   rG   r   disksTargetDetailsvmTargetDetailsr   r   r   r   rY  rY    sF     
 
 !11t
D% --.PRST**+JAN/r   rY  c                   @   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R                   " SSSS9r\R$                  " SSS9r\R                   " SS5      r\R*                  " SS5      r\R*                  " SS5      r\R                   " SS5      r\R$                  " SSS9r\R*                  " SS5      r\R6                  " S5      r\R6                  " S5      r\R                   " SS 5      r\R$                  " S!5      r\R                   " SS"5      r \R*                  " S
S#5      r!\R$                  " S$5      r"\R$                  " S%5      r#\R                   " SS&5      r$\R                   " S'S(SS9r%\R$                  " S)SS9r&\RN                  " S*5      r(\RN                  " S+5      r)\R6                  " S,5      r*\R$                  " S-5      r+\R$                  " S.5      r,\R$                  " S/5      r-\R$                  " S05      r.\R$                  " S15      r/S2r0g3)4ComputeEngineTargetDefaultsi  a  ComputeEngineTargetDefaults is a collection of details for creating a VM
in a target Compute Engine project.

Enums:
  BootConversionValueValuesEnum: 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.
  BootOptionValueValuesEnum: Output only. The VM Boot Option, as set in the
    source VM.
  DiskTypeValueValuesEnum: The disk type to use in the VM.
  LicenseTypeValueValuesEnum: The license type to use in OS adaptation.

Messages:
  LabelsValue: A map of labels to associate with the VM.
  MetadataValue: The metadata key/value pairs to assign to the VM.

Fields:
  adaptationModifiers: Optional. AdaptationModifiers are the set of
    modifiers used during OS adaptation.
  additionalLicenses: Additional licenses to assign to the VM.
  appliedLicense: Output only. The OS license returned from the adaptation
    module report.
  bootConversion: 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.
  bootOption: Output only. The VM Boot Option, as set in the source VM.
  computeScheduling: Compute instance scheduling information (if empty
    default is used).
  diskReplicaZones: 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.
  diskType: The disk type to use in the VM.
  enableIntegrityMonitoring: 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.
  enableVtpm: Optional. Defines whether the instance has vTPM enabled. This
    can be set to true only if the VM boot option is EFI.
  encryption: Optional. Immutable. The encryption to apply to the VM disks.
  hostname: The hostname to assign to the VM.
  labels: A map of labels to associate with the VM.
  licenseType: The license type to use in OS adaptation.
  machineType: The machine type to create the VM with.
  machineTypeSeries: The machine type series to create the VM with.
  metadata: The metadata key/value pairs to assign to the VM.
  networkInterfaces: List of NICs connected to this VM.
  networkTags: A list of network tags to associate with the VM.
  provisionedIops: Optional. The provisioned IOPS of the disk in MiB/s. If
    not specified, the default value will be used. This flag can only be
    used for hyperdisk disks.
  provisionedThroughput: Optional. The provisioned throughput of the disk in
    Megabytes per second (MiB). If not specified, the default value will be
    used. This flag can only be used for hyperdisk disks.
  secureBoot: Defines whether the instance has Secure Boot enabled. This can
    be set to true only if the VM boot option is EFI.
  serviceAccount: Optional. The service account to associate the VM with.
  storagePool: 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.
  targetProject: The full path of the resource of type TargetProject which
    represents the Compute Engine project in which to create this VM.
  vmName: The name of the VM to create.
  zone: The zone in which to create the VM.
c                   $    \ rS rSrSrSrSrSrSrg)9ComputeEngineTargetDefaults.BootConversionValueValuesEnumib  `  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.

Values:
  BOOT_CONVERSION_UNSPECIFIED: Unspecified conversion type.
  NONE: No conversion.
  BIOS_TO_EFI: Convert from BIOS to EFI.
r   r   r   r   N	r   r   r   r   r   BOOT_CONVERSION_UNSPECIFIEDr<   BIOS_TO_EFIr   r   r   r   BootConversionValueValuesEnumr  b      	 #$DKr   r  c                   $    \ rS rSrSrSrSrSrSrg)5ComputeEngineTargetDefaults.BootOptionValueValuesEnumiq  zOutput only. The VM Boot Option, as set in the source VM.

Values:
  COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIED: The boot option is unknown.
  COMPUTE_ENGINE_BOOT_OPTION_EFI: The boot option is EFI.
  COMPUTE_ENGINE_BOOT_OPTION_BIOS: The boot option is BIOS.
r   r   r   r   N	r   r   r   r   r   &COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIEDCOMPUTE_ENGINE_BOOT_OPTION_EFICOMPUTE_ENGINE_BOOT_OPTION_BIOSr   r   r   r   r   r  q       ./*%&"&'#r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
3ComputeEngineTargetDefaults.DiskTypeValueValuesEnumi}    The disk type to use in the VM.

Values:
  COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED: An unspecified disk type. Will be
    used as STANDARD.
  COMPUTE_ENGINE_DISK_TYPE_STANDARD: A Standard disk type.
  COMPUTE_ENGINE_DISK_TYPE_SSD: SSD hard disk type.
  COMPUTE_ENGINE_DISK_TYPE_BALANCED: An alternative to SSD persistent
    disks that balance performance and cost.
  COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED: Hyperdisk balanced disk
    type.
r   r   r   r   r/   r   Nr0  r   r   r   r   r  }  r6  r   r   c                   $    \ rS rSrSrSrSrSrSrg)6ComputeEngineTargetDefaults.LicenseTypeValueValuesEnumi  ;  The license type to use in OS adaptation.

Values:
  COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT: The license type is the default for
    the OS.
  COMPUTE_ENGINE_LICENSE_TYPE_PAYG: The license type is Pay As You Go
    license type.
  COMPUTE_ENGINE_LICENSE_TYPE_BYOL: The license type is Bring Your Own
    License type.
r   r   r   r   N	r   r   r   r   r   #COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT COMPUTE_ENGINE_LICENSE_TYPE_PAYG COMPUTE_ENGINE_LICENSE_TYPE_BYOLr   r   r   r   LicenseTypeValueValuesEnumr        	 +,''($'($r   r  rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'ComputeEngineTargetDefaults.LabelsValuei  A map of labels to associate with the VM.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):ComputeEngineTargetDefaults.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nrp   r   r   r   rr   r    rs   r   rr   r   Trt   r   Nrv   r   r   r   LabelsValuer    r   r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
)ComputeEngineTargetDefaults.MetadataValuei  The metadata key/value pairs to assign to the VM.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)<ComputeEngineTargetDefaults.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nrp   r   r   r   rr   r    rs   r   rr   r   Trt   r   Nrv   r   r   r   MetadataValuer    r   r   r  r   r   Trt   r   r6   r   r/   r|   ComputeSchedulingr}   r~   r   r   r   r7  r   r   r   r   r   r   r
   NetworkInterfacer   r                           r   N)1r   r   r   r   r   r   r@   r  r   r   r  r   r   rw   r  r  rG   adaptationModifiersr   additionalLicensesappliedLicenserB   bootConversionr   computeSchedulingdiskReplicaZonesr   r0   enableIntegrityMonitoring
enableVtpmr;  hostnamelabelslicenseTypemachineTypemachineTypeSeriesmetadatanetworkInterfacesnetworkTagsrO   r=  r>  
secureBootserviceAccountr?  rw  vmNamer   r   r   r   r   r  r    s   GRinn 
().. 
(4	 4&)9>> ) !!"89ZI%% Z :Z. !!"89Zi'' Z :Z. "../CQQUV ,,Q>))*:A>.&&'FJ.""#>B*,,-@!D**1t<  !:A>('44Q7%%b)*%%lB7*""2&(!!-4&##$@"E+%%b)+++B/##OR8(,,-?dS%%b48+**2./#004%%b)*((,.%%b)+''+-  $&			r	"$r   r  c                   @   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R                   " SSSS9r\R$                  " SSS9r\R                   " SS5      r\R*                  " SS5      r\R*                  " SS5      r\R                   " SS5      r\R$                  " SSS9r\R*                  " SS5      r\R6                  " S5      r\R6                  " S5      r\R                   " SS 5      r\R$                  " S!5      r\R                   " SS"5      r \R*                  " S
S#5      r!\R$                  " S$5      r"\R$                  " S%5      r#\R                   " SS&5      r$\R                   " S'S(SS9r%\R$                  " S)SS9r&\R$                  " S*5      r'\RP                  " S+5      r)\RP                  " S,5      r*\R6                  " S-5      r+\R$                  " S.5      r,\R$                  " S/5      r-\R$                  " S05      r.\R$                  " S15      r/S2r0g3)4rZ  i  ax  ComputeEngineTargetDetails is a collection of details for creating a VM
in a target Compute Engine project.

Enums:
  BootConversionValueValuesEnum: 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.
  BootOptionValueValuesEnum: The VM Boot Option, as set in the source VM.
  DiskTypeValueValuesEnum: The disk type to use in the VM.
  LicenseTypeValueValuesEnum: The license type to use in OS adaptation.

Messages:
  LabelsValue: A map of labels to associate with the VM.
  MetadataValue: The metadata key/value pairs to assign to the VM.

Fields:
  adaptationModifiers: Optional. Modifiers to be used as configuration of
    the OS adaptation process.
  additionalLicenses: Additional licenses to assign to the VM.
  appliedLicense: The OS license returned from the adaptation module report.
  bootConversion: 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.
  bootOption: The VM Boot Option, as set in the source VM.
  computeScheduling: Compute instance scheduling information (if empty
    default is used).
  diskReplicaZones: 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.
  diskType: The disk type to use in the VM.
  enableIntegrityMonitoring: Optional. Defines whether the instance has
    integrity monitoring enabled.
  enableVtpm: Optional. Defines whether the instance has vTPM enabled.
  encryption: Optional. The encryption to apply to the VM disks.
  hostname: The hostname to assign to the VM.
  labels: A map of labels to associate with the VM.
  licenseType: The license type to use in OS adaptation.
  machineType: The machine type to create the VM with.
  machineTypeSeries: The machine type series to create the VM with.
  metadata: The metadata key/value pairs to assign to the VM.
  networkInterfaces: List of NICs connected to this VM.
  networkTags: A list of network tags to associate with the VM.
  project: The Google Cloud target project ID or project name.
  provisionedIops: Optional. The provisioned IOPS of the VM disks. If not
    specified, the default value was used.
  provisionedThroughput: Optional. The provisioned throughput of the disks
    in Megabytes per second (MiB). If not specified, the default value was
    used.
  secureBoot: Defines whether the instance has Secure Boot enabled. This can
    be set to true only if the VM boot option is EFI.
  serviceAccount: The service account to associate the VM with.
  storagePool: Optional. The storage pool used for the VM disks. 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.
  vmName: The name of the VM to create.
  zone: The zone in which to create the VM.
c                   $    \ rS rSrSrSrSrSrSrg)8ComputeEngineTargetDetails.BootConversionValueValuesEnumi1  r  r   r   r   r   Nr  r   r   r   r  r  1  r  r   r  c                   $    \ rS rSrSrSrSrSrSrg)4ComputeEngineTargetDetails.BootOptionValueValuesEnumi@  zThe VM Boot Option, as set in the source VM.

Values:
  COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIED: The boot option is unknown.
  COMPUTE_ENGINE_BOOT_OPTION_EFI: The boot option is EFI.
  COMPUTE_ENGINE_BOOT_OPTION_BIOS: The boot option is BIOS.
r   r   r   r   Nr  r   r   r   r   r  @  r  r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2ComputeEngineTargetDetails.DiskTypeValueValuesEnumiL  r  r   r   r   r   r/   r   Nr0  r   r   r   r   r  L  r6  r   r   c                   $    \ rS rSrSrSrSrSrSrg)5ComputeEngineTargetDetails.LicenseTypeValueValuesEnumi_  r  r   r   r   r   Nr  r   r   r   r  r  _  r  r   r  rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&ComputeEngineTargetDetails.LabelsValuein  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)9ComputeEngineTargetDetails.LabelsValue.AdditionalPropertyiy  r  r   r   r   Nrp   r   r   r   rr   r  y  rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r  n  r   r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(ComputeEngineTargetDetails.MetadataValuei  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g);ComputeEngineTargetDetails.MetadataValue.AdditionalPropertyi  r  r   r   r   Nrp   r   r   r   rr   r    rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r    r   r   r  r   r   Trt   r   r6   r   r/   r|   r  r}   r~   r   r   r   r7  r   r   r   r   r   r   r
   r  r   r   r  r  r  r  r  r  r  r  r   N)1r   r   r   r   r   r   r@   r  r   r   r  r   r   rw   r  r  rG   r  r   r  r  rB   r  r   r  r  r   r0   r  r  r;  r  r  r  r  r  r  r  r  projectrO   r=  r>  r  r  r?  r  r   r   r   r   r   rZ  rZ    s   BHinn 
().. 
(4	 4&)9>> ) !!"89ZI%% Z :Z. !!"89Zi'' Z :Z. "../CQQUV ,,Q>))*:A>.&&'FJ.""#>B*,,-@!D**1t<  !:A>('44Q7%%b)*%%lB7*""2&(!!-4&##$@"E+%%b)+++B/##OR8(,,-?dS%%b48+!!"%'**2./#004%%b)*((,.%%b)+  $&			r	"$r   rZ  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S\R                  R                  S	9r\R                  " S
SSS9r\R"                  " SS5      r\R"                  " SS5      rSrg)r  i  a  Scheduling information for VM on maintenance/restart behaviour and node
allocation in sole tenant nodes. Options for instance behavior when the host
machine undergoes maintenance that may temporarily impact instance
performance.

Enums:
  OnHostMaintenanceValueValuesEnum: How the instance should behave when the
    host machine undergoes maintenance that may temporarily impact instance
    performance.
  RestartTypeValueValuesEnum: Whether the Instance should be automatically
    restarted whenever it is terminated by Compute Engine (not terminated by
    user). This configuration is identical to `automaticRestart` field in
    Compute Engine create instance under scheduling. It was changed to an
    enum (instead of a boolean) to match the default value in Compute Engine
    which is automatic restart.

Fields:
  automaticRestart: A boolean attribute.
  minNodeCpus: The minimum number of virtual CPUs this instance will consume
    when running on a sole-tenant node. Ignored if no node_affinites are
    configured.
  nodeAffinities: A set of node affinity and anti-affinity configurations
    for sole tenant nodes.
  onHostMaintenance: How the instance should behave when the host machine
    undergoes maintenance that may temporarily impact instance performance.
  restartType: Whether the Instance should be automatically restarted
    whenever it is terminated by Compute Engine (not terminated by user).
    This configuration is identical to `automaticRestart` field in Compute
    Engine create instance under scheduling. It was changed to an enum
    (instead of a boolean) to match the default value in Compute Engine
    which is automatic restart.
c                   $    \ rS rSrSrSrSrSrSrg)2ComputeScheduling.OnHostMaintenanceValueValuesEnumi  ap  How the instance should behave when the host machine undergoes
maintenance that may temporarily impact instance performance.

Values:
  ON_HOST_MAINTENANCE_UNSPECIFIED: An unknown, unexpected behavior.
  TERMINATE: Terminate the instance when the host machine undergoes
    maintenance.
  MIGRATE: Migrate the instance when the host machine undergoes
    maintenance.
r   r   r   r   N)	r   r   r   r   r   ON_HOST_MAINTENANCE_UNSPECIFIED	TERMINATEMIGRATEr   r   r   r    OnHostMaintenanceValueValuesEnumr    s    	 '(#IGr   r  c                   $    \ rS rSrSrSrSrSrSrg),ComputeScheduling.RestartTypeValueValuesEnumi  a  Whether the Instance should be automatically restarted whenever it is
terminated by Compute Engine (not terminated by user). This configuration
is identical to `automaticRestart` field in Compute Engine create instance
under scheduling. It was changed to an enum (instead of a boolean) to
match the default value in Compute Engine which is automatic restart.

Values:
  RESTART_TYPE_UNSPECIFIED: Unspecified behavior. This will use the
    default.
  AUTOMATIC_RESTART: The Instance should be automatically restarted
    whenever it is terminated by Compute Engine.
  NO_AUTOMATIC_RESTART: The Instance isn't automatically restarted
    whenever it is terminated by Compute Engine.
r   r   r   r   N)	r   r   r   r   r   RESTART_TYPE_UNSPECIFIEDAUTOMATIC_RESTARTNO_AUTOMATIC_RESTARTr   r   r   r   RestartTypeValueValuesEnumr    s      !r   r  r   r   rM   SchedulingNodeAffinityr   Trt   r/   r|   r   N)r   r   r   r   r   r   r@   r  r  r0   automaticRestartrO   rP   rQ   minNodeCpusrG   nodeAffinitiesrB   onHostMaintenancerestartTyper   r   r   r   r  r    s    B 9>> & ++A.&&q)2C2C2I2IJ+))*BAPTU.))*LaP##$@!D+r   r  c                       \ rS rSrSrSrg)CopyingSourceDiskSnapshotStepi  z=CopyingSourceDiskSnapshotStep contains specific step details.r   Nr$   r   r   r   r  r    s    Fr   r  c                       \ rS rSrSrSrg)CreatingImageStepi
  z1CreatingImageStep contains specific step details.r   Nr$   r   r   r   r  r  
  s    :r   r  c                       \ rS rSrSrSrg)CreatingSourceDiskSnapshotStepi  z>CreatingSourceDiskSnapshotStep contains specific step details.r   Nr$   r   r   r   r  r    s    Gr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)CutoverForecasti  zCutoverForecast holds information about future CutoverJobs of a
MigratingVm.

Fields:
  estimatedCutoverJobDuration: Output only. Estimation of the CutoverJob
    duration.
r   r   N)	r   r   r   r   r   r   r   estimatedCutoverJobDurationr   r   r   r   r  r    s     !* 5 5a 8r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R"                  " S\R$                  R&                  S9r\R"                  " S\R$                  R&                  S9r\R,                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " S	S5      rSrg)
CutoverJobi  a  CutoverJob message describes a cutover of a migrating VM. The CutoverJob
is the operation of shutting down the VM, creating a snapshot and cloning
the VM using the replicated snapshot.

Enums:
  StateValueValuesEnum: Output only. State of the cutover job.

Fields:
  computeEngineDisksTargetDetails: Output only. Details of the target
    Persistent Disks in Compute Engine.
  computeEngineTargetDetails: Output only. Details of the target VM in
    Compute Engine.
  computeEngineVmDetails: Output only. Details of the VM in Compute Engine.
    Deprecated: Use compute_engine_target_details instead.
  createTime: Output only. The time the cutover job was created (as an API
    call, not when it was actually created in the target).
  endTime: Output only. The time the cutover job had finished.
  error: Output only. Provides details for the errors that led to the
    Cutover Job's state.
  name: Output only. The name of the cutover job.
  progress: Output only. The current progress in percentage of the cutover
    job.
  progressPercent: Output only. The current progress in percentage of the
    cutover job.
  state: Output only. State of the cutover job.
  stateMessage: Output only. A message providing possible extra details
    about the current state.
  stateTime: Output only. The time the state was last updated.
  steps: Output only. The cutover steps list representing its progress.
  targetDetails: Output only. Details of the VM to create as the target of
    this cutover job. Deprecated: Use compute_engine_target_details instead.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)CutoverJob.StateValueValuesEnumi@  a%  Output only. State of the cutover job.

Values:
  STATE_UNSPECIFIED: The state is unknown. This is used for API
    compatibility only and is not used by the system.
  PENDING: The cutover job has not yet started.
  FAILED: The cutover job finished with errors.
  SUCCEEDED: The cutover job finished successfully.
  CANCELLED: The cutover job was cancelled.
  CANCELLING: The cutover job is being cancelled.
  ACTIVE: The cutover job is active and running.
  ADAPTING_OS: OS adaptation is running as part of the cutover job to
    generate license.
r   r   r   r   r/   r|   r}   r~   r   N)r   r   r   r   r   rb   rc   rd   rU  rV  rW  re   rX  r   r   r   r   rf   r  @  s2     GFIIJFKr   rf   rY  r   rZ  r   r[  r   r/   r|   rz   r}   r~   r   rM   r   r   r   r   CutoverStepr   Trt   r   r   N)r   r   r   r   r   r   r@   rf   rG   r]  r^  r_  r   r`  ra  r   rY   rO   rP   rQ   progressprogressPercentrB   r   stateMessagerb  rc  rd  r   r   r   r   r  r    s0   BY^^ 0 %.$:$:;\^_$`!(556RTUV$112CQG$$Q'*!!!$'

 
 1
-%			q	!$##Ay/@/@/F/FG(**1i6G6G6M6MN/


4b
9%&&r*,##B')

 
 T
B%(():B?-r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " S5      rSrg)r  ih  a  CutoverStep holds information about the cutover step progress.

Fields:
  endTime: The time the step has ended.
  finalSync: Final sync step.
  instantiatingMigratedVm: Instantiating migrated VM step.
  preparingVmDisks: Preparing VM disks step.
  previousReplicationCycle: A replication cycle prior cutover step.
  shuttingDownSourceVm: Shutting down VM step.
  startTime: The time the step has started.
r   ReplicationCycler   rf  r   rg  r/   r|   ShuttingDownSourceVMStepr}   r~   r   N)r   r   r   r   r   r   r   ra  rG   	finalSyncri  rj  previousReplicationCycleshuttingDownSourceVmrk  r   r   r   r   r  r  h  s    
 !!!$'$$%7;)%223PRST++,BAF&334FJ"//0JAN##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      rSrg)	CycleStepi~  a  CycleStep holds information about a step progress.

Fields:
  endTime: The time the cycle step has ended.
  initializingReplication: Initializing replication step.
  postProcessing: Post processing step.
  replicating: Replicating step.
  startTime: The time the cycle step has started.
r   InitializingReplicationStepr   PostProcessingStepr   ReplicatingStepr/   r|   r   N)r   r   r   r   r   r   r   ra  rG   initializingReplicationpostProcessingreplicatingrk  r   r   r   r   r  r  ~  sd     !!!$'%223PRST))*>B.&&'8!<+##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DataDiskImageImporti  at  Used when the image import is not using OS adaptation process.

Fields:
  guestOsFeatures: Optional. A list of guest OS features to apply to the
    imported image. These features are flags that are used by Compute Engine
    to enable certain capabilities for virtual machine instances that are
    created from the image. This field does not change the OS of the image;
    it only marks the image with the specified features. The user must
    ensure that the OS is compatible with the features. For a list of
    available features, see
    https://cloud.google.com/compute/docs/images/create-custom#guest-os-
    features.
r   Trt   r   N)	r   r   r   r   r   r   r   guestOsFeaturesr   r   r   r   r  r    s     ))!d;/r   r  c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)DatacenterConnectori  a   DatacenterConnector message describes a connector between the Source and
Google Cloud, which is installed on a vmware datacenter (an OVA vm installed
by the user) to connect the Datacenter to Google Cloud and support vm
migration data transfer.

Enums:
  StateValueValuesEnum: Output only. State of the DatacenterConnector, as
    determined by the health checks.

Fields:
  applianceInfrastructureVersion: Output only. Appliance OVA version. This
    is the OVA which is manually installed by the user and contains the
    infrastructure for the automatically updatable components on the
    appliance.
  applianceSoftwareVersion: Output only. Appliance last installed update
    bundle version. This is the version of the automatically updatable
    components on the appliance.
  availableVersions: Output only. The available versions for updating this
    appliance.
  bucket: Output only. The communication channel between the datacenter
    connector and Google Cloud.
  createTime: Output only. The time the connector was created (as an API
    call, not when it was actually installed).
  error: Output only. Provides details on the state of the Datacenter
    Connector in case of an error.
  name: Output only. The connector's name.
  registrationId: Immutable. A unique key for this connector. This key is
    internal to the OVA connector and is supplied with its creation during
    the registration process and can not be modified.
  serviceAccount: The service account to use in the connector when
    communicating with the cloud.
  state: Output only. State of the DatacenterConnector, as determined by the
    health checks.
  stateTime: Output only. The time the state was last set.
  updateTime: Output only. The last time the connector was updated with an
    API call.
  upgradeStatus: Output only. The status of the current / last
    upgradeAppliance operation.
  version: The version running in the DatacenterConnector. This is supplied
    by the OVA connector during the registration process and can not be
    modified.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(DatacenterConnector.StateValueValuesEnumi  a}  Output only. State of the DatacenterConnector, as determined by the
health checks.

Values:
  STATE_UNSPECIFIED: The state is unknown. This is used for API
    compatibility only and is not used by the system.
  PENDING: The state was not sampled by the health checks yet.
  OFFLINE: The source was sampled by health checks and is not available.
  FAILED: The source is available but might not be usable yet due to
    unvalidated credentials or another reason. The credentials referred to
    are the ones to the Source. The error message will contain further
    details.
  ACTIVE: The source exists and its credentials were verified.
r   r   r   r   r/   r   N)r   r   r   r   r   rb   rc   OFFLINErd   re   r   r   r   r   rf   r    s#     GGFFr   rf   r   r   rE   r   r/   r|   rz   r}   r~   r   r   r   r   r   UpgradeStatusr   r   r   N)r   r   r   r   r   r   r@   rf   r   applianceInfrastructureVersionapplianceSoftwareVersionrG   availableVersionsbucketr`  r   rY   registrationIdr  rB   r   rb  
updateTimeupgradeStatusr4   r   r   r   r   r  r    s   )VY^^ * $-#8#8#; &2215,,-?C  #&$$Q'*

 
 1
-%			q	!$((+.((+.


4b
9%##B')$$R(*(("=-!!"%'r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	r$  i  zA message describing a data disk.

Fields:
  lun: The disk's Logical Unit Number (LUN).
  name: The disk name.
  sizeGb: The disk size in GB.
r   rM   r   r   r   N)r   r   r   r   r   r   rO   rP   rQ   lunr   rY   rS   r   r   r   r   r$  r$    sU     	q)*;*;*A*AB#			q	!$!!!Y->->-D-DE&r   r$  c                   <    \ rS rSrSr\R                  " S5      rSrg)r8  i  zContains details about the image source used to create the disk.

Fields:
  sourceImage: Required. The Image resource used when creating the disk.
r   r   N)	r   r   r   r   r   r   r   sourceImager   r   r   r   r8  r8    r+   r   r8  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R(                  " S5      r\R                  " S5      rSrg)DiskImageTargetDetailsi  a  The target details of the image resource that will be created by the
import job.

Messages:
  LabelsValue: Optional. A map of labels to associate with the image.

Fields:
  additionalLicenses: Optional. Additional licenses to assign to the image.
    Format: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global
    /licenses/LICENSE_NAME Or https://www.googleapis.com/compute/beta/projec
    ts/PROJECT_ID/global/licenses/LICENSE_NAME
  dataDiskImageImport: Optional. Use to skip OS adaptation process.
  description: Optional. An optional description of the image.
  encryption: Immutable. The encryption to apply to the image.
  familyName: Optional. The name of the image family to which the new image
    belongs.
  imageName: Required. The name of the image to be created.
  labels: Optional. A map of labels to associate with the image.
  osAdaptationParameters: Optional. Use to set the parameters relevant for
    the OS adaptation process.
  singleRegionStorage: Optional. Set to true to set the image
    storageLocations to the single region of the import job. When false, the
    closest multi-region is selected.
  targetProject: Required. Reference to the TargetProject resource that
    represents the target project in which the imported image will be
    created.
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"DiskImageTargetDetails.LabelsValuei(  zOptional. A map of labels to associate with the image.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)5DiskImageTargetDetails.LabelsValue.AdditionalPropertyi3  r  r   r   r   Nrp   r   r   r   rr   r$  3  rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r"  (  r   r   r  r   Trt   r  r   r   r7  r/   r|   r}   r~   !ImageImportOsAdaptationParametersr   r   r   r   N)r   r   r   r   r   r   r   r   rw   r  r   r  rG   dataDiskImageImportdescriptionr;  
familyName	imageNamer  osAdaptationParametersr0   singleRegionStoragerw  r   r   r   r   r   r     s    8 !!"89ZI%% Z :Z. !,,Q>!../DaH%%a(+%%lA6*$$Q'*##A&)!!-3&$112UWXY!..q1''+-r   r   c                   h   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " SS5      r\R                  " SSS
S9r\R                  " SS5      r\R                  " S5      rSrg)DiskMigrationJobiL  aD  Describes the disk which will be migrated from the source environment.
The source disk has to be unattached.

Enums:
  StateValueValuesEnum: Output only. State of the DiskMigrationJob.

Fields:
  awsSourceDiskDetails: Details of the unattached AWS source disk.
  createTime: Output only. The time the DiskMigrationJob resource was
    created.
  errors: Output only. Provides details on the errors that led to the disk
    migration job's state in case of an error.
  name: Output only. Identifier. The identifier of the DiskMigrationJob.
  state: Output only. State of the DiskMigrationJob.
  steps: Output only. The disk migration steps list representing its
    progress.
  targetDetails: Required. Details of the target Disk in Compute Engine.
  updateTime: Output only. The last time the DiskMigrationJob resource was
    updated.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)%DiskMigrationJob.StateValueValuesEnumib  a  Output only. State of the DiskMigrationJob.

Values:
  STATE_UNSPECIFIED: The state is unspecified. This is not in use.
  READY: The initial state of the disk migration. In this state the
    customers can update the target details.
  RUNNING: The migration is active, and it's running or scheduled to run.
  SUCCEEDED: The migration completed successfully.
  CANCELLING: Migration cancellation was initiated.
  CANCELLED: The migration was cancelled.
  FAILED: The migration process encountered an unrecoverable error and was
    aborted.
r   r   r   r   r/   r|   r}   r   N)r   r   r   r   r   rb   READYr  rU  rW  rV  rd   r   r   r   r   rf   r/  b  s-     EGIJIFr   rf   r   r   r   rz   r   Trt   r/   r|   DiskMigrationStepr}   DiskMigrationJobTargetDetailsr~   r   r   N)r   r   r   r   r   r   r@   rf   rG   awsSourceDiskDetailsr   r`  errorsrY   rB   r   rc  rd  r  r   r   r   r   r-  r-  L  s    *Y^^ , #//0FJ$$Q'*!!(A=&			q	!$


4a
8%

 
 !4a$
G%(()H!L-$$Q'*r   r-  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      rSrg)r2  i  a  Details of the target disk in Compute Engine.

Messages:
  LabelsValue: Optional. A map of labels to associate with the disk.

Fields:
  encryption: Optional. The encryption to apply to the disk. If the
    DiskMigrationJob parent Source resource has an encryption, this field
    must be set to the same encryption key.
  labels: Optional. A map of labels to associate with the disk.
  targetDisk: Required. The target disk.
  targetProject: Required. The name of the resource of type TargetProject
    which represents the Compute Engine project in which to create the disk.
    Should be of the form:
    projects/{project}/locations/global/targetProjects/{target-project}
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
)DiskMigrationJobTargetDetails.LabelsValuei  zOptional. A map of labels to associate with the disk.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)<DiskMigrationJobTargetDetails.LabelsValue.AdditionalPropertyi  r  r   r   r   Nrp   r   r   r   rr   r9    rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r7    r   r   r  r7  r   r   rm  r   r/   r   N)r   r   r   r   r   r   r   r   rw   r  rG   r;  r  
targetDiskr   rw  r   r   r   r   r2  r2    s    " !!"89ZI%% Z :Z. %%lA6*!!-3&%%&91=*''*-r   r2  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      rSrg)r1  i  az  DiskMigrationStep holds information about the disk migration step
progress.

Fields:
  copyingSourceDiskSnapshot: Copying source disk snapshot step.
  creatingSourceDiskSnapshot: Creating source disk snapshot step.
  endTime: Output only. The time the step has ended.
  provisioningTargetDisk: Creating target disk step.
  startTime: Output only. The time the step has started.
r  r   r  r   r   ProvisioningTargetDiskStepr/   r|   r   N)r   r   r   r   r   r   rG   copyingSourceDiskSnapshotcreatingSourceDiskSnapshotr   ra  provisioningTargetDiskrk  r   r   r   r   r1  r1    sh    	 (445TVWX(556VXYZ!!!$'$112NPQR##A&)r   r1  c                       \ rS rSrSrSrg)rt  i  z"Details for a disk only migration.r   Nr$   r   r   r   rt  rt    s    +r   rt  c                       \ rS rSrSrSrg)r{  i  z#Details for a disks-only migration.r   Nr$   r   r   r   r{  r{    s    ,r   r{  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS	S
9r\R                  " SS5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS	S
9r\R                  " SS	S
9r\R                   " S5      r\R                  " S5      r\R                  " S5      rSrg) ru  i  a  Details for creation of a VM that migrated data disks will be attached
to.

Messages:
  LabelsValue: Optional. A map of labels to associate with the VM.
  MetadataValue: Optional. The metadata key/value pairs to assign to the VM.

Fields:
  additionalLicenses: Optional. Additional licenses to assign to the VM.
  bootDiskDefaults: Optional. Details of the boot disk of the VM.
  computeScheduling: Optional. Compute instance scheduling information (if
    empty default is used).
  enableIntegrityMonitoring: Optional. Defines whether the instance has
    integrity monitoring enabled.
  enableVtpm: Optional. Defines whether the instance has vTPM enabled.
  encryption: Optional. The encryption to apply to the VM.
  hostname: Optional. The hostname to assign to the VM.
  labels: Optional. A map of labels to associate with the VM.
  machineType: Required. The machine type to create the VM with.
  machineTypeSeries: Optional. The machine type series to create the VM
    with. For presentation only.
  metadata: Optional. The metadata key/value pairs to assign to the VM.
  networkInterfaces: Optional. NICs to attach to the VM.
  networkTags: Optional. A list of network tags to associate with the VM.
  secureBoot: Optional. Defines whether the instance has Secure Boot
    enabled. This can be set to true only if the VM boot option is EFI.
  serviceAccount: Optional. The service account to associate the VM with.
  vmName: Required. The name of the VM to create.
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
*DisksMigrationVmTargetDefaults.LabelsValuei  zOptional. A map of labels to associate with the VM.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)=DisksMigrationVmTargetDefaults.LabelsValue.AdditionalPropertyi  r  r   r   r   Nrp   r   r   r   rr   rF    rs   r   rr   r   Trt   r   Nrv   r   r   r   r  rD    r   r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
,DisksMigrationVmTargetDefaults.MetadataValuei  zOptional. The metadata key/value pairs to assign to the VM.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)?DisksMigrationVmTargetDefaults.MetadataValue.AdditionalPropertyi  r  r   r   r   Nrp   r   r   r   rr   rJ    rs   r   rr   r   Trt   r   Nrv   r   r   r   r  rH    r   r   r  r   Trt   r-  r   r  r   r/   r|   r7  r}   r~   r   r   r   r   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   rw   r  r  r   r  rG   bootDiskDefaultsr  r0   r  r  r;  r  r  r  r  r  r  r  r  r  r  r   r   r   r   ru  ru    s   < !!"89ZI%% Z :Z. !!"89Zi'' Z :Z. !,,Q>++,>B,,-@!D'44Q7%%a(*%%lA6*""1%(!!-3&%%a(+++B/##OR8(,,-?dS%%b48+%%b)*((,.  $&r   ru  c                   <    \ rS rSrSr\R                  " S5      rSrg)r|  i.  z{Details for the VM created VM as part of disks migration.

Fields:
  vmUri: Output only. The URI of the Compute Engine VM.
r   r   N)	r   r   r   r   r   r   r   vmUrir   r   r   r   r|  r|  .  s     


"%r   r|  c                       \ rS rSrSrSrg)Emptyi8  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr$   r   r   r   rO  rO  8  s    r   rO  c                   <    \ rS rSrSr\R                  " S5      rSrg)r7  iA  zEncryption message describes the details of the applied encryption.

Fields:
  kmsKey: Required. The name of the encryption key that is stored in Google
    Cloud KMS.
r   r   N)	r   r   r   r   r   r   r   kmsKeyr   r   r   r   r7  r7  A  s       #&r   r7  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg)	
ExpirationiL  a<  Expiration holds information about the expiration of a MigratingVm.

Fields:
  expireTime: Output only. Timestamp of when this resource is considered
    expired.
  extendable: Output only. Describes whether the expiration can be extended.
  extensionCount: Output only. The number of times expiration was extended.
r   r   r   rM   r   N)r   r   r   r   r   r   r   
expireTimer0   
extendablerO   rP   rQ   extensionCountr   r   r   r   rS  rS  L  sG     $$Q'*%%a(*))!Y5F5F5L5LM.r   rS  c                       \ rS rSrSrSrg)ExtendMigrationRequesti[  z5Request message for 'ExtendMigrationRequest' request.r   Nr$   r   r   r   rX  rX  [  rG  r   rX  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      rSrg)FetchInventoryResponsei_  a  Response message for fetchInventory.

Fields:
  awsVms: The description of the VMs in a Source of type AWS.
  azureVms: The description of the VMs in a Source of type Azure.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  updateTime: Output only. The timestamp when the source was last queried
    (if the result is from the cache).
  vmwareVms: The description of the VMs in a Source of type Vmware.
r   r   r+  r   r   r/   VmwareVmsDetailsr|   r   N)r   r   r   r   r   r   rG   awsVmsazureVmsr   nextPageTokenr  	vmwareVmsr   r   r   r   rZ  rZ  _  sa     !!/15&##$5q9(''*-$$Q'*$$%7;)r   rZ  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
S	rg
)FetchStorageInventoryResponseit  a  Response message for fetchStorageInventory.

Fields:
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  resources: The list of storage resources in the source.
  updateTime: Output only. The timestamp when the source was last queried
    (if the result is from the cache).
r   SourceStorageResourcer   Trt   r   r   N)r   r   r   r   r   r   r   r^  rG   	resourcesr  r   r   r   r   ra  ra  t  s>    	 ''*-$$%<a$O)$$Q'*r   ra  c                       \ rS rSrSrSrg)FinalizeMigrationRequesti  z0Request message for 'FinalizeMigration' request.r   Nr$   r   r   r   re  re    s    9r   re  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)Groupi  a&  Describes message for 'Group' resource. The Group is a collections of
several MigratingVms.

Enums:
  MigrationTargetTypeValueValuesEnum: Immutable. The target type of this
    group.

Fields:
  createTime: Output only. The create time timestamp.
  description: User-provided description of the group.
  displayName: Display name is a user defined name for this group which can
    be updated.
  migrationTargetType: Immutable. The target type of this group.
  name: Output only. The Group name.
  updateTime: Output only. The update time timestamp.
c                   $    \ rS rSrSrSrSrSrSrg)(Group.MigrationTargetTypeValueValuesEnumi  al  Immutable. The target type of this group.

Values:
  MIGRATION_TARGET_TYPE_UNSPECIFIED: Group type is not specified. This
    defaults to Compute Engine targets.
  MIGRATION_TARGET_TYPE_GCE: All MigratingVMs in the group must have
    Compute Engine targets.
  MIGRATION_TARGET_TYPE_DISKS: All MigratingVMs in the group must have
    Compute Engine Disks targets.
r   r   r   r   N)	r   r   r   r   r   !MIGRATION_TARGET_TYPE_UNSPECIFIEDMIGRATION_TARGET_TYPE_GCEMIGRATION_TARGET_TYPE_DISKSr   r   r   r   "MigrationTargetTypeValueValuesEnumri    s    	 )*% !"#r   rm  r   r   r   r/   r|   r}   r   N)r   r   r   r   r   r   r@   rm  r   r`  r'  r   rB   migrationTargetTyperY   r  r   r   r   r   rg  rg    s~    "$9>> $ $$Q'*%%a(+%%a(+!++,PRST			q	!$$$Q'*r   rg  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SSSS9rSrg)ImageImporti  aY  ImageImport describes the configuration of the image import to run.

Fields:
  cloudStorageUri: Immutable. The path to the Cloud Storage file from which
    the image should be imported.
  createTime: Output only. The time the image import was created.
  diskImageTargetDefaults: Immutable. Target details for importing a disk
    image, will be used by ImageImportJob.
  encryption: Immutable. The encryption details used by the image import
    process during the image adaptation for Compute Engine.
  machineImageTargetDefaults: Immutable. Target details for importing a
    machine image, will be used by ImageImportJob.
  name: Output only. The resource path of the ImageImport.
  recentImageImportJobs: Output only. The result of the most recent runs for
    this ImageImport. All jobs for this ImageImport can be listed via
    ListImageImportJobs.
r   r   r   r   r7  r/   MachineImageTargetDetailsr|   r}   ImageImportJobr~   Trt   r   N)r   r   r   r   r   r   r   cloudStorageUrir`  rG   diskImageTargetDefaultsr;  machineImageTargetDefaultsrY   recentImageImportJobsr   r   r   r   rp  rp    s    $ ))!,/$$Q'*%223KQO%%lA6*(556QSTU			q	!$#001A1tTr   rp  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
S5      r\R                  " S5      r\R                  " SSSS	9r\R                  " SS5      r\R                  " S5      r\R$                  " SS5      r\R                  " SSSS	9r\R                  " SSSS	9rSrg)rr  i  af  ImageImportJob describes the progress and result of an image import.

Enums:
  StateValueValuesEnum: Output only. The state of the image import.

Fields:
  cloudStorageUri: Output only. The path to the Cloud Storage file from
    which the image should be imported.
  createTime: Output only. The time the image import was created (as an API
    call, not when it was actually created in the target).
  createdResources: Output only. The resource paths of the resources created
    by the image import job.
  diskImageTargetDetails: Output only. Target details used to import a disk
    image.
  endTime: Output only. The time the image import was ended.
  errors: Output only. Provides details on the error that led to the image
    import state in case of an error.
  machineImageTargetDetails: Output only. Target details used to import a
    machine image.
  name: Output only. The resource path of the ImageImportJob.
  state: Output only. The state of the image import.
  steps: Output only. The image import steps list representing its progress.
  warnings: Output only. Warnings that occurred during the image import.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)#ImageImportJob.StateValueValuesEnumi  a  Output only. The state of the image import.

Values:
  STATE_UNSPECIFIED: The state is unknown.
  PENDING: The image import has not yet started.
  RUNNING: The image import is active and running.
  SUCCEEDED: The image import has finished successfully.
  FAILED: The image import has finished with errors.
  CANCELLING: The image import is being cancelled.
  CANCELLED: The image import was cancelled.
r   r   r   r   r/   r|   r}   r   N)r   r   r   r   r   rb   rc   r  rU  rd   rW  rV  r   r   r   r   rf   ry    s-    
 GGIFJIr   rf   r   r   r   Trt   r   r/   r|   rz   r}   rq  r~   r   r   ImageImportStepr   MigrationWarningr   r   N)r   r   r   r   r   r   r@   rf   r   rs  r`  createdResourcesrG   diskImageTargetDetailsra  r4  machineImageTargetDetailsrY   rB   r   rc  warningsr   r   r   r   rr  rr    s    2Y^^ ( ))!,/$$Q'***1t<$112JAN!!!$'!!(A=&'445PRST			q	!$


4a
8%

 
 !2B
F%##$6TJ(r   rr  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r%  i		  a   Parameters affecting the OS adaptation process.

Enums:
  BootConversionValueValuesEnum: 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
  LicenseTypeValueValuesEnum: Optional. Choose which type of license to
    apply to the imported image.

Fields:
  adaptationModifiers: Optional. Modifiers to be used as configuration of
    the OS adaptation process.
  bootConversion: 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
  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).
  licenseType: Optional. Choose which type of license to apply to the
    imported image.
c                   $    \ rS rSrSrSrSrSrSrg)?ImageImportOsAdaptationParameters.BootConversionValueValuesEnumi%	  a  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

Values:
  BOOT_CONVERSION_UNSPECIFIED: Unspecified conversion type.
  NONE: No conversion.
  BIOS_TO_EFI: Convert from BIOS to EFI.
r   r   r   r   Nr  r   r   r   r  r  %	  r  r   r  c                   $    \ rS rSrSrSrSrSrSrg)<ImageImportOsAdaptationParameters.LicenseTypeValueValuesEnumi4	  aX  Optional. Choose which type of license to apply to the imported image.

Values:
  COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT: The license type is the default for
    the OS.
  COMPUTE_ENGINE_LICENSE_TYPE_PAYG: The license type is Pay As You Go
    license type.
  COMPUTE_ENGINE_LICENSE_TYPE_BYOL: The license type is Bring Your Own
    License type.
r   r   r   r   Nr  r   r   r   r  r  4	  r  r   r  r   r   Trt   r   r   r/   r   N)r   r   r   r   r   r   r@   r  r  rG   r  rB   r  r0   
generalizer  r   r   r   r   r%  r%  		  sv    6inn )9>> ) "../CQQUV&&'FJ.%%a(*##$@!D+r   r%  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      rSrg)rz  iI	  aY  ImageImportStep holds information about the image import step progress.

Fields:
  adaptingOs: Adapting OS step.
  creatingImage: Creating image step.
  endTime: Output only. The time the step has ended.
  initializing: Initializing step.
  loadingSourceFiles: Loading source files step.
  startTime: Output only. The time the step has started.
r"   r   r  r   r   InitializingImageImportStepr/   LoadingImageSourceFilesStepr|   r}   r   N)r   r   r   r   r   r   rG   rh  creatingImager   ra  initializingloadingSourceFilesrk  r   r   r   r   rz  rz  I	  sv    	 %%&6:*(()<a@-!!!$'''(EqI, --.KQO##A&)r   rz  c                       \ rS rSrSrSrg)r  i]	  z;InitializingImageImportStep contains specific step details.r   Nr$   r   r   r   r  r  ]	      Dr   r  c                       \ rS rSrSrSrg)r  ia	  z;InitializingReplicationStep contains specific step details.r   Nr$   r   r   r   r  r  a	  r  r   r  c                       \ rS rSrSrSrg)rf  ie	  z;InstantiatingMigratedVMStep contains specific step details.r   Nr$   r   r   r   rf  rf  e	  r  r   rf  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Linkii	  zjDescribes a URL link.

Fields:
  description: Describes what the link offers.
  url: The URL of the link.
r   r   r   N)
r   r   r   r   r   r   r   r'  urlr   r   r   r   r  r  i	  s)     %%a(+a #r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListCloneJobsResponseiu	  aX  Response message for 'ListCloneJobs' request.

Fields:
  cloneJobs: Output only. The list of clone jobs response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
rR  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   	cloneJobsr   r^  unreachabler   r   r   r   r  r  u	  s?     $$ZTB)''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListCutoverJobsResponsei	  a^  Response message for 'ListCutoverJobs' request.

Fields:
  cutoverJobs: Output only. The list of cutover jobs response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
r  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   cutoverJobsr   r^  r  r   r   r   r   r  r  	  s?     &&|QF+''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
) ListDatacenterConnectorsResponsei	  ak  Response message for 'ListDatacenterConnectors' request.

Fields:
  datacenterConnectors: Output only. The list of sources response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
r  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   datacenterConnectorsr   r^  r  r   r   r   r   r  r  	  sB     #//0EqSWX''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListDiskMigrationJobsResponsei	  av  Response message for 'ListDiskMigrationJobs' request.

Fields:
  diskMigrationJobs: Output only. The list of the disk migration jobs.
  nextPageToken: Optional. Output only. A token, which can be sent as
    `page_token` to retrieve the next page. If this field is omitted, there
    are no subsequent pages.
  unreachable: Output only. Locations that could not be reached.
r-  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   diskMigrationJobsr   r^  r  r   r   r   r   r  r  	  sA      ,,-?TR''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListGroupsResponsei	  aN  Response message for 'ListGroups' request.

Fields:
  groups: Output only. The list of groups response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
rg  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   groupsr   r^  r  r   r   r   r   r  r  	  s?     !!'1t<&''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListImageImportJobsResponsei	  a]  Response message for 'ListImageImportJobs' call.

Fields:
  imageImportJobs: Output only. The list of target response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
rr  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   imageImportJobsr   r^  r  r   r   r   r   r  r  	  s@     **+;QN/''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListImageImportsResponsei	  aW  Response message for 'ListImageImports' call.

Fields:
  imageImports: Output only. The list of target response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
rp  r   Trt   r   r   r   N)r   r   r   r   r   r   rG   imageImportsr   r^  r  r   r   r   r   r  r  	  ?     ''q4H,''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei	  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Trt   r   r   N)r   r   r   r   r   r   rG   	locationsr   r^  r   r   r   r   r  r  	  s-     $$ZTB)''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListMigratingVmsResponsei	  aa  Response message for 'ListMigratingVms' request.

Fields:
  migratingVms: Output only. The list of Migrating VMs response.
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
MigratingVmr   Trt   r   r   r   N)r   r   r   r   r   r   rG   migratingVmsr   r^  r  r   r   r   r   r  r  	  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei
  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Trt   r   r   N)r   r   r   r   r   r   r   r^  rG   
operationsr  r   r   r   r   r  r  
  s?    
 ''*-%%k1tD*%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListReplicationCyclesResponsei
  ap  Response message for 'ListReplicationCycles' request.

Fields:
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  replicationCycles: Output only. The list of replication cycles response.
  unreachable: Output only. Locations that could not be reached.
r   r  r   Trt   r   r   N)r   r   r   r   r   r   r   r^  rG   replicationCyclesr  r   r   r   r   r  r  
  sA     ''*-,,-?TR%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListSourcesResponsei$
  aQ  Response message for 'ListSources' request.

Fields:
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  sources: Output only. The list of sources response.
  unreachable: Output only. Locations that could not be reached.
r   Sourcer   Trt   r   r   N)r   r   r   r   r   r   r   r^  rG   sourcesr  r   r   r   r   r  r  $
  s?     ''*-""8Q>'%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListTargetProjectsResponsei4
  a[  Response message for 'ListTargetProjects' call.

Fields:
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  targetProjects: Output only. The list of target response.
  unreachable: Output only. Locations that could not be reached.
r   TargetProjectr   Trt   r   r   N)r   r   r   r   r   r   r   r^  rG   targetProjectsr  r   r   r   r   r  r  4
  s?     ''*-))/1tL.%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListUtilizationReportsResponseiD
  a^  Response message for 'ListUtilizationReports' request.

Fields:
  nextPageToken: Output only. A token, which can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  unreachable: Output only. Locations that could not be reached.
  utilizationReports: Output only. The list of reports.
r   r   Trt   UtilizationReportr   r   N)r   r   r   r   r   r   r   r^  r  rG   utilizationReportsr   r   r   r   r  r  D
  sA     ''*-%%a$7+ --.A1tTr   r  c                       \ rS rSrSrSrg)r  iT
  z;LoadingImageSourceFilesStep contains specific step details.r   Nr$   r   r   r   r  r  T
  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)LocalizedMessageiX
  aQ  Provides a localized error message that is safe to return to the user
which can be attached to an RPC error.

Fields:
  locale: The locale used following the specification defined at
    https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US",
    "fr-CH", "es-MX"
  message: The localized error message in the above locale.
r   r   r   N)
r   r   r   r   r   r   r   localemessager   r   r   r   r  r  X
  s)       #&!!!$'r   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  ig
  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei}
  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi
  r  r   r   r   Nrp   r   r   r   rr   r  
  rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r  }
  2    	'Y.. 	' %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei
  a  Service-specific metadata. For example the available capacity at the
given location.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi
  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   rq   rG   r    r   r   r   r   rr   r  
  ,    
 !!!$c$$%<a@er   rr   r   Trt   r   Nrv   r   r   r   r  r  
  4    		AY.. 	A %112FTXYr   r  r   r   r   r/   r|   r   N)r   r   r   r   r   r   r   r   rw   r  r  r   r   rG   r  
locationIdr  rY   r   r   r   r   r  r  g
  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)MachineImageParametersOverridesi
  a  Parameters overriding decisions based on the source machine image
configurations.

Fields:
  machineType: Optional. The machine type to create the MachineImage with.
    If empty, the service will choose a relevant machine type based on the
    information from the source image. For more information about machine
    types, please refer to https://cloud.google.com/compute/docs/machine-
    resource.
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r  
  s    	 %%a(+r   r  c                   n   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R,                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      rSrg)rq  i
  a  The target details of the machine image resource that will be created by
the image import job.

Messages:
  LabelsValue: Optional. The labels to apply to the instance created by the
    machine image.

Fields:
  additionalLicenses: Optional. Additional licenses to assign to the
    instance created by the machine image. Format: https://www.googleapis.co
    m/compute/v1/projects/PROJECT_ID/global/licenses/LICENSE_NAME Or https:/
    /www.googleapis.com/compute/beta/projects/PROJECT_ID/global/licenses/LIC
    ENSE_NAME
  description: Optional. An optional description of the machine image.
  encryption: Immutable. The encryption to apply to the machine image. If
    the Image Import resource has an encryption, this field must be set to
    the same encryption key.
  labels: Optional. The labels to apply to the instance created by the
    machine image.
  machineImageName: Required. The name of the machine image to be created.
  machineImageParametersOverrides: Optional. Parameters overriding decisions
    based on the source machine image configurations.
  networkInterfaces: Optional. The network interfaces to create with the
    instance created by the machine image. Internal and external IP
    addresses, and network tiers are ignored for machine image import.
  osAdaptationParameters: Optional. Use to set the parameters relevant for
    the OS adaptation process.
  serviceAccount: Optional. The service account to assign to the instance
    created by the machine image.
  shieldedInstanceConfig: Optional. Shielded instance configuration.
  singleRegionStorage: Optional. Set to true to set the machine image
    storageLocations to the single region of the import job. When false, the
    closest multi-region is selected.
  skipOsAdaptation: Optional. Use to skip OS adaptation process.
  tags: Optional. The tags to apply to the instance created by the machine
    image.
  targetProject: Required. Reference to the TargetProject resource that
    represents the target project in which the imported machine image will
    be created.
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%MachineImageTargetDetails.LabelsValuei
  zOptional. The labels to apply to the instance created by the machine
image.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8MachineImageTargetDetails.LabelsValue.AdditionalPropertyi
  r  r   r   r   Nrp   r   r   r   rr   r  
  rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r  
  r  r   r  r   Trt   r   r7  r   r/   r|   r  r}   r  r~   r%  r   ServiceAccountr   ShieldedInstanceConfigr   r   SkipOsAdaptationr   r   r   r   N)r   r   r   r   r   r   r   r   rw   r  r   r  r'  rG   r;  r  machineImageNamemachineImageParametersOverridesr  r*  r  shieldedInstanceConfigr0   r+  skipOsAdaptationr   rw  r   r   r   r   rq  rq  
  s@   'R !!"89ZI%% Z :Z0 !,,Q>%%a(+%%lA6*!!-3&**1-$-$:$:;\^_$`!,,-?TR$112UWXY))*:A>.$112JBO!..r2++,>C			rD	1$''+-r   rq  c                   ^   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S S!5      r\R$                  " S"5      r\R                  " S#S$5      r\R                  " S%S&S'S(9r \R                  " S)S*S'S(9r!\R$                  " S+5      r"\RF                  " SS,5      r$\R$                  " S-5      r%\R                  " SS.5      r&\R$                  " S/5      r'\R                  " S0S15      r(S2r)g3)4r  i  aC  MigratingVm describes the VM that will be migrated from a Source
environment and its replication state.

Enums:
  StateValueValuesEnum: Output only. State of the MigratingVm.

Messages:
  LabelsValue: The labels of the migrating VM.

Fields:
  awsSourceVmDetails: Output only. Details of the VM from an AWS source.
  azureSourceVmDetails: Output only. Details of the VM from an Azure source.
  computeEngineDisksTargetDefaults: Details of the target Persistent Disks
    in Compute Engine.
  computeEngineTargetDefaults: Details of the target VM in Compute Engine.
  computeEngineVmDefaults: Details of the VM in Compute Engine. Deprecated:
    Use compute_engine_target_defaults instead.
  createTime: Output only. The time the migrating VM was created (this
    refers to this resource and not to the time it was installed in the
    source).
  currentSyncInfo: Output only. Details of the current running replication
    cycle.
  cutoverForecast: Output only. Provides details of future CutoverJobs of a
    MigratingVm. Set to empty when cutover forecast is unavailable.
  description: The description attached to the migrating VM by the user.
  displayName: The display name attached to the MigratingVm by the user.
  error: Output only. Provides details on the state of the Migrating VM in
    case of an error in replication.
  expiration: Output only. Provides details about the expiration state of
    the migrating VM.
  group: Output only. The group this migrating vm is included in, if any.
    The group is represented by the full path of the appropriate Group
    resource.
  labels: The labels of the migrating VM.
  lastReplicationCycle: Output only. Details of the last replication cycle.
    This will be updated whenever a replication cycle is finished and is not
    to be confused with last_sync which is only updated on successful
    replication cycles.
  lastSync: Output only. The most updated snapshot created time in the
    source that finished replication.
  name: Output only. The identifier of the MigratingVm.
  policy: The replication schedule policy.
  recentCloneJobs: Output only. The recent clone jobs performed on the
    migrating VM. This field holds the vm's last completed clone job and the
    vm's running clone job, if one exists. Note: To have this field
    populated you need to explicitly request it via the "view" parameter of
    the Get/List request.
  recentCutoverJobs: Output only. The recent cutover jobs performed on the
    migrating VM. This field holds the vm's last completed cutover job and
    the vm's running cutover job, if one exists. Note: To have this field
    populated you need to explicitly request it via the "view" parameter of
    the Get/List request.
  sourceVmId: The unique ID of the VM in the source. The VM's name in
    vSphere can be changed, so this is not the VM's name but rather its
    moRef id. This id is of the form vm-.
  state: Output only. State of the MigratingVm.
  stateTime: Output only. The last time the migrating VM state was updated.
  targetDefaults: The default configuration of the target VM that will be
    created in Google Cloud as a result of the migration. Deprecated: Use
    compute_engine_target_defaults instead.
  updateTime: Output only. The last time the migrating VM resource was
    updated.
  vmwareSourceVmDetails: Output only. Details of the VM from a Vmware
    source.
c                   P    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrg) MigratingVm.StateValueValuesEnumi\  aZ  Output only. State of the MigratingVm.

Values:
  STATE_UNSPECIFIED: The state was not sampled by the health checks yet.
  PENDING: The VM in the source is being verified.
  READY: The source VM was verified, and it's ready to start replication.
  FIRST_SYNC: Migration is going through the first sync cycle.
  ACTIVE: The replication is active, and it's running or scheduled to run.
  CUTTING_OVER: The source VM is being turned off, and a final replication
    is currently running.
  CUTOVER: The source VM was stopped and replicated. The replication is
    currently paused.
  FINAL_SYNC: A cutover job is active and replication cycle is running the
    final sync.
  PAUSED: The replication was paused by the user and no cycles are
    scheduled to run.
  FINALIZING: The migrating VM is being finalized and migration resources
    are being removed.
  FINALIZED: The replication process is done. The migrating VM is
    finalized and no longer consumes billable resources.
  ERROR: The replication process encountered an unrecoverable error and
    was aborted.
  EXPIRED: The migrating VM has passed its expiration date. It might be
    possible to bring it back to "Active" state by updating the TTL field.
    For more information, see the documentation.
  FINALIZED_EXPIRED: The migrating VM's has been finalized and migration
    resources have been removed.
r   r   r   r   r/   r|   r}   r~   r   r   r   r   r   r   r   N)r   r   r   r   r   rb   rc   r0  
FIRST_SYNCre   CUTTING_OVERCUTOVER
FINAL_SYNCPAUSED
FINALIZING	FINALIZEDERROREXPIREDFINALIZED_EXPIREDr   r   r   r   rf   r  \  sQ    8 GEJFLGJFJIEGr   rf   rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
MigratingVm.LabelsValuei  zThe labels of the migrating VM.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*MigratingVm.LabelsValue.AdditionalPropertyi  r  r   r   r   Nrp   r   r   r   rr   r    rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r    r   r   r  r   r   r  r   rr  r   r  r/   r[  r|   r}   r  r~   r  r   r   r   rz   r   rS  r   r   r   r   ReplicationSyncr   r
   SchedulePolicyr   rR  r   Trt   r  r  r  r  r  r  r  VmwareSourceVmDetailsr  r   N)*r   r   r   r   r   r   r@   rf   r   r   rw   r  rG   awsSourceVmDetailsazureSourceVmDetails computeEngineDisksTargetDefaultscomputeEngineTargetDefaultscomputeEngineVmDefaultsr   r`  currentSyncInfocutoverForecastr'  r   r   
expirationgroupr  lastReplicationCyclelastSyncrY   policyrecentCloneJobsrecentCutoverJobs
sourceVmIdrB   r   rb  targetDefaultsr  vmwareSourceVmDetailsr   r   r   r   r  r    s+   @D*Y^^ *X !!"89ZI%% Z :Z. !--.BAF"//0FJ%.%;%;<^`a%b" ) 6 67TVW X%223DaH$$Q'***+=qA/**+<a@/%%a(+%%b)+

 
 2
.%%%lB7*



#%!!-4&"//0BBG##$5r:(			r	"$!!"2B7&**:rDI/,,\2M$$R(*


4b
9%##B')))*;R@.$$R(*#001H"Mr   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
SSS9rSrg)MigrationErrori  aA  Represents migration resource error information that can be used with
google.rpc.Status message. MigrationError is used to present the user with
error information in migration operations.

Enums:
  CodeValueValuesEnum: Output only. The error code.

Fields:
  actionItem: Output only. Suggested action for solving the error.
  code: Output only. The error code.
  errorMessage: Output only. The localized error message.
  errorTime: Output only. The time the error occurred.
  helpLinks: Output only. URL(s) pointing to additional information on
    handling the current error.
c                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg)"MigrationError.CodeValueValuesEnumi  a  Output only. The error code.

Values:
  ERROR_CODE_UNSPECIFIED: Default value. This value is not used.
  UNKNOWN_ERROR: Migrate to Virtual Machines encountered an unknown error.
  SOURCE_VALIDATION_ERROR: Migrate to Virtual Machines encountered an
    error while validating replication source health.
  SOURCE_REPLICATION_ERROR: Migrate to Virtual Machines encountered an
    error during source data operation.
  TARGET_REPLICATION_ERROR: Migrate to Virtual Machines encountered an
    error during target data operation.
  OS_ADAPTATION_ERROR: Migrate to Virtual Machines encountered an error
    during OS adaptation.
  CLONE_ERROR: Migrate to Virtual Machines encountered an error in clone
    operation.
  CUTOVER_ERROR: Migrate to Virtual Machines encountered an error in
    cutover operation.
  UTILIZATION_REPORT_ERROR: Migrate to Virtual Machines encountered an
    error during utilization report creation.
  APPLIANCE_UPGRADE_ERROR: Migrate to Virtual Machines encountered an
    error during appliance upgrade.
  IMAGE_IMPORT_ERROR: Migrate to Virtual Machines encountered an error in
    image import operation.
  DISK_MIGRATION_ERROR: Migrate to Virtual Machines encountered an error
    in disk migration operation.
r   r   r   r   r/   r|   r}   r~   r   r   r   r   r   N)r   r   r   r   r   ERROR_CODE_UNSPECIFIEDUNKNOWN_ERRORSOURCE_VALIDATION_ERRORSOURCE_REPLICATION_ERRORTARGET_REPLICATION_ERROROS_ADAPTATION_ERRORCLONE_ERRORCUTOVER_ERRORUTILIZATION_REPORT_ERRORAPPLIANCE_UPGRADE_ERRORIMAGE_IMPORT_ERRORDISK_MIGRATION_ERRORr   r   r   r   CodeValueValuesEnumr    sN    4 M  KM r   r  r  r   r   r   r/   r  r|   Trt   r   N)r   r   r   r   r   r   r@   r  rG   
actionItemrB   codeerrorMessager   	errorTime	helpLinksr   r   r   r   r  r    sw     &INN &P %%&8!<*			2A	6$''(:A>,##A&)$$VQ>)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	S
S9r\R                  " SS5      r\R                  " S5      rSrg)r{  i  a0  Represents migration resource warning information that can be used with
google.rpc.Status message. MigrationWarning is used to present the user with
warning information in migration operations.

Enums:
  CodeValueValuesEnum: The warning code.

Fields:
  actionItem: Output only. Suggested action for solving the warning.
  code: The warning code.
  helpLinks: Output only. URL(s) pointing to additional information on
    handling the current warning.
  warningMessage: Output only. The localized warning message.
  warningTime: The time the warning occurred.
c                        \ rS rSrSrSrSrSrg)$MigrationWarning.CodeValueValuesEnumi  zThe warning code.

Values:
  WARNING_CODE_UNSPECIFIED: Default value. This value is not used.
  ADAPTATION_WARNING: A warning originated from OS Adaptation.
r   r   r   N)r   r   r   r   r   WARNING_CODE_UNSPECIFIEDADAPTATION_WARNINGr   r   r   r   r  r%    s      !r   r  r  r   r   r  r   Trt   r/   r|   r   N)r   r   r   r   r   r   r@   r  rG   r  rB   r  r"  warningMessager   warningTimer   r   r   r   r{  r{    sv     INN  %%&8!<*			2A	6$$$VQ>)))*<a@.%%a(+r   r{  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)r  i  af  NetworkInterface represents a NIC of a VM.

Enums:
  NetworkTierValueValuesEnum: Optional. The networking tier used for
    optimizing connectivity between instances and systems on the internet.
    Applies only for external ephemeral IP addresses. If left empty, will
    default to PREMIUM.

Fields:
  externalIp: Optional. The external IP to define in the NIC.
  internalIp: Optional. The internal IP to define in the NIC. The formats
    accepted are: `ephemeral` \ ipv4 address \ a named address resource full
    path.
  network: Optional. The network to connect the NIC to.
  networkTier: Optional. The networking tier used for optimizing
    connectivity between instances and systems on the internet. Applies only
    for external ephemeral IP addresses. If left empty, will default to
    PREMIUM.
  subnetwork: Optional. The subnetwork to connect the NIC to.
c                   $    \ rS rSrSrSrSrSrSrg)+NetworkInterface.NetworkTierValueValuesEnumi4  a  Optional. The networking tier used for optimizing connectivity between
instances and systems on the internet. Applies only for external ephemeral
IP addresses. If left empty, will default to PREMIUM.

Values:
  COMPUTE_ENGINE_NETWORK_TIER_UNSPECIFIED: An unspecified network tier.
    Will be used as PREMIUM.
  NETWORK_TIER_STANDARD: A standard network tier.
  NETWORK_TIER_PREMIUM: A premium network tier.
r   r   r   r   N)	r   r   r   r   r   'COMPUTE_ENGINE_NETWORK_TIER_UNSPECIFIEDNETWORK_TIER_STANDARDNETWORK_TIER_PREMIUMr   r   r   r   NetworkTierValueValuesEnumr,  4  s    	 /0+r   r0  r   r   r   r/   r|   r   N)r   r   r   r   r   r   r@   r0  r   
externalIp
internalIpnetworkrB   networkTier
subnetworkr   r   r   r   r  r    sl    *9>>  $$Q'*$$Q'*!!!$'##$@!D+$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r%  iJ  zA message describing the VM's OS. Including OS, Publisher, Offer and
Plan if applicable.

Fields:
  offer: OS offer.
  plan: OS plan.
  publisher: OS publisher.
  type: OS type.
r   r   r   r/   r   N)r   r   r   r   r   r   r   offerplan	publisherrC   r   r   r   r   r%  r%  J  sI     


"%			q	!$##A&)			q	!$r   r%  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r&  i[  zA message describing the OS disk.

Fields:
  name: The disk's full name.
  sizeGb: The disk's size in GB.
  type: The disk's type.
r   r   rM   r   r   N)r   r   r   r   r   r   r   rY   rO   rP   rQ   rS   rC   r   r   r   r   r&  r&  [  sG     
		q	!$!!!Y->->-D-DE&			q	!$r   r&  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  ii  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   rr   r?    r  r   rr   r   Trt   r   Nrv   r   r   r   r  r=    s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   rr   rC    r  r   rr   r   Trt   r   Nrv   r   r   r   ResponseValuerA    s4     	AY.. 	A %112FTXYr   rD  r   rz   r   r   r/   r|   r   N)r   r   r   r   r   r   r   r   rw   r  rD  r0   donerG   r   r  r   rY   responser   r   r   r   r  r  i  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r/   r|   r}   r~   r   N)r   r   r   r   r   r   r   
apiVersionr`  ra  r0   requestedCancellationstatusMessagetargetverbr   r   r   r   rH  rH    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rH  c                       \ rS rSrSrSrg)PauseMigrationRequesti  z-Request message for 'PauseMigration' request.r   Nr$   r   r   r   rO  rO    rB  r   rO  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)rz  i  zDetails of a created Persistent Disk.

Fields:
  diskUri: The URI of the Persistent Disk.
  sourceDiskNumber: The ordinal number of the source VM disk.
r   r   rM   r   N)r   r   r   r   r   r   r   diskUrirO   rP   rQ   sourceDiskNumberr   r   r   r   rz  rz    s8     !!!$'++Ay7H7H7N7NOr   rz  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                   " SS
5      r\R                  " SS5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S\R,                  R.                  S9r\R                  " S5      r\R                  " SS5      rSrg)rs  i   a  Details for creation of a Persistent Disk.

Enums:
  DiskTypeValueValuesEnum: The disk type to use.

Messages:
  AdditionalLabelsValue: A map of labels to associate with the Persistent
    Disk.

Fields:
  additionalLabels: A map of labels to associate with the Persistent Disk.
  diskName: Optional. The name of the Persistent Disk to create.
  diskType: The disk type to use.
  encryption: Optional. The encryption to apply to the disk.
  provisionedIops: Optional. The provisioned IOPS of the disk. If not
    specified, the default value will be used. This flag can only be used
    for hyperdisk disks.
  provisionedThroughput: Optional. The provisioned throughput of the disk.
    If not specified, the default value will be used. This flag can only be
    used for hyperdisk disks, and at the moment only supported for storage
    pools.
  sourceDiskNumber: Required. The ordinal number of the source VM disk.
  storagePool: Optional. If specified this will be the storage pool the disk
    will be allocated from. 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. It can only be used for
    hyperdisk types of disks.
  vmAttachmentDetails: Optional. Details for attachment of the disk to a VM.
    Used when the disk is set to be attached to a target VM.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.PersistentDiskDefaults.DiskTypeValueValuesEnumi!  a  The disk type to use.

Values:
  COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED: An unspecified disk type. Will be
    used as STANDARD.
  COMPUTE_ENGINE_DISK_TYPE_STANDARD: A Standard disk type.
  COMPUTE_ENGINE_DISK_TYPE_SSD: SSD hard disk type.
  COMPUTE_ENGINE_DISK_TYPE_BALANCED: An alternative to SSD persistent
    disks that balance performance and cost.
  COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED: Hyperdisk balanced disk
    type.
r   r   r   r   r/   r   Nr0  r   r   r   r   rU  !  r6  r   r   rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
,PersistentDiskDefaults.AdditionalLabelsValuei4  zA map of labels to associate with the Persistent Disk.

Messages:
  AdditionalProperty: An additional property for a AdditionalLabelsValue
    object.

Fields:
  additionalProperties: Additional properties of type
    AdditionalLabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)?PersistentDiskDefaults.AdditionalLabelsValue.AdditionalPropertyiA  zAn additional property for a AdditionalLabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nrp   r   r   r   rr   rY  A  rs   r   rr   r   Trt   r   Nrv   r   r   r   AdditionalLabelsValuerW  4  s2    		'Y.. 	' %112FTXYr   rZ  r   r   r   r7  r/   r|   r}   r~   rM   r   VmAttachmentDetailsr   r   N)r   r   r   r   r   r   r@   r   r   r   rw   rZ  rG   additionalLabelsr   r:  rB   r   r;  rO   r=  r>  rP   rQ   rR  r?  vmAttachmentDetailsr   r   r   r   rs  rs     s    @4	 4& !!"89Zi// Z :Z2 ++,CQG""1%(  !:A>(%%lA6***1-/#003++Ay7H7H7N7NO%%a(+!../DaHr   rs  c                       \ rS rSrSrSrg)r  iY  z2PostProcessingStep contains specific step details.r   Nr$   r   r   r   r  r  Y  s    ;r   r  c                       \ rS rSrSrSrg)rg  i]  z4PreparingVMDisksStep contains specific step details.r   Nr$   r   r   r   rg  rg  ]      =r   rg  c                       \ rS rSrSrSrg)r<  ia  z:ProvisioningTargetDiskStep contains specific step details.r   Nr$   r   r   r   r<  r<  a  s    Cr   r<  c                   <    \ rS rSrSr\R                  " S5      rSrg)RemoveGroupMigrationRequestie  zbRequest message for 'RemoveMigration' request.

Fields:
  migratingVm: The MigratingVm to remove.
r   r   Nr)   r   r   r   rc  rc  e  r+   r   rc  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  io  a  ReplicatingStep contains specific step details.

Fields:
  lastThirtyMinutesAverageBytesPerSecond: The source disks replication rate
    for the last 30 minutes in bytes per second.
  lastTwoMinutesAverageBytesPerSecond: The source disks replication rate for
    the last 2 minutes in bytes per second.
  replicatedBytes: Replicated bytes in the step.
  totalBytes: Total bytes to be handled in the step.
r   r   r   r/   r   N)r   r   r   r   r   r   rO   &lastThirtyMinutesAverageBytesPerSecond#lastTwoMinutesAverageBytesPerSecondreplicatedBytes
totalBytesr   r   r   r   r  r  o  sK    	 ,5+A+A!+D((1(>(>q(A%**1-/%%a(*r   r  c                   D   \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      r\R(                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " SSSS9rSrg)r  i  a  ReplicationCycle contains information about the current replication
cycle status.

Enums:
  StateValueValuesEnum: State of the ReplicationCycle.

Fields:
  cycleNumber: The cycle's ordinal number.
  endTime: The time the replication cycle has ended.
  error: Output only. Provides details on the state of the cycle in case of
    an error.
  name: The identifier of the ReplicationCycle.
  progress: The current progress in percentage of this cycle.
  progressPercent: The current progress in percentage of this cycle. Was
    replaced by 'steps' field, which breaks down the cycle progression more
    accurately.
  startTime: The time the replication cycle has started.
  state: State of the ReplicationCycle.
  steps: The cycle's steps list representing its progress.
  totalPauseDuration: The accumulated duration the replication cycle was
    paused.
  warnings: Output only. Warnings that occurred during the cycle.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
%ReplicationCycle.StateValueValuesEnumi  af  State of the ReplicationCycle.

Values:
  STATE_UNSPECIFIED: The state is unknown. This is used for API
    compatibility only and is not used by the system.
  RUNNING: The replication cycle is running.
  PAUSED: The replication cycle is paused.
  FAILED: The replication cycle finished with errors.
  SUCCEEDED: The replication cycle finished successfully.
r   r   r   r   r/   r   N)r   r   r   r   r   rb   r  r  rd   rU  r   r   r   r   rf   rk    s#    	 GFFIr   rf   r   rM   r   rz   r   r/   r|   r}   r~   r   r  r   Trt   r   r{  r   r   N)r   r   r   r   r   r   r@   rf   rO   rP   rQ   cycleNumberr   ra  rG   r   rY   r  r  rk  rB   r   rc  totalPauseDurationr  r   r   r   r   r  r    s   0Y^^ " &&q)2C2C2I2IJ+!!!$'

 
 1
-%			q	!$##Ay/@/@/F/FG(**1i6G6G6M6MN/##A&)


4a
8%

 
 a$
?% ,,R0##$6TJ(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zReplicationSync contain information about the last replica sync to the
cloud.

Fields:
  lastSyncTime: The most updated snapshot created time in the source that
    finished replication.
r   r   N)	r   r   r   r   r   r   r   lastSyncTimer   r   r   r   r  r    s     &&q),r   r  c                       \ rS rSrSrSrg)ResumeMigrationRequesti  z.Request message for 'ResumeMigration' request.r   Nr$   r   r   r   rq  rq    r%   r   rq  c                       \ rS rSrSrSrg)RunDiskMigrationJobRequesti  z9Request message for 'RunDiskMigrationJobRequest' request.r   Nr$   r   r   r   rs  rs    s    Br   rs  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a]  A policy for scheduling replications.

Fields:
  idleDuration: The idle duration between replication stages.
  skipOsAdaptation: A flag to indicate whether to skip OS adaptation during
    the replication sync. OS adaptation is a process where the VM's
    operating system undergoes changes and adaptations to fully function on
    Compute Engine.
r   r   r   N)r   r   r   r   r   r   r   idleDurationr0   r  r   r   r   r   r  r    s*     &&q),++A.r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SSS	9rS
rg)r  i  a	  Node Affinity: the configuration of desired nodes onto which this
Instance could be scheduled. Based on https://cloud.google.com/compute/docs/
reference/rest/v1/instances/setScheduling

Enums:
  OperatorValueValuesEnum: The operator to use for the node resources
    specified in the `values` parameter.

Fields:
  key: The label key of Node resource to reference.
  operator: The operator to use for the node resources specified in the
    `values` parameter.
  values: Corresponds to the label values of Node resource.
c                   $    \ rS rSrSrSrSrSrSrg).SchedulingNodeAffinity.OperatorValueValuesEnumi  a(  The operator to use for the node resources specified in the `values`
parameter.

Values:
  OPERATOR_UNSPECIFIED: An unknown, unexpected behavior.
  IN: The node resource group should be in these resources affinity.
  NOT_IN: The node resource group should not be in these resources
    affinity.
r   r   r   r   N)	r   r   r   r   r   OPERATOR_UNSPECIFIEDINNOT_INr   r   r   r   OperatorValueValuesEnumrx    s     	
BFr   r|  r   r   r   Trt   r   N)r   r   r   r   r   r   r@   r|  r   rq   rB   operatorvaluesr   r   r   r   r  r    sN    	  	a #  !:A>(  T2&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r  i  zService account to assign to the instance created by the machine image.

Fields:
  email: Required. The email address of the service account.
  scopes: Optional. The list of scopes to be made available for this service
    account.
r   r   Trt   r   N)
r   r   r   r   r   r   r   emailscopesr   r   r   r   r  r    s+     


"%  T2&r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      rSrg	)
r  i  a+  Shielded instance configuration.

Enums:
  SecureBootValueValuesEnum: Optional. Defines whether the instance created
    by the machine image has Secure Boot enabled. This can be set to true
    only if the image boot option is EFI.

Fields:
  enableIntegrityMonitoring: Optional. Defines whether the instance created
    by the machine image has integrity monitoring enabled. This can be set
    to true only if the image boot option is EFI, and vTPM is enabled.
  enableVtpm: Optional. Defines whether the instance created by the machine
    image has vTPM enabled. This can be set to true only if the image boot
    option is EFI.
  secureBoot: Optional. Defines whether the instance created by the machine
    image has Secure Boot enabled. This can be set to true only if the image
    boot option is EFI.
c                   $    \ rS rSrSrSrSrSrSrg)0ShieldedInstanceConfig.SecureBootValueValuesEnumi  a  Optional. Defines whether the instance created by the machine image
has Secure Boot enabled. This can be set to true only if the image boot
option is EFI.

Values:
  SECURE_BOOT_UNSPECIFIED: No explicit value is selected. Will use the
    configuration of the source (if exists, otherwise the default will be
    false).
  TRUE: Use secure boot. This can be set to true only if the image boot
    option is EFI.
  FALSE: Do not use secure boot.
r   r   r   r   N)	r   r   r   r   r   SECURE_BOOT_UNSPECIFIEDTRUEFALSEr   r   r   r   SecureBootValueValuesEnumr    s      DEr   r  r   r   r   r   N)r   r   r   r   r   r   r@   r  r0   r  r  rB   r  r   r   r   r   r  r    sM    &).. " (44Q7%%a(*""#>B*r   r  c                       \ rS rSrSrSrg)r  i5  z8ShuttingDownSourceVMStep contains specific step details.r   Nr$   r   r   r   r  r  5  s    Ar   r  c                       \ rS rSrSrSrg)r  i9  zKMentions that the machine image import is not using OS adaptation
process.
r   Nr$   r   r   r   r  r  9  s    r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)r  i@  a  Source message describes a specific vm migration Source resource. It
contains the source environment information.

Messages:
  LabelsValue: The labels of the source.

Fields:
  aws: AWS type source details.
  azure: Azure type source details.
  createTime: Output only. The create time timestamp.
  description: User-provided description of the source.
  encryption: Optional. Immutable. The encryption details of the source data
    stored by the service.
  error: Output only. Provides details on the state of the Source in case of
    an error.
  labels: The labels of the source.
  name: Output only. The Source name.
  updateTime: Output only. The update time timestamp.
  vmware: Vmware type source details.
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Source.LabelsValueiV  zThe labels of the source.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Source.LabelsValue.AdditionalPropertyia  r  r   r   r   Nrp   r   r   r   rr   r  a  rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r  V  r   r   r  r[   r   r   r   r   r/   r7  r|   rz   r}   r~   r   r   VmwareSourceDetailsr   r   N)r   r   r   r   r   r   r   r   rw   r  rG   awsazurer   r`  r'  r;  r   r  rY   r  vmwarer   r   r   r   r  r  @  s    * !!"89ZI%% Z :Z. 	115#

 
 !5q
9%$$Q'*%%a(+%%lA6*

 
 1
-%!!-3&			q	!$$$Q'*!!"7<&r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rb  iz  zxSourceStorageResource describes a storage resource in the source.

Fields:
  awsDiskDetails: Source AWS volume details.
r   r   r   N)	r   r   r   r   r   r   rG   awsDiskDetailsr   r   r   r   rb  rb  z  s     ))*@!D.r   rb  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr    s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r   r  )defaultr/   r|   r}   r~   r   Tr   r   r   r   r   N)r   r   r   r   r   r   r@   r  r  rB   f__xgafvr   access_tokenaltcallbackfieldsrq   oauth_tokenr0   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSrSrg)StartMigrationRequesti  z4Request message for 'StartMigrationRequest' request.r   Nr$   r   r   r   r  r    r`  r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rz   i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   rr   r    r  r   rr   r   Trt   r   Nrv   r   r   r   DetailsValueListEntryr    r  r   r  r   rM   r   Trt   r   r   N)r   r   r   r   r   r   r   r   rw   r  rO   rP   rQ   r  rG   r   r   r  r   r   r   r   rz   rz     s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rz   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r{   i  ziTag is an AWS tag representation.

Fields:
  key: Required. Key of tag.
  value: Required. Value of tag.
r   r   r   Nrp   r   r   r   r{   r{     s)     	a #



"%r   r{   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  TargetProject message represents a target Compute Engine project for a
migration or a clone.

Fields:
  createTime: Output only. The time this target project resource was created
    (not related to when the Compute Engine project it points to was
    created).
  description: The target project's description.
  name: Output only. The name of the target project.
  project: Required. The target project ID (number) or project name.
  updateTime: Output only. The last time the target project resource was
    updated.
r   r   r   r/   r|   r   N)r   r   r   r   r   r   r   r`  r'  rY   r  r  r   r   r   r   r  r    sY     $$Q'*%%a(+			q	!$!!!$'$$Q'*r   r  c                   >   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\
R                  " S	5       " S S\R                  5      5       r\R                  " SS5      r\R"                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R*                  " S5      r\R*                  " S5      r\R                  " SS5      r\R"                  " SS5      r\R*                  " S5      r\R*                  " S5      r\R                  " SS5      r\R*                  " S5      r\R*                  " S5      r\R                  " SSSS 9r\R*                  " S!SS 9r \R*                  " S"5      r!\RD                  " S#5      r#\R*                  " S$5      r$\R*                  " S%5      r%\R*                  " S&5      r&\R*                  " S'5      r'S(r(g))*r[  i  a  TargetVMDetails is a collection of details for creating a VM in a target
Compute Engine project.

Enums:
  BootOptionValueValuesEnum: Output only. The VM Boot Option, as set in the
    source VM.
  DiskTypeValueValuesEnum: The disk type to use in the VM.
  LicenseTypeValueValuesEnum: The license type to use in OS adaptation.

Messages:
  LabelsValue: A map of labels to associate with the VM.
  MetadataValue: The metadata key/value pairs to assign to the VM.

Fields:
  appliedLicense: Output only. The OS license returned from the adaptation
    module report.
  bootOption: Output only. The VM Boot Option, as set in the source VM.
  computeScheduling: Compute instance scheduling information (if empty
    default is used).
  diskType: The disk type to use in the VM.
  externalIp: The external IP to define in the VM.
  internalIp: The internal IP to define in the VM. The formats accepted are:
    `ephemeral` \ ipv4 address \ a named address resource full path.
  labels: A map of labels to associate with the VM.
  licenseType: The license type to use in OS adaptation.
  machineType: The machine type to create the VM with.
  machineTypeSeries: The machine type series to create the VM with.
  metadata: The metadata key/value pairs to assign to the VM.
  name: The name of the VM to create.
  network: The network to connect the VM to.
  networkInterfaces: List of NICs connected to this VM.
  networkTags: A list of network tags to associate with the VM.
  project: Output only. The project in which to create the VM.
  secureBoot: Defines whether the instance has Secure Boot enabled. This can
    be set to true only if the vm boot option is EFI.
  serviceAccount: The service account to associate the VM with.
  subnetwork: The subnetwork to connect the VM to.
  targetProject: The full path of the resource of type TargetProject which
    represents the Compute Engine project in which to create this VM.
  zone: The zone in which to create the VM.
c                   $    \ rS rSrSrSrSrSrSrg))TargetVMDetails.BootOptionValueValuesEnumiG  zOutput only. The VM Boot Option, as set in the source VM.

Values:
  BOOT_OPTION_UNSPECIFIED: The boot option is unknown.
  EFI: The boot option is EFI.
  BIOS: The boot option is BIOS.
r   r   r   r   Nr   r   r   r   r   r  G  r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'TargetVMDetails.DiskTypeValueValuesEnumiS  aE  The disk type to use in the VM.

Values:
  DISK_TYPE_UNSPECIFIED: An unspecified disk type. Will be used as
    STANDARD.
  STANDARD: A Standard disk type.
  BALANCED: An alternative to SSD persistent disks that balance
    performance and cost.
  SSD: SSD hard disk type.
  HYPERDISK_BALANCED: Hyperdisk balanced disk type.
r   r   r   r   r/   r   N)r   r   r   r   r   DISK_TYPE_UNSPECIFIEDr   BALANCEDSSDHYPERDISK_BALANCEDr   r   r   r   r   r  S  s$    
 HH
Cr   r   c                   $    \ rS rSrSrSrSrSrSrg)*TargetVMDetails.LicenseTypeValueValuesEnumie  zThe license type to use in OS adaptation.

Values:
  DEFAULT: The license type is the default for the OS.
  PAYG: The license type is Pay As You Go license type.
  BYOL: The license type is Bring Your Own License type.
r   r   r   r   N)	r   r   r   r   r   DEFAULTr=   r>   r   r   r   r   r  r  e  s     GDDr   r  rh   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
TargetVMDetails.LabelsValueiq  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).TargetVMDetails.LabelsValue.AdditionalPropertyi|  r  r   r   r   Nrp   r   r   r   rr   r  |  rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r  q  r   r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
TargetVMDetails.MetadataValuei  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0TargetVMDetails.MetadataValue.AdditionalPropertyi  r  r   r   r   Nrp   r   r   r   rr   r    rs   r   rr   r   Trt   r   Nrv   r   r   r   r  r    r   r   r  r6   r   r   r  r   r/   r|   r}   r~   r   r   r   r   r   r   r  r   Trt   r   r   r
   r   r   r  r  r   N))r   r   r   r   r   r   r@   r   r   r  r   r   rw   r  r  rG   r  rB   r   r  r   r   r1  r2  r  r  r  r  r  rY   r3  r  r  r  r0   r  r  r5  rw  r   r   r   r   r   r[  r[    s   (T
).. 
	 $
9>> 
 !!"89ZI%% Z :Z. !!"89Zi'' Z :Z. ))*:A>.""#>B*,,-@!D  !:A>($$Q'*$$Q'*!!-3&##$@!D+%%a(+++B/##OR8(			r	"$!!"%',,-?dS%%b48+!!"%'%%b)*((,.$$R(*''+-			r	"$r   r[  c                   <    \ rS rSrSr\R                  " S5      rSrg)UpgradeApplianceRequesti  aM  Request message for 'UpgradeAppliance' request.

Fields:
  requestId: A 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 after 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).
r   r   N)	r   r   r   r   r   r   r   	requestIdr   r   r   r   r  r    s      ##A&)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)r  i  a  UpgradeStatus contains information about upgradeAppliance operation.

Enums:
  StateValueValuesEnum: The state of the upgradeAppliance operation.

Fields:
  error: Output only. Provides details on the state of the upgrade operation
    in case of an error.
  previousVersion: The version from which we upgraded.
  startTime: The time the operation was started.
  state: The state of the upgradeAppliance operation.
  version: The version to upgrade to.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"UpgradeStatus.StateValueValuesEnumi  zThe state of the upgradeAppliance operation.

Values:
  STATE_UNSPECIFIED: The state was not sampled by the health checks yet.
  RUNNING: The upgrade has started.
  FAILED: The upgrade failed.
  SUCCEEDED: The upgrade finished successfully.
r   r   r   r   r   N)
r   r   r   r   r   rb   r  rd   rU  r   r   r   r   rf   r    s     GFIr   rf   rz   r   r   r   r/   r|   r   N)r   r   r   r   r   r   r@   rf   rG   r   r   previousVersionrk  rB   r   r4   r   r   r   r   r  r    sn    Y^^  
 
 1
-%))!,/##A&)


4a
8%!!!$'r   r  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                   " SS5      r\R(                  " S\R*                  R,                  S9r\R                  " SSSS9r\R(                  " S\R*                  R,                  S9rSrg)r  i  aO  Utilization report details the utilization (CPU, memory, etc.) of
selected source VMs.

Enums:
  StateValueValuesEnum: Output only. Current state of the report.
  TimeFrameValueValuesEnum: Time frame of the report.

Fields:
  createTime: Output only. The time the report was created (this refers to
    the time of the request, not the time the report creation completed).
  displayName: The report display name, as assigned by the user.
  error: Output only. Provides details on the state of the report in case of
    an error.
  frameEndTime: Output only. The point in time when the time frame ends.
    Notice that the time frame is counted backwards. For instance if the
    "frame_end_time" value is 2021/01/20 and the time frame is WEEK then the
    report covers the week between 2021/01/20 and 2021/01/14.
  name: Output only. The report unique name.
  state: Output only. Current state of the report.
  stateTime: Output only. The time the state was last set.
  timeFrame: Time frame of the report.
  vmCount: Output only. Total number of VMs included in the report.
  vms: List of utilization information per VM. When sent as part of the
    request, the "vm_id" field is used in order to specify which VMs to
    include in the report. In that case all other fields are ignored.
  vmsCount: Output only. Total number of VMs included in the report.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	&UtilizationReport.StateValueValuesEnumi  zOutput only. Current state of the report.

Values:
  STATE_UNSPECIFIED: The state is unknown. This value is not in use.
  CREATING: The report is in the making.
  SUCCEEDED: Report creation completed successfully.
  FAILED: Report creation failed.
r   r   r   r   r   N)
r   r   r   r   r   rb   CREATINGrU  rd   r   r   r   r   rf   r    s     HIFr   rf   c                   (    \ rS rSrSrSrSrSrSrSr	g)	*UtilizationReport.TimeFrameValueValuesEnumi  zTime frame of the report.

Values:
  TIME_FRAME_UNSPECIFIED: The time frame was not specified and will
    default to WEEK.
  WEEK: One week.
  MONTH: One month.
  YEAR: One year.
r   r   r   r   r   N)
r   r   r   r   r   TIME_FRAME_UNSPECIFIEDWEEKMONTHYEARr   r   r   r   TimeFrameValueValuesEnumr    s     DEDr   r  r   r   rz   r   r/   r|   r}   r~   r   r   rM   VmUtilizationInfor   Trt   r   r   N)r   r   r   r   r   r   r@   rf   r  r   r`  r   rG   r   frameEndTimerY   rB   r   rb  	timeFramerO   rP   rQ   vmCountvmsvmsCountr   r   r   r   r  r    s   8Y^^   $$Q'*%%a(+

 
 1
-%&&q),			q	!$


4a
8%##A&)!!"<a@)""1i.?.?.E.EF'2BF###B	0A0A0G0GH(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r[  i7  a  Details for attachment of the disk to a VM.

Fields:
  deviceName: Optional. Specifies a unique device name of your choice that
    is reflected into the /dev/disk/by-id/google-* tree of a Linux operating
    system running within the instance. If not specified, the server chooses
    a default device name to apply to this disk, in the form persistent-
    disk-x, where x is a number assigned by Google Compute Engine. This
    field is only applicable for persistent disks.
r   r   N)	r   r   r   r   r   r   r   r9  r   r   r   r   r[  r[  7  s    	 $$Q'*r   r[  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS9rS	rg
)r   iF  a~  Migrating VM source information about the VM capabilities needed for
some Compute Engine features.

Enums:
  OsCapabilitiesValueListEntryValuesEnum:

Fields:
  lastOsCapabilitiesUpdateTime: Output only. The last time OS capabilities
    list was updated.
  osCapabilities: Output only. Unordered list. List of certain VM OS
    capabilities needed for some Compute Engine features.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	5VmCapabilities.OsCapabilitiesValueListEntryValuesEnumiT  a  OsCapabilitiesValueListEntryValuesEnum enum type.

Values:
  OS_CAPABILITY_UNSPECIFIED: This is for API compatibility only and is not
    in use.
  OS_CAPABILITY_NVME_STORAGE_ACCESS: NVMe driver installed and the VM can
    use NVMe PD or local SSD.
  OS_CAPABILITY_GVNIC_NETWORK_INTERFACE: gVNIC virtual NIC driver
    supported.
  OS_CAPABILITY_IDPF_NETWORK_INTERFACE: IDPF virtual NIC driver supported.
r   r   r   r   r   N)
r   r   r   r   r   OS_CAPABILITY_UNSPECIFIED!OS_CAPABILITY_NVME_STORAGE_ACCESS%OS_CAPABILITY_GVNIC_NETWORK_INTERFACE$OS_CAPABILITY_IDPF_NETWORK_INTERFACEr   r   r   r   &OsCapabilitiesValueListEntryValuesEnumr  T  s!    
 !"()%,-)+,(r   r  r   r   Trt   r   N)r   r   r   r   r   r   r@   r  r   lastOsCapabilitiesUpdateTimerB   osCapabilitiesr   r   r   r   r   r   F  sA    -y~~ -" "+!6!6q!9&&'OQR]ab.r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg	)
r  ii  zUtilization information of a single VM.

Fields:
  utilization: Utilization metrics for this VM.
  vmId: The VM's ID in the source.
  vmwareVmDetails: The description of the VM in a Source of type Vmware.
VmUtilizationMetricsr   r   VmwareVmDetailsr   r   N)r   r   r   r   r   r   rG   utilizationr   r   vmwareVmDetailsr   r   r   r   r  r  i  s?     &&'=qA+			q	!$**+<a@/r   r  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  iw  a  Utilization metrics values for a single VM.

Fields:
  cpuAverage: Average CPU usage, percent.
  cpuAveragePercent: Average CPU usage, percent.
  cpuMax: Max CPU usage, percent.
  cpuMaxPercent: Max CPU usage, percent.
  diskIoRateAverage: Average disk IO rate, in kilobytes per second.
  diskIoRateAverageKbps: Average disk IO rate, in kilobytes per second.
  diskIoRateMax: Max disk IO rate, in kilobytes per second.
  diskIoRateMaxKbps: Max disk IO rate, in kilobytes per second.
  memoryAverage: Average memory usage, percent.
  memoryAveragePercent: Average memory usage, percent.
  memoryMax: Max memory usage, percent.
  memoryMaxPercent: Max memory usage, percent.
  networkThroughputAverage: Average network throughput (combined transmit-
    rates and receive-rates), in kilobytes per second.
  networkThroughputAverageKbps: Average network throughput (combined
    transmit-rates and receive-rates), in kilobytes per second.
  networkThroughputMax: Max network throughput (combined transmit-rates and
    receive-rates), in kilobytes per second.
  networkThroughputMaxKbps: Max network throughput (combined transmit-rates
    and receive-rates), in kilobytes per second.
r   rM   r   r   r/   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   rO   rP   rQ   
cpuAveragecpuAveragePercentcpuMaxcpuMaxPercentdiskIoRateAveragediskIoRateAverageKbpsdiskIoRateMaxdiskIoRateMaxKbpsmemoryAveragememoryAveragePercent	memoryMaxmemoryMaxPercentnetworkThroughputAveragenetworkThroughputAverageKbpsnetworkThroughputMaxnetworkThroughputMaxKbpsr   r   r   r   r  r  w  s   2 %%a1B1B1H1HI*,,Q	8I8I8O8OP!!!Y->->-D-DE&((I4E4E4K4KL-,,Q/#003((+-,,Q/((I4E4E4K4KL-"//I<M<M<S<ST$$R1B1B1H1HI)++B	8I8I8O8OP&33B7!*!7!7!;"//3&33B7r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&VmmigrationProjectsLocationsGetRequesti  zbA VmmigrationProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trequiredr   N	r   r   r   r   r   r   r   rY   r   r   r   r   r  r         
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:VmmigrationProjectsLocationsGroupsAddGroupMigrationRequesti  zA VmmigrationProjectsLocationsGroupsAddGroupMigrationRequest object.

Fields:
  addGroupMigrationRequest: A AddGroupMigrationRequest resource to be passed
    as the request body.
  group: Required. The full path name of the Group to add to.
r'   r   r   Tr  r   N)r   r   r   r   r   r   rG   addGroupMigrationRequestr   r  r   r   r   r   r  r    s0     '334NPQR


D
1%r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)/VmmigrationProjectsLocationsGroupsCreateRequesti  a  A VmmigrationProjectsLocationsGroupsCreateRequest object.

Fields:
  group: A Group resource to be passed as the request body.
  groupId: Required. The group identifier.
  parent: Required. The Group's parent.
  requestId: A 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).
rg  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   r  r   groupIdparentr  r   r   r   r   r  r    sM    & 
 
 !
,%!!!$'  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	/VmmigrationProjectsLocationsGroupsDeleteRequesti  a  A VmmigrationProjectsLocationsGroupsDeleteRequest object.

Fields:
  name: Required. The Group name.
  requestId: Optional. A 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 after 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).
r   Tr  r   r   N
r   r   r   r   r   r   r   rY   r  r   r   r   r   r  r    +    " 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),VmmigrationProjectsLocationsGroupsGetRequesti  zbA VmmigrationProjectsLocationsGroupsGetRequest object.

Fields:
  name: Required. The group name.
r   Tr  r   Nr
  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)-VmmigrationProjectsLocationsGroupsListRequesti  a  A VmmigrationProjectsLocationsGroupsListRequest object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of groups to return. The service
    may return fewer than this value. If unspecified, at most 500 groups
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Required. A page token, received from a previous `ListGroups`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListGroups` must match the call that
    provided the page token.
  parent: Required. The parent, which owns this collection of groups.
r   r   r   rM   r/   r|   Tr  r   Nr   r   r   r   r   r   r   filterorderByrO   rP   rQ   pageSize	pageTokenr  r   r   r   r   r  r    i        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg).VmmigrationProjectsLocationsGroupsPatchRequesti  a  A VmmigrationProjectsLocationsGroupsPatchRequest object.

Fields:
  group: A Group resource to be passed as the request body.
  name: Output only. The Group name.
  requestId: A 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).
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Group resource by the update. The fields specified in the
    update_mask are relative to the resource, not the full request. A field
    will be overwritten if it is in the mask. If the user does not provide a
    mask then all fields will be overwritten.
rg  r   r   Tr  r   r/   r   N)r   r   r   r   r   r   rG   r  r   rY   r  
updateMaskr   r   r   r   r"  r"    sM    . 
 
 !
,%			q4	0$##A&)$$Q'*r   r"  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=VmmigrationProjectsLocationsGroupsRemoveGroupMigrationRequesti*  zA VmmigrationProjectsLocationsGroupsRemoveGroupMigrationRequest object.

Fields:
  group: Required. The name of the Group.
  removeGroupMigrationRequest: A RemoveGroupMigrationRequest resource to be
    passed as the request body.
r   Tr  rc  r   r   N)r   r   r   r   r   r   r   r  rG   removeGroupMigrationRequestr   r   r   r   r%  r%  *  s0     

D
1% ) 6 67TVW Xr   r%  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)5VmmigrationProjectsLocationsImageImportsCreateRequesti7  a  A VmmigrationProjectsLocationsImageImportsCreateRequest object.

Fields:
  imageImport: A ImageImport resource to be passed as the request body.
  imageImportId: Required. The image import identifier. This value maximum
    length is 63 characters, and valid characters are /a-z-/. It must start
    with an english letter and must not end with a hyphen.
  parent: Required. The ImageImport's parent.
  requestId: Optional. A 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).
rp  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   imageImportr   imageImportIdr  r  r   r   r   r   r(  r(  7  sM    * &&}a8+''*-  T2&##A&)r   r(  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	5VmmigrationProjectsLocationsImageImportsDeleteRequestiS  a  A VmmigrationProjectsLocationsImageImportsDeleteRequest object.

Fields:
  name: Required. The ImageImport name.
  requestId: Optional. A 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 after the first request. For
    example, consider a situation where you make an initial request and t he
    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).
r   Tr  r   r   Nr  r   r   r   r,  r,  S  r  r   r,  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2VmmigrationProjectsLocationsImageImportsGetRequestii  znA VmmigrationProjectsLocationsImageImportsGetRequest object.

Fields:
  name: Required. The ImageImport name.
r   Tr  r   Nr
  r   r   r   r.  r.  i  r  r   r.  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DVmmigrationProjectsLocationsImageImportsImageImportJobsCancelRequestis  zA VmmigrationProjectsLocationsImageImportsImageImportJobsCancelRequest
object.

Fields:
  cancelImageImportJobRequest: A CancelImageImportJobRequest resource to be
    passed as the request body.
  name: Required. The image import job id.
rI  r   r   Tr  r   N)r   r   r   r   r   r   rG   cancelImageImportJobRequestr   rY   r   r   r   r   r0  r0  s  s0     !* 6 67TVW X			q4	0$r   r0  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AVmmigrationProjectsLocationsImageImportsImageImportJobsGetRequesti  zA VmmigrationProjectsLocationsImageImportsImageImportJobsGetRequest
object.

Fields:
  name: Required. The ImageImportJob name.
r   Tr  r   Nr
  r   r   r   r3  r3         
		q4	0$r   r3  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)BVmmigrationProjectsLocationsImageImportsImageImportJobsListRequesti  ah  A VmmigrationProjectsLocationsImageImportsImageImportJobsListRequest
object.

Fields:
  filter: Optional. The filter request (according to AIP-160).
  orderBy: Optional. The order by fields for the result (according to
    AIP-132). Currently ordering is only possible by "name" field.
  pageSize: Optional. The maximum number of targets to return. The service
    may return fewer than this value. If unspecified, at most 500 targets
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListImageImportJobs` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListImageImportJobs` must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of targets.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   r6  r6    i    $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r6  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)3VmmigrationProjectsLocationsImageImportsListRequesti  aS  A VmmigrationProjectsLocationsImageImportsListRequest object.

Fields:
  filter: Optional. The filter request (according to AIP-160).
  orderBy: Optional. The order by fields for the result (according to
    AIP-132). Currently ordering is only possible by "name" field.
  pageSize: Optional. The maximum number of targets to return. The service
    may return fewer than this value. If unspecified, at most 500 targets
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListImageImports` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListImageImports`
    must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of targets.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   r9  r9    i    "   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r9  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)'VmmigrationProjectsLocationsListRequesti  a  A VmmigrationProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Trt   r   r   r  r/   rM   r|   r   N)r   r   r   r   r   r   r   extraLocationTypesr  rY   rO   rP   rQ   r  r  r   r   r   r   r<  r<    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r<  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3VmmigrationProjectsLocationsOperationsCancelRequesti  zA VmmigrationProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rL  r   r   Tr  r   N)r   r   r   r   r   r   rG   cancelOperationRequestr   rY   r   r   r   r   r?  r?    s/     %112JAN			q4	0$r   r?  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3VmmigrationProjectsLocationsOperationsDeleteRequesti  zA VmmigrationProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr  r   Nr
  r   r   r   rB  rB    r  r   rB  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0VmmigrationProjectsLocationsOperationsGetRequesti  zpA VmmigrationProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr
  r   r   r   rD  rD    r  r   rD  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)1VmmigrationProjectsLocationsOperationsListRequesti  a  A VmmigrationProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r   rM   r/   r|   r   N)r   r   r   r   r   r   r   r  rY   rO   rP   rQ   r  r  r0   returnPartialSuccessr   r   r   r   rF  rF    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   rF  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)0VmmigrationProjectsLocationsSourcesCreateRequesti  a  A VmmigrationProjectsLocationsSourcesCreateRequest object.

Fields:
  parent: Required. The Source's parent.
  requestId: A 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).
  source: A Source resource to be passed as the request body.
  sourceId: Required. The source identifier.
r   Tr  r   r  r   r/   r   N)r   r   r   r   r   r   r   r  r  rG   sourcer   r   r   r   r   rI  rI    sM    &   T2&##A&)!!(A.&""1%(r   rI  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)DVmmigrationProjectsLocationsSourcesDatacenterConnectorsCreateRequesti*  a  A VmmigrationProjectsLocationsSourcesDatacenterConnectorsCreateRequest
object.

Fields:
  datacenterConnector: A DatacenterConnector resource to be passed as the
    request body.
  datacenterConnectorId: Required. The datacenterConnector identifier.
  parent: Required. The DatacenterConnector's parent. Required. The Source
    in where the new DatacenterConnector will be created. For example:
    `projects/my-project/locations/us-central1/sources/my-source`
  requestId: A 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).
r  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   datacenterConnectorr   datacenterConnectorIdr  r  r   r   r   r   rL  rL  *  sP    . "../DaH#//2  T2&##A&)r   rL  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	DVmmigrationProjectsLocationsSourcesDatacenterConnectorsDeleteRequestiH  a  A VmmigrationProjectsLocationsSourcesDatacenterConnectorsDeleteRequest
object.

Fields:
  name: Required. The DatacenterConnector name.
  requestId: A 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 after 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).
r   Tr  r   r   Nr  r   r   r   rP  rP  H  +    $ 
		q4	0$##A&)r   rP  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AVmmigrationProjectsLocationsSourcesDatacenterConnectorsGetRequesti_  zA VmmigrationProjectsLocationsSourcesDatacenterConnectorsGetRequest
object.

Fields:
  name: Required. The name of the DatacenterConnector.
r   Tr  r   Nr
  r   r   r   rS  rS  _  r4  r   rS  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)BVmmigrationProjectsLocationsSourcesDatacenterConnectorsListRequestij  a  A VmmigrationProjectsLocationsSourcesDatacenterConnectorsListRequest
object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of connectors to return. The
    service may return fewer than this value. If unspecified, at most 500
    sources will be returned. The maximum value is 1000; values above 1000
    will be coerced to 1000.
  pageToken: Required. A page token, received from a previous
    `ListDatacenterConnectors` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListDatacenterConnectors` must match the call that provided the page
    token.
  parent: Required. The parent, which owns this collection of connectors.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   rU  rU  j  r7  r   rU  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
NVmmigrationProjectsLocationsSourcesDatacenterConnectorsUpgradeApplianceRequesti  a  A VmmigrationProjectsLocationsSourcesDatacenterConnectorsUpgradeApplianc
eRequest object.

Fields:
  datacenterConnector: Required. The DatacenterConnector name.
  upgradeApplianceRequest: A UpgradeApplianceRequest resource to be passed
    as the request body.
r   Tr  r  r   r   N)r   r   r   r   r   r   r   rM  rG   upgradeApplianceRequestr   r   r   r   rW  rW    s0     "--a$?%223LaPr   rW  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	0VmmigrationProjectsLocationsSourcesDeleteRequesti  a  A VmmigrationProjectsLocationsSourcesDeleteRequest object.

Fields:
  name: Required. The Source name.
  requestId: Optional. A 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 after 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).
r   Tr  r   r   Nr  r   r   r   rZ  rZ    r  r   rZ  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
AVmmigrationProjectsLocationsSourcesDiskMigrationJobsCancelRequesti  zA VmmigrationProjectsLocationsSourcesDiskMigrationJobsCancelRequest
object.

Fields:
  cancelDiskMigrationJobRequest: A CancelDiskMigrationJobRequest resource to
    be passed as the request body.
  name: Required. The name of the DiskMigrationJob.
rF  r   r   Tr  r   N)r   r   r   r   r   r   rG   cancelDiskMigrationJobRequestr   rY   r   r   r   r   r\  r\    s0     #,"8"89XZ["\			q4	0$r   r\  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)AVmmigrationProjectsLocationsSourcesDiskMigrationJobsCreateRequesti  a   A VmmigrationProjectsLocationsSourcesDiskMigrationJobsCreateRequest
object.

Fields:
  diskMigrationJob: A DiskMigrationJob resource to be passed as the request
    body.
  diskMigrationJobId: Required. The DiskMigrationJob identifier. The maximum
    length of this value is 63 characters. Valid characters are lower case
    Latin letters, digits and hyphen. It must start with a Latin letter and
    must not end with a hyphen.
  parent: Required. The DiskMigrationJob's parent.
  requestId: Optional. A 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 timed 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).
r-  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   diskMigrationJobr   diskMigrationJobIdr  r  r   r   r   r   r_  r_    sP    0 ++,>B ,,Q/  T2&##A&)r   r_  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AVmmigrationProjectsLocationsSourcesDiskMigrationJobsDeleteRequesti  zA VmmigrationProjectsLocationsSourcesDiskMigrationJobsDeleteRequest
object.

Fields:
  name: Required. The name of the DiskMigrationJob.
r   Tr  r   Nr
  r   r   r   rc  rc    r4  r   rc  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>VmmigrationProjectsLocationsSourcesDiskMigrationJobsGetRequesti  zA VmmigrationProjectsLocationsSourcesDiskMigrationJobsGetRequest object.

Fields:
  name: Required. The name of the DiskMigrationJob.
r   Tr  r   Nr
  r   r   r   re  re    r  r   re  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)?VmmigrationProjectsLocationsSourcesDiskMigrationJobsListRequesti  aI  A VmmigrationProjectsLocationsSourcesDiskMigrationJobsListRequest
object.

Fields:
  filter: Optional. The filter request (according to AIP-160).
  orderBy: Optional. Ordering of the result list.
  pageSize: Optional. The maximum number of disk migration jobs to return.
    The service may return fewer than this value. If unspecified, at most
    500 disk migration jobs will be returned. The maximum value is 1000;
    values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListDiskMigrationJobs` call. Provide this to retrieve the subsequent
    page. When paginating, all parameters provided to
    `ListDiskMigrationJobs` except `page_size` must match the call that
    provided the page token.
  parent: Required. The parent, which owns this collection of
    DiskMigrationJobs.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   rg  rg    si    &   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rg  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)@VmmigrationProjectsLocationsSourcesDiskMigrationJobsPatchRequesti  a  A VmmigrationProjectsLocationsSourcesDiskMigrationJobsPatchRequest
object.

Fields:
  diskMigrationJob: A DiskMigrationJob resource to be passed as the request
    body.
  name: Output only. Identifier. The identifier of the DiskMigrationJob.
  requestId: Optional. A 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 timed 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).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the DiskMigrationJob resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask, then a mask equivalent to all fields that are
    populated (have a non-empty value), will be implied.
r-  r   r   Tr  r   r/   r   N)r   r   r   r   r   r   rG   r`  r   rY   r  r#  r   r   r   r   ri  ri    sO    4 ++,>B			q4	0$##A&)$$Q'*r   ri  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>VmmigrationProjectsLocationsSourcesDiskMigrationJobsRunRequesti&  zA VmmigrationProjectsLocationsSourcesDiskMigrationJobsRunRequest object.

Fields:
  name: Required. The name of the DiskMigrationJob.
  runDiskMigrationJobRequest: A RunDiskMigrationJobRequest resource to be
    passed as the request body.
r   Tr  rs  r   r   N)r   r   r   r   r   r   r   rY   rG   runDiskMigrationJobRequestr   r   r   r   rk  rk  &  s0     
		q4	0$(556RTUVr   rk  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)8VmmigrationProjectsLocationsSourcesFetchInventoryRequesti3  ag  A VmmigrationProjectsLocationsSourcesFetchInventoryRequest object.

Fields:
  forceRefresh: If this flag is set to true, the source will be queried
    instead of using cached results. Using this flag will make the call
    slower.
  pageSize: The maximum number of VMs to return. The service may return
    fewer than this value. For AWS source: If unspecified, at most 500 VMs
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000. For VMWare source: If unspecified, all VMs will be
    returned. There is no limit for maximum value.
  pageToken: A page token, received from a previous `FetchInventory` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `FetchInventory` must match the call that
    provided the page token.
  source: Required. The name of the Source.
r   r   rM   r   r/   Tr  r   N)r   r   r   r   r   r   r0   forceRefreshrO   rP   rQ   r  r   r  rJ  r   r   r   r   rn  rn  3  sY    $ ''*,##Ay/@/@/F/FG(##A&)  T2&r   rn  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	S
S9r\R"                  " SS5      rSrg)?VmmigrationProjectsLocationsSourcesFetchStorageInventoryRequestiL  a;  A VmmigrationProjectsLocationsSourcesFetchStorageInventoryRequest
object.

Enums:
  TypeValueValuesEnum: Required. The type of the storage inventory to fetch.

Fields:
  forceRefresh: Optional. If this flag is set to true, the source will be
    queried instead of using cached results. Using this flag will make the
    call slower.
  pageSize: Optional. The maximum number of VMs to return. The service may
    return fewer than this value.
  pageToken: Optional. A page token, received from a previous
    `FetchStorageInventory` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `FetchStorageInventory` must match the call that provided the page
    token.
  source: Required. The name of the Source.
  type: Required. The type of the storage inventory to fetch.
c                   $    \ rS rSrSrSrSrSrSrg)SVmmigrationProjectsLocationsSourcesFetchStorageInventoryRequest.TypeValueValuesEnumib  zRequired. The type of the storage inventory to fetch.

Values:
  STORAGE_TYPE_UNSPECIFIED: The type is unspecified.
  DISKS: The type is disks.
  SNAPSHOTS: The type is snapshots.
r   r   r   r   N)	r   r   r   r   r   STORAGE_TYPE_UNSPECIFIEDDISKS	SNAPSHOTSr   r   r   r   r?   rs  b  s      !EIr   r?   r   r   rM   r   r/   Tr  r|   r   N)r   r   r   r   r   r   r@   r?   r0   ro  rO   rP   rQ   r  r   r  rJ  rB   rC   r   r   r   r   rq  rq  L  s|    *
INN 
 ''*,##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   rq  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-VmmigrationProjectsLocationsSourcesGetRequestiu  zdA VmmigrationProjectsLocationsSourcesGetRequest object.

Fields:
  name: Required. The Source name.
r   Tr  r   Nr
  r   r   r   rx  rx  u  r  r   rx  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg).VmmigrationProjectsLocationsSourcesListRequesti  a  A VmmigrationProjectsLocationsSourcesListRequest object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of sources to return. The service
    may return fewer than this value. If unspecified, at most 500 sources
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Required. A page token, received from a previous `ListSources`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListSources` must match the call that
    provided the page token.
  parent: Required. The parent, which owns this collection of sources.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   rz  rz    r   r   rz  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCancelRequesti  zA VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCancelRequest
object.

Fields:
  cancelCloneJobRequest: A CancelCloneJobRequest resource to be passed as
    the request body.
  name: Required. The clone job id
rA  r   r   Tr  r   N)r   r   r   r   r   r   rG   cancelCloneJobRequestr   rY   r   r   r   r   r|  r|    s/     $001H!L			q4	0$r   r|  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)EVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCreateRequesti  a	  A VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCreateRequest
object.

Fields:
  cloneJob: A CloneJob resource to be passed as the request body.
  cloneJobId: Required. The clone job identifier.
  parent: Required. The Clone's parent.
  requestId: A 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).
rR  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   cloneJobr   
cloneJobIdr  r  r   r   r   r   r  r    sM    ( ##J2($$Q'*  T2&##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsGetRequesti  zA VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsGetRequest
object.

Fields:
  name: Required. The name of the CloneJob.
r   Tr  r   Nr
  r   r   r   r  r    r4  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)CVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsListRequesti  a  A VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsListRequest
object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of clone jobs to return. The
    service may return fewer than this value. If unspecified, at most 500
    clone jobs will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Required. A page token, received from a previous
    `ListCloneJobs` call. Provide this to retrieve the subsequent page. When
    paginating, all other parameters provided to `ListCloneJobs` must match
    the call that provided the page token.
  parent: Required. The parent, which owns this collection of source VMs.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   r  r    r:  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)<VmmigrationProjectsLocationsSourcesMigratingVmsCreateRequesti  a  A VmmigrationProjectsLocationsSourcesMigratingVmsCreateRequest object.

Fields:
  migratingVm: A MigratingVm resource to be passed as the request body.
  migratingVmId: Required. The migratingVm identifier.
  parent: Required. The MigratingVm's parent.
  requestId: A 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).
r  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   r*   r   migratingVmIdr  r  r   r   r   r   r  r    sM    & &&}a8+''*-  T2&##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCancelRequesti  zA
VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCancelRequest
object.

Fields:
  cancelCutoverJobRequest: A CancelCutoverJobRequest resource to be passed
    as the request body.
  name: Required. The cutover job id
rD  r   r   Tr  r   N)r   r   r   r   r   r   rG   cancelCutoverJobRequestr   rY   r   r   r   r   r  r    s/     &223LaP			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)GVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCreateRequesti  a  A
VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCreateRequest
object.

Fields:
  cutoverJob: A CutoverJob resource to be passed as the request body.
  cutoverJobId: Required. The cutover job identifier.
  parent: Required. The Cutover's parent.
  requestId: A 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).
r  r   r   r   Tr  r/   r   N)r   r   r   r   r   r   rG   
cutoverJobr   cutoverJobIdr  r  r   r   r   r   r  r    sM    * %%lA6*&&q),  T2&##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsGetRequesti)  zA VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsGetRequest
object.

Fields:
  name: Required. The name of the CutoverJob.
r   Tr  r   Nr
  r   r   r   r  r  )  r4  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)EVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsListRequesti4  a  A VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsListRequest
object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of cutover jobs to return. The
    service may return fewer than this value. If unspecified, at most 500
    cutover jobs will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Required. A page token, received from a previous
    `ListCutoverJobs` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListCutoverJobs` must
    match the call that provided the page token.
  parent: Required. The parent, which owns this collection of migrating VMs.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   r  r  4  r:  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<VmmigrationProjectsLocationsSourcesMigratingVmsDeleteRequestiM  zA VmmigrationProjectsLocationsSourcesMigratingVmsDeleteRequest object.

Fields:
  name: Required. The name of the MigratingVm.
r   Tr  r   Nr
  r   r   r   r  r  M  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EVmmigrationProjectsLocationsSourcesMigratingVmsExtendMigrationRequestiW  zA VmmigrationProjectsLocationsSourcesMigratingVmsExtendMigrationRequest
object.

Fields:
  extendMigrationRequest: A ExtendMigrationRequest resource to be passed as
    the request body.
  migratingVm: Required. The name of the MigratingVm.
rX  r   r   Tr  r   N)r   r   r   r   r   r   rG   extendMigrationRequestr   r*   r   r   r   r   r  r  W  s/     %112JAN%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GVmmigrationProjectsLocationsSourcesMigratingVmsFinalizeMigrationRequestie  zA
VmmigrationProjectsLocationsSourcesMigratingVmsFinalizeMigrationRequest
object.

Fields:
  finalizeMigrationRequest: A FinalizeMigrationRequest resource to be passed
    as the request body.
  migratingVm: Required. The name of the MigratingVm.
re  r   r   Tr  r   N)r   r   r   r   r   r   rG   finalizeMigrationRequestr   r*   r   r   r   r   r  r  e  s0     '334NPQR%%a$7+r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)9VmmigrationProjectsLocationsSourcesMigratingVmsGetRequestit  a  A VmmigrationProjectsLocationsSourcesMigratingVmsGetRequest object.

Enums:
  ViewValueValuesEnum: Optional. The level of details of the migrating VM.

Fields:
  name: Required. The name of the MigratingVm.
  view: Optional. The level of details of the migrating VM.
c                   $    \ rS rSrSrSrSrSrSrg)MVmmigrationProjectsLocationsSourcesMigratingVmsGetRequest.ViewValueValuesEnumi  an  Optional. The level of details of the migrating VM.

Values:
  MIGRATING_VM_VIEW_UNSPECIFIED: View is unspecified. The API will
    fallback to the default value.
  MIGRATING_VM_VIEW_BASIC: Get the migrating VM basic details. The basic
    details do not include the recent clone jobs and recent cutover jobs
    lists.
  MIGRATING_VM_VIEW_FULL: Include everything.
r   r   r   r   N	r   r   r   r   r   MIGRATING_VM_VIEW_UNSPECIFIEDMIGRATING_VM_VIEW_BASICMIGRATING_VM_VIEW_FULLr   r   r   r   ViewValueValuesEnumr        	 %&!r   r  r   Tr  r   r   Nr   r   r   r   r   r   r@   r  r   rY   rB   viewr   r   r   r   r  r  t  s>    INN  
		q4	0$			2A	6$r   r  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R"                  " SS5      rSrg):VmmigrationProjectsLocationsSourcesMigratingVmsListRequesti  a  A VmmigrationProjectsLocationsSourcesMigratingVmsListRequest object.

Enums:
  ViewValueValuesEnum: Optional. The level of details of each migrating VM.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of migrating VMs to return. The
    service may return fewer than this value. If unspecified, at most 500
    migrating VMs will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Required. A page token, received from a previous
    `ListMigratingVms` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListMigratingVms`
    must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of MigratingVms.
  view: Optional. The level of details of each migrating VM.
c                   $    \ rS rSrSrSrSrSrSrg)NVmmigrationProjectsLocationsSourcesMigratingVmsListRequest.ViewValueValuesEnumi  ao  Optional. The level of details of each migrating VM.

Values:
  MIGRATING_VM_VIEW_UNSPECIFIED: View is unspecified. The API will
    fallback to the default value.
  MIGRATING_VM_VIEW_BASIC: Get the migrating VM basic details. The basic
    details do not include the recent clone jobs and recent cutover jobs
    lists.
  MIGRATING_VM_VIEW_FULL: Include everything.
r   r   r   r   Nr  r   r   r   r  r    r  r   r  r   r   r   rM   r/   r|   Tr  r}   r   Nr   r   r   r   r   r   r@   r  r   r  r  rO   rP   rQ   r  r  r  rB   r  r   r   r   r   r  r    s    (INN    #&!!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg);VmmigrationProjectsLocationsSourcesMigratingVmsPatchRequesti  a>  A VmmigrationProjectsLocationsSourcesMigratingVmsPatchRequest object.

Fields:
  migratingVm: A MigratingVm resource to be passed as the request body.
  name: Output only. The identifier of the MigratingVm.
  requestId: A 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).
  updateMask: Field mask is used to specify the fields to be overwritten in
    the MigratingVm resource by the update. The fields specified in the
    update_mask are relative to the resource, not the full request. A field
    will be overwritten if it is in the mask. If the user does not provide a
    mask then all fields will be overwritten.
r  r   r   Tr  r   r/   r   N)r   r   r   r   r   r   rG   r*   r   rY   r  r#  r   r   r   r   r  r    sM    . &&}a8+			q4	0$##A&)$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DVmmigrationProjectsLocationsSourcesMigratingVmsPauseMigrationRequesti  zA VmmigrationProjectsLocationsSourcesMigratingVmsPauseMigrationRequest
object.

Fields:
  migratingVm: Required. The name of the MigratingVm.
  pauseMigrationRequest: A PauseMigrationRequest resource to be passed as
    the request body.
r   Tr  rO  r   r   N)r   r   r   r   r   r   r   r*   rG   pauseMigrationRequestr   r   r   r   r  r    /     %%a$7+#001H!Lr   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)JVmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesGetRequesti  zA
VmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesGetRequest
object.

Fields:
  name: Required. The name of the ReplicationCycle.
r   Tr  r   Nr
  r   r   r   r  r    s     
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)KVmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesListRequesti  a.  A
VmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesListRequest
object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of replication cycles to return.
    The service may return fewer than this value. If unspecified, at most
    100 migrating VMs will be returned. The maximum value is 100; values
    above 100 will be coerced to 100.
  pageToken: Required. A page token, received from a previous
    `ListReplicationCycles` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListReplicationCycles` must match the call that provided the page
    token.
  parent: Required. The parent, which owns this collection of
    ReplicationCycles.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   r  r    si    (   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EVmmigrationProjectsLocationsSourcesMigratingVmsResumeMigrationRequesti  zA VmmigrationProjectsLocationsSourcesMigratingVmsResumeMigrationRequest
object.

Fields:
  migratingVm: Required. The name of the MigratingVm.
  resumeMigrationRequest: A ResumeMigrationRequest resource to be passed as
    the request body.
r   Tr  rq  r   r   N)r   r   r   r   r   r   r   r*   rG   resumeMigrationRequestr   r   r   r   r  r    s/     %%a$7+$112JANr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DVmmigrationProjectsLocationsSourcesMigratingVmsStartMigrationRequesti   zA VmmigrationProjectsLocationsSourcesMigratingVmsStartMigrationRequest
object.

Fields:
  migratingVm: Required. The name of the MigratingVm.
  startMigrationRequest: A StartMigrationRequest resource to be passed as
    the request body.
r   Tr  r  r   r   N)r   r   r   r   r   r   r   r*   rG   startMigrationRequestr   r   r   r   r  r     r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)/VmmigrationProjectsLocationsSourcesPatchRequesti.  a  A VmmigrationProjectsLocationsSourcesPatchRequest object.

Fields:
  name: Output only. The Source name.
  requestId: A 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).
  source: A Source resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Source resource by the update. The fields specified in the
    update_mask are relative to the resource, not the full request. A field
    will be overwritten if it is in the mask. If the user does not provide a
    mask then all fields will be overwritten.
r   Tr  r   r  r   r/   r   N)r   r   r   r   r   r   r   rY   r  rG   rJ  r#  r   r   r   r   r  r  .  sM    . 
		q4	0$##A&)!!(A.&$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)BVmmigrationProjectsLocationsSourcesUtilizationReportsCreateRequestiL  a  A VmmigrationProjectsLocationsSourcesUtilizationReportsCreateRequest
object.

Fields:
  parent: Required. The Utilization Report's parent.
  requestId: A 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).
  utilizationReport: A UtilizationReport resource to be passed as the
    request body.
  utilizationReportId: Required. The ID to use for the report, which will
    become the final component of the reports's resource name. This value
    maximum length is 63 characters, and valid characters are /a-z-/. It
    must start with an english letter and must not end with a hyphen.
r   Tr  r   r  r   r/   r   N)r   r   r   r   r   r   r   r  r  rG   utilizationReportutilizationReportIdr   r   r   r   r  r  L  sP    0   T2&##A&),,-@!D!--a0r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	BVmmigrationProjectsLocationsSourcesUtilizationReportsDeleteRequestik  a  A VmmigrationProjectsLocationsSourcesUtilizationReportsDeleteRequest
object.

Fields:
  name: Required. The Utilization Report name.
  requestId: Optional. A 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 after 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).
r   Tr  r   r   Nr  r   r   r   r  r  k  rQ  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)?VmmigrationProjectsLocationsSourcesUtilizationReportsGetRequesti  a+  A VmmigrationProjectsLocationsSourcesUtilizationReportsGetRequest
object.

Enums:
  ViewValueValuesEnum: Optional. The level of details of the report.
    Defaults to FULL

Fields:
  name: Required. The Utilization Report name.
  view: Optional. The level of details of the report. Defaults to FULL
c                   $    \ rS rSrSrSrSrSrSrg)SVmmigrationProjectsLocationsSourcesUtilizationReportsGetRequest.ViewValueValuesEnumi  af  Optional. The level of details of the report. Defaults to FULL

Values:
  UTILIZATION_REPORT_VIEW_UNSPECIFIED: The default / unset value. The API
    will default to FULL on single report request and BASIC for multiple
    reports request.
  BASIC: Get the report metadata, without the list of VMs and their
    utilization info.
  FULL: Include everything.
r   r   r   r   N	r   r   r   r   r   #UTILIZATION_REPORT_VIEW_UNSPECIFIEDBASICFULLr   r   r   r   r  r        	 +,'EDr   r  r   Tr  r   r   Nr  r   r   r   r  r    s>    
INN  
		q4	0$			2A	6$r   r  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R"                  " SS5      rSrg)@VmmigrationProjectsLocationsSourcesUtilizationReportsListRequesti  a  A VmmigrationProjectsLocationsSourcesUtilizationReportsListRequest
object.

Enums:
  ViewValueValuesEnum: Optional. The level of details of each report.
    Defaults to BASIC.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of reports to return. The service
    may return fewer than this value. If unspecified, at most 500 reports
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Required. A page token, received from a previous
    `ListUtilizationReports` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListUtilizationReports` must match the call that provided the page
    token.
  parent: Required. The Utilization Reports parent.
  view: Optional. The level of details of each report. Defaults to BASIC.
c                   $    \ rS rSrSrSrSrSrSrg)TVmmigrationProjectsLocationsSourcesUtilizationReportsListRequest.ViewValueValuesEnumi  ai  Optional. The level of details of each report. Defaults to BASIC.

Values:
  UTILIZATION_REPORT_VIEW_UNSPECIFIED: The default / unset value. The API
    will default to FULL on single report request and BASIC for multiple
    reports request.
  BASIC: Get the report metadata, without the list of VMs and their
    utilization info.
  FULL: Include everything.
r   r   r   r   Nr  r   r   r   r  r    r  r   r  r   r   r   rM   r/   r|   Tr  r}   r   Nr  r   r   r   r  r    s    .INN    #&!!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)7VmmigrationProjectsLocationsTargetProjectsCreateRequesti  a  A VmmigrationProjectsLocationsTargetProjectsCreateRequest object.

Fields:
  parent: Required. The TargetProject's parent.
  requestId: A 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).
  targetProject: A TargetProject resource to be passed as the request body.
  targetProjectId: Required. The target_project identifier.
r   Tr  r   r  r   r/   r   N)r   r   r   r   r   r   r   r  r  rG   rw  targetProjectIdr   r   r   r   r  r    sM    &   T2&##A&)((!<-))!,/r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	7VmmigrationProjectsLocationsTargetProjectsDeleteRequesti  a  A VmmigrationProjectsLocationsTargetProjectsDeleteRequest object.

Fields:
  name: Required. The TargetProject name.
  requestId: Optional. A 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 after 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).
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4VmmigrationProjectsLocationsTargetProjectsGetRequesti  zrA VmmigrationProjectsLocationsTargetProjectsGetRequest object.

Fields:
  name: Required. The TargetProject name.
r   Tr  r   Nr
  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)5VmmigrationProjectsLocationsTargetProjectsListRequesti  a  A VmmigrationProjectsLocationsTargetProjectsListRequest object.

Fields:
  filter: Optional. The filter request.
  orderBy: Optional. the order by fields for the result.
  pageSize: Optional. The maximum number of targets to return. The service
    may return fewer than this value. If unspecified, at most 500 targets
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Required. A page token, received from a previous `ListTargets`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListTargets` must match the call that
    provided the page token.
  parent: Required. The parent, which owns this collection of targets.
r   r   r   rM   r/   r|   Tr  r   Nr  r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)6VmmigrationProjectsLocationsTargetProjectsPatchRequesti#  a<  A VmmigrationProjectsLocationsTargetProjectsPatchRequest object.

Fields:
  name: Output only. The name of the target project.
  requestId: A 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).
  targetProject: A TargetProject resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the TargetProject resource by the update. The fields specified in the
    update_mask are relative to the resource, not the full request. A field
    will be overwritten if it is in the mask. If the user does not provide a
    mask then all fields will be overwritten.
r   Tr  r   r  r   r/   r   N)r   r   r   r   r   r   r   rY   r  rG   rw  r#  r   r   r   r   r  r  #  sM    . 
		q4	0$##A&)((!<-$$Q'*r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	VmwareDiskDetailsiA  zThe details of a Vmware VM disk.

Fields:
  diskNumber: Output only. The ordinal number of the disk.
  label: Output only. The disk label.
  sizeGb: Output only. Size in GB.
r   rM   r   r   r   N)r   r   r   r   r   r   rO   rP   rQ   rR   r   labelrS   r   r   r   r   r  r  A  sG     %%a1B1B1H1HI*



"%!!!$&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  iO  a  VmwareSourceDetails message describes a specific source details for the
vmware source type.

Fields:
  password: Input only. The credentials password. This is write only and can
    not be read in a GET operation.
  resolvedVcenterHost: The hostname of the vcenter.
  thumbprint: The thumbprint representing the certificate for the vcenter.
  username: The credentials username.
  vcenterIp: The ip address of the vcenter this Source represents.
r   r   r   r/   r|   r   N)r   r   r   r   r   r   r   passwordresolvedVcenterHost
thumbprintusername	vcenterIpr   r   r   r   r  r  O  sZ    
 ""1%(!--a0$$Q'*""1%(##A&)r   r  c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	S
SS9r\R                  " SS5      r\R                  " SS5      rSrg)r  ic  aA  Represent the source Vmware VM details.

Enums:
  ArchitectureValueValuesEnum: Output only. The VM architecture.
  FirmwareValueValuesEnum: Output only. The firmware type of the source VM.

Fields:
  architecture: Output only. The VM architecture.
  committedStorageBytes: Output only. The total size of the disks being
    migrated in bytes.
  disks: Output only. The disks attached to the source VM.
  firmware: Output only. The firmware type of the source VM.
  vmCapabilitiesInfo: Output only. Information about VM capabilities needed
    for some Compute Engine features.
c                   $    \ rS rSrSrSrSrSrSrg)1VmwareSourceVmDetails.ArchitectureValueValuesEnumit  r   r   r   r   r   Nr   r   r   r   r   r  t  r   r   r   c                   $    \ rS rSrSrSrSrSrSrg)-VmwareSourceVmDetails.FirmwareValueValuesEnumi  r   r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   r   r  r   Trt   r/   r   r|   r   Nr   r   r   r   r  r  c  s     INN 
	 
 $$%BAF,#003

 
 !4a$
G%  !:A>( --.>Br   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      r\R                  " S\R                   R"                  S9r\R&                  " S5      r\R&                  " S5      r\R                  " S\R                   R"                  S9r\R&                  " S5      r\R&                  " S5      r\R                  " S\R                   R"                  S9r\R                  " SS5      r\R&                  " S5      r\R&                  " S5      rSrg)r  i  a  VmwareVmDetails describes a VM in vCenter.

Enums:
  ArchitectureValueValuesEnum: Output only. The CPU architecture.
  BootOptionValueValuesEnum: Output only. The VM Boot Option.
  PowerStateValueValuesEnum: The power state of the VM at the moment list
    was taken.

Fields:
  architecture: Output only. The CPU architecture.
  bootOption: Output only. The VM Boot Option.
  committedStorage: The total size of the storage allocated to the VM in MB.
  committedStorageMb: The total size of the storage allocated to the VM in
    MB.
  cpuCount: The number of cpus in the VM.
  datacenterDescription: The descriptive name of the vCenter's datacenter
    this VM is contained in.
  datacenterId: The id of the vCenter's datacenter this VM is contained in.
  diskCount: The number of disks the VM has.
  displayName: The display name of the VM. Note that this is not necessarily
    unique.
  guestDescription: The VM's OS. See for example https://vdc-
    repo.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-
    6122f4d14524/16b7274a-bf8b-4b4c-a05e-
    746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html for
    types of strings this might hold.
  memoryMb: The size of the memory of the VM in MB.
  powerState: The power state of the VM at the moment list was taken.
  uuid: The unique identifier of the VM in vCenter.
  vmId: The VM's id in the source (note that this is not the MigratingVm's
    id). This is the moref id of the VM.
c                   $    \ rS rSrSrSrSrSrSrg)+VmwareVmDetails.ArchitectureValueValuesEnumi  zOutput only. The CPU architecture.

Values:
  VM_ARCHITECTURE_UNSPECIFIED: The architecture is unknown.
  VM_ARCHITECTURE_X86_FAMILY: The architecture is one of the x86
    architectures.
  VM_ARCHITECTURE_ARM64: The architecture is ARM64.
r   r   r   r   Nr   r   r   r   r   r    r   r   r   c                   $    \ rS rSrSrSrSrSrSrg))VmwareVmDetails.BootOptionValueValuesEnumi  zOutput only. The VM Boot Option.

Values:
  BOOT_OPTION_UNSPECIFIED: The boot option is unknown.
  EFI: The boot option is EFI.
  BIOS: The boot option is BIOS.
r   r   r   r   Nr   r   r   r   r   r    r   r   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	)VmwareVmDetails.PowerStateValueValuesEnumi  a  The power state of the VM at the moment list was taken.

Values:
  POWER_STATE_UNSPECIFIED: Power state is not specified.
  ON: The VM is turned ON.
  OFF: The VM is turned OFF.
  SUSPENDED: The VM is suspended. This is similar to hibernation or sleep
    mode.
r   r   r   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    s      	
B
CIr   r   r   r   r   r/   r|   rM   r}   r~   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r@   r   r   r   rB   r   r   rO   committedStorager   rP   rQ   r   r   datacenterDescriptiondatacenterIdr   r   guestDescriptionr   r   uuidr   r   r   r   r   r  r    sQ   BINN 
).. 
)..  $$%BAF,""#>B*++A. --a0##Ay/@/@/F/FG(#//2&&q),$$Q	0A0A0G0GH)%%a(+**2.##B	0A0A0G0GH(""#>C*			r	"$			r	"$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r[  i  z^VmwareVmsDetails describes VMs in vCenter.

Fields:
  details: The details of the vmware VMs.
r  r   Trt   r   Nr   r   r   r   r[  r[    s     ""#4a$G'r   r[  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerw   r	   r   r"   r'   r-   r6   rE   rK   rV   r[   r   r   r   r   r   r   r  r  r+  r-  rA  rD  rF  rI  rL  r  rR  r\  rm  rr  rY  r  rZ  r  r  r  r  r  r  r  r  r  r  r$  r8  r   r-  r2  r1  rt  r{  ru  r|  rO  r7  rS  rX  rZ  ra  re  rg  rp  rr  r%  rz  r  r  rf  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rq  r  r  r{  r  r%  r&  r  rH  rO  rz  rs  r  rg  r<  rc  r  r  r  rq  rs  r  r  r  r  r  r  r  rb  r  r  rz   r{   r  r[  r  r  r  r[  r   r  r  r  r  r  r  r  r  r"  r%  r(  r,  r.  r0  r3  r6  r9  r<  r?  rB  rD  rF  rI  rL  rP  rS  rU  rW  rZ  r\  r_  rc  re  rg  ri  rk  rn  rq  rx  rz  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r[  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r      sM   ' < % ( *9,, * #** #8Y&& 8)y00 )%y(( %"7Y&& 7<Iy(( I&Y&& &	"y(( 	"V9y(( V9rA&9,, A&H.C** .CbK#9$$ K#\EI%% E%y(( %S,** S,l.C9,, .Cbr%Y&& r%jGi'' G9)y(( 9)x7I-- 79i// 9?I$5$5 ?=)"3"3 ==Y.. =&i// &D@y   D@N'	!! '$)"	)) )"X"y'8'8 "*Oi&7&7 O Q#)"3"3 Q#hL#!2!2 L#^HE	)) HEVGI$5$5 G;	)) ;HY%6%6 H	9i'' 	9G@"" G@T')## ','	!! '$<)++ <$N&)++ N&bF9 F)	)) )>,Y.. >,B3(y(( 3(l-+I$5$5 -+`'	)) '&,	(9(9 ,-y'8'8 -^%Y%6%6 ^%B#I$5$5 #I $"" $N"" N?Y.. ?<Y.. <*(I$5$5 (":y00 :&(I &(RU)## U88KY&& 8Kv=E	(9(9 =E@'i'' '(E)"3"3 EE)"3"3 EE)"3"3 E	!9 	!8I-- 8 8i// 8 8y'8'8 8 8I$5$5 8 8** 8 8)"3"3 8 8y00 8 
+I-- 
+8y00 8 8Y.. 8$8I$5$5 8 8)++ 8 8!2!2 8 UY%6%6 U E)"3"3 E%y(( %M"y   M"`)i&7&7 )P,	 1 1 P,f`N)## `NF=?Y&& =?@)y(( )D)(y(( )(X"I%% """Y "i8	!! i8X"	)) "67I-- 7	PY&& 	PVIY.. VIr<** <>9,, >D!2!2 D))"3"3 ))i'' )$4Ky(( 4Kn	*i'' 	*8Y.. 8C!2!2 C/Y&& / 3Y..  3F
3Y&& 
3'CY.. 'CTBy00 By(( 7=Y 7=tEI-- E<.i// <.~>I-- >0%Y 0%f	#)

 	#(I%% (,Y#i'' Y#x'i// '(!%I%% !%HDI	)) DIN()++ ( cY&&  cFA	)) A)89,, )8X1Y->-> 1
2ARAR 
2'i6G6G '4'i6G6G ',193D3D 13I4E4E 30(Y5F5F (<
YIDUDU 
Y'I<M<M '8'I<M<M ',19J9J 119K\K\ 11	HYHY 13IZIZ 343):K:K 32'i.?.? '0
1):K:K 
11):K:K 11y7H7H 13	8I8I 30&y7H7H &4'9K\K\ '<'9K\K\ '.1	HYHY 13IZIZ 34QU^UfUf Q'y7H7H ',1	HYHY 1'	HYHY '>1	HYHY 11YEVEV 13iFWFW 36(yGXGX (B
WYEVEV 
W3y?P?P 32&7iFWFW &7R1I4E4E 13Y5F5F 301IL]L] 1'IL]L] '61IZIZ 13)J[J[ 32'9CTCT '41iN_N_ 1'iN_N_ '819K\K\ 13IL]L] 3219CTCT 18IL]L] 88iN_N_ 87	@Q@Q 7<)7ARAR )7X()BSBS (<M9K\K\ M	1QZQbQb 	13R[RcRc 38OIL]L] OM9K\K\ M(i6G6G (<1IZIZ 1>'IZIZ '.7iFWFW 7@,7yGXGX ,7^-i>O>O -4'i>O>O ',19;L;L 13I<M<M 30(Y=N=N (<%	)) %')++ '(.CI-- .CbW#i'' W#tHy(( H 	 " "Z4  ! !114>  ! !114>r   