
                            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R                  " \GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \VGSGS5        Gg(  z4Generated message classes for backupdr version v1.

    )absolute_import)messages)encoding)extra_typesbackupdrc                   <    \ rS rSrSr\R                  " S5      rSrg)AbandonBackupRequest   aT  request message for AbandonBackup.

Fields:
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
    N	__name__
__module____qualname____firstlineno____doc__	_messagesStringField	requestId__static_attributes__r       Mlib/googlecloudsdk/generated_clients/apis/backupdr/v1/backupdr_v1_messages.pyr	   r	            ##A&)r   r	   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)AcceleratorConfig$   a7  A specification of the type and number of accelerator cards attached to
the instance.

Fields:
  acceleratorCount: Optional. The number of the guest accelerator cards
    exposed to this instance.
  acceleratorType: Optional. Full or partial URL of the accelerator type
    resource to attach to this instance.
r   variant   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32acceleratorCountr   acceleratorTyper   r   r   r   r   r   $   s8     ++Ay7H7H7N7NO))!,/r   r   c                      \ 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
5      r\R                  " S5      r\R"                  " SS5      r\R                  " S5      r\R(                  " S5      r\R"                  " SS5      rSrg)AccessConfig3   a  An access configuration attached to an instance's network interface.
Only one access config per instance is supported.

Enums:
  NetworkTierValueValuesEnum: Optional. This signifies the networking tier
    used for configuring this access
  TypeValueValuesEnum: Optional. In accessConfigs (IPv4), the default and
    only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and
    only option is DIRECT_IPV6.

Fields:
  externalIpv6: Optional. The external IPv6 address of this access
    configuration.
  externalIpv6PrefixLength: Optional. The prefix length of the external IPv6
    range.
  name: Optional. The name of this access configuration.
  natIP: Optional. The external IP address of this access configuration.
  networkTier: Optional. This signifies the networking tier used for
    configuring this access
  publicPtrDomainName: Optional. The DNS domain name for the public PTR
    record.
  setPublicPtr: Optional. Specifies whether a public DNS 'PTR' record should
    be created to map the external IP address of the instance to a DNS
    domain name.
  type: Optional. In accessConfigs (IPv4), the default and only option is
    ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is
    DIRECT_IPV6.
c                   $    \ rS rSrSrSrSrSrSrg)'AccessConfig.NetworkTierValueValuesEnumQ   aR  Optional. This signifies the networking tier used for configuring this
access

Values:
  NETWORK_TIER_UNSPECIFIED: Default value. This value is unused.
  PREMIUM: High quality, Google-grade network tier, support for all
    networking products.
  STANDARD: Public internet quality, only limited support for other
    networking products.
r   r   r   r   N)	r   r   r   r   r   NETWORK_TIER_UNSPECIFIEDPREMIUMSTANDARDr   r   r   r   NetworkTierValueValuesEnumr)   Q   s    	  !GHr   r.   c                   $    \ rS rSrSrSrSrSrSrg) AccessConfig.TypeValueValuesEnum`   a!  Optional. In accessConfigs (IPv4), the default and only option is
ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is
DIRECT_IPV6.

Values:
  ACCESS_TYPE_UNSPECIFIED: Default value. This value is unused.
  ONE_TO_ONE_NAT: ONE_TO_ONE_NAT
  DIRECT_IPV6: Direct IPv6 access.
r   r   r   r   N)	r   r   r   r   r   ACCESS_TYPE_UNSPECIFIEDONE_TO_ONE_NATDIRECT_IPV6r   r   r   r   TypeValueValuesEnumr0   `   s      NKr   r5   r   r   r                     r   N)r   r   r   r   r   r   Enumr.   r5   r   externalIpv6r    r!   r"   externalIpv6PrefixLengthnamenatIP	EnumFieldnetworkTierpublicPtrDomainNameBooleanFieldsetPublicPtrtyper   r   r   r   r&   r&   3   s    :9>> INN  &&q),&33Ay?P?P?V?VW			q	!$



"%##$@!D+!--a0''*,			2A	6$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\R                  R                  S9rSrg	)
AdvancedMachineFeaturesx   aT  Specifies options for controlling advanced machine features.

Fields:
  enableNestedVirtualization: Optional. Whether to enable nested
    virtualization or not (default is false).
  enableUefiNetworking: Optional. Whether to enable UEFI networking for
    instance creation.
  threadsPerCore: Optional. The number of threads per physical core. To
    disable simultaneous multithreading (SMT) set this to 1. If unset, the
    maximum number of threads supported per core by the underlying processor
    is assumed.
  visibleCoreCount: Optional. The number of physical cores to expose to an
    instance. Multiply by the number of threads per core to compute the
    total number of virtual CPUs to expose to the instance. If unset, the
    number of cores is inferred from the instance's nominal CPU count and
    the underlying platform's SMT width.
r   r   r6   r   r7   r   N)r   r   r   r   r   r   rD   enableNestedVirtualizationenableUefiNetworkingr    r!   r"   threadsPerCorevisibleCoreCountr   r   r   r   rH   rH   x   sh    $  )55a8"//2))!Y5F5F5L5LM.++Ay7H7H7N7NOr   rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AliasIpRange   aS  An alias IP range attached to an instance's network interface.

Fields:
  ipCidrRange: Optional. The IP alias ranges to allocate for this interface.
  subnetworkRangeName: Optional. The name of a subnetwork secondary IP range
    from which to allocate an IP alias range. If not specified, the primary
    range of the subnetwork is used.
r   r   r   N)
r   r   r   r   r   r   r   ipCidrRangesubnetworkRangeNamer   r   r   r   rO   rO      s*     %%a(+!--a0r   rO   c                       \ 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	9rS
rg)AllocationAffinity   a  Specifies the reservations that this instance can consume from.

Enums:
  ConsumeReservationTypeValueValuesEnum: Optional. Specifies the type of
    reservation from which this instance can consume

Fields:
  consumeReservationType: Optional. Specifies the type of reservation from
    which this instance can consume
  key: Optional. Corresponds to the label key of a reservation resource.
  values: Optional. Corresponds to the label values of a reservation
    resource.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	8AllocationAffinity.ConsumeReservationTypeValueValuesEnum   a  Optional. Specifies the type of reservation from which this instance
can consume

Values:
  TYPE_UNSPECIFIED: Default value. This value is unused.
  NO_RESERVATION: Do not consume from any allocated capacity.
  ANY_RESERVATION: Consume any allocation available.
  SPECIFIC_RESERVATION: Must consume from a specific reservation. Must
    specify key value fields for specifying the reservations.
r   r   r   r6   r   N)
r   r   r   r   r   TYPE_UNSPECIFIEDNO_RESERVATIONANY_RESERVATIONSPECIFIC_RESERVATIONr   r   r   r   %ConsumeReservationTypeValueValuesEnumrW      s    	 NOr   r]   r   r   r6   Trepeatedr   N)r   r   r   r   r   r   r<   r]   rA   consumeReservationTyper   keyvaluesr   r   r   r   rT   rT      sP    inn   %../VXYZa #  T2&r   rT   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)"AlloyDBClusterDataSourceProperties   a  AlloyDBClusterDataSourceProperties represents the properties of a
AlloyDB cluster resource that are stored in the DataSource. .

Fields:
  clusterUid: Output only. The cluster UID of the AlloyDB cluster backed up
    by the datasource.
  name: Output only. Name of the AlloyDB cluster backed up by the
    datasource.
  pitrWindows: Output only. Point in time recovery windows. This is not
    intended to be exposed to the customers yet. The order is guaranteed to
    be ascending by start time.
r   r   AlloyDbPitrWindowr6   Tr^   r   N)r   r   r   r   r   r   r   
clusterUidr?   MessageFieldpitrWindowsr   r   r   r   rd   rd      s>     $$Q'*			q	!$&&':AM+r   rd   c                   <    \ rS rSrSr\R                  " S5      rSrg)+AlloyDBClusterDataSourceReferenceProperties   a*  AlloyDBClusterDataSourceReferenceProperties represents the properties of
an AlloyDB cluster that are stored in the DataSourceReference.

Fields:
  name: Output only. Name of the AlloyDB cluster backed up by the
    datasource. Format:
    projects/{project}/locations/{location}/clusters/{cluster}
r   r   N	r   r   r   r   r   r   r   r?   r   r   r   r   rk   rk      s     
		q	!$r   rk   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)	AlloyDbClusterBackupProperties   a  AlloyDbClusterBackupProperties represents AlloyDB cluster backup
properties. .

Fields:
  chainId: Output only. The chain id of this backup. Backups belonging to
    the same chain are sharing the same chain id. This property is
    calculated and maintained by BackupDR.
  databaseVersion: Output only. The PostgreSQL major version of the AlloyDB
    cluster when the backup was taken.
  description: An optional text description for the backup.
  storedBytes: Output only. Storage usage of this particular backup
r   r   r6   r7   r   N)r   r   r   r   r   r   r   chainIddatabaseVersiondescriptionr    storedBytesr   r   r   r   ro   ro      sI     !!!$'))!,/%%a(+&&q)+r   ro   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)rf      aH  Point in time recovery window for an AlloyDB cluster.

Fields:
  endTime: Output only. The end time of the PITR window. It is not set if
    the corresponding Backup Plan Association is active.
  logRetentionDays: Output only. Log retention days for the PITR window.
  startTime: Output only. The start time of the PITR window.
r   r   r6   r   Nr   r   r   r   r   r   r   endTimer    logRetentionDays	startTimer   r   r   r   rf   rf      s:     !!!$'++A.##A&)r   rf   c                   Z   \ 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
 " S S\R                  5      r\R                  " 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SSS9r\R*                  " S5      r\R"                  " SS5      r\R                  " S5      r\R                  " SSS9r\R&                  " SS5      r\R&                  " S
S 5      r\R                  " S!5      r \R&                  " SS"5      r!S#r"g$)%AttachedDiski  a  An instance-attached disk resource.

Enums:
  DiskInterfaceValueValuesEnum: Optional. Specifies the disk interface to
    use for attaching this disk.
  DiskTypeDeprecatedValueValuesEnum: Specifies the type of the disk.
  ModeValueValuesEnum: Optional. The mode in which to attach this disk.
  SavedStateValueValuesEnum: Optional. Output only. The state of the disk.
  TypeValueValuesEnum: Optional. Specifies the type of the disk.

Fields:
  autoDelete: Optional. Specifies whether the disk will be auto-deleted when
    the instance is deleted (but not when the disk is detached from the
    instance).
  boot: Optional. Indicates that this is a boot disk. The virtual machine
    will use the first partition of the disk for its root filesystem.
  deviceName: Optional. This is used as an identifier for the disks. This is
    the unique name has to provided to modify disk parameters like disk_name
    and replica_zones (in case of RePDs)
  diskEncryptionKey: Optional. Encrypts or decrypts a disk using a customer-
    supplied encryption key.
  diskInterface: Optional. Specifies the disk interface to use for attaching
    this disk.
  diskSizeGb: Optional. The size of the disk in GB.
  diskType: Optional. Output only. The URI of the disk type resource. For
    example: projects/project/zones/zone/diskTypes/pd-standard or pd-ssd
  diskTypeDeprecated: Specifies the type of the disk.
  guestOsFeature: Optional. A list of features to enable on the guest
    operating system. Applicable only for bootable images.
  index: Optional. A zero-based index to this disk, where 0 is reserved for
    the boot disk.
  initializeParams: Optional. Specifies the parameters to initialize this
    disk.
  kind: Optional. Type of the resource.
  license: Optional. Any valid publicly visible licenses.
  mode: Optional. The mode in which to attach this disk.
  savedState: Optional. Output only. The state of the disk.
  source: Optional. Specifies a valid partial or full URL to an existing
    Persistent Disk resource.
  type: Optional. Specifies the type of the disk.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
)AttachedDisk.DiskInterfaceValueValuesEnumi1  a  Optional. Specifies the disk interface to use for attaching this disk.

Values:
  DISK_INTERFACE_UNSPECIFIED: Default value, which is unused.
  SCSI: SCSI Disk Interface.
  NVME: NVME Disk Interface.
  NVDIMM: NVDIMM Disk Interface.
  ISCSI: ISCSI Disk Interface.
r   r   r   r6   r7   r   N)r   r   r   r   r   DISK_INTERFACE_UNSPECIFIEDSCSINVMENVDIMMISCSIr   r   r   r   DiskInterfaceValueValuesEnumr~   1  s#     "#DDFEr   r   c                   $    \ rS rSrSrSrSrSrSrg).AttachedDisk.DiskTypeDeprecatedValueValuesEnumiA  zSpecifies the type of the disk.

Values:
  DISK_TYPE_UNSPECIFIED: Default value, which is unused.
  SCRATCH: A scratch disk type.
  PERSISTENT: A persistent disk type.
r   r   r   r   N	r   r   r   r   r   DISK_TYPE_UNSPECIFIEDSCRATCH
PERSISTENTr   r   r   r   !DiskTypeDeprecatedValueValuesEnumr   A       GJr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	 AttachedDisk.ModeValueValuesEnumiM  aV  Optional. The mode in which to attach this disk.

Values:
  DISK_MODE_UNSPECIFIED: Default value, which is unused.
  READ_WRITE: Attaches this disk in read-write mode. Only one virtual
    machine at a time can be attached to a disk in read-write mode.
  READ_ONLY: Attaches this disk in read-only mode. Multiple virtual
    machines can use a disk in read-only mode at a time.
  LOCKED: The disk is locked for administrative reasons. Nobody else can
    use the disk. This mode is used (for example) when taking a snapshot
    of a disk to prevent mounting the disk while it is being snapshotted.
r   r   r   r6   r   N)
r   r   r   r   r   DISK_MODE_UNSPECIFIED
READ_WRITE	READ_ONLYLOCKEDr   r   r   r   ModeValueValuesEnumr   M  s     JIFr   r   c                        \ rS rSrSrSrSrSrg)&AttachedDisk.SavedStateValueValuesEnumi_  zOptional. Output only. The state of the disk.

Values:
  DISK_SAVED_STATE_UNSPECIFIED: Default Disk state has not been preserved.
  PRESERVED: Disk state has been preserved.
r   r   r   N)r   r   r   r   r   DISK_SAVED_STATE_UNSPECIFIED	PRESERVEDr   r   r   r   SavedStateValueValuesEnumr   _  s     $% Ir   r   c                   $    \ rS rSrSrSrSrSrSrg) AttachedDisk.TypeValueValuesEnumii  zOptional. Specifies the type of the disk.

Values:
  DISK_TYPE_UNSPECIFIED: Default value, which is unused.
  SCRATCH: A scratch disk type.
  PERSISTENT: A persistent disk type.
r   r   r   r   Nr   r   r   r   r5   r   i  r   r   r5   r   r   r6   CustomerEncryptionKeyr7   r8   r9   r:   r;   GuestOsFeature	   Tr^   
   InitializeParams               r
      r   N)#r   r   r   r   r   r   r<   r   r   r   r   r5   rD   
autoDeletebootr   
deviceNamerh   diskEncryptionKeyrA   diskInterfacer    
diskSizeGbdiskTypediskTypeDeprecatedguestOsFeatureindexinitializeParamskindlicensemode
savedStatesourcerF   r   r   r   r   r|   r|     s   (TY^^  
).. 
INN $).. 
INN 
 %%a(*				"$$$Q'*,,-DaH%%&DaH-%%a(*""1%( **+NPQR))*:AM.

 
 
$%++,>C			r	"$!!"t4'			2B	7$""#>C*  $&			2B	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	)
AuditConfigi  aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Tr^   r   r   N)r   r   r   r   r   r   rh   auditLogConfigsr   servicer   r   r   r   r   r     s.    0 **+;QN/!!!$'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
)r   i  aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnumi  a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r6   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr     s     JJIr   r   r   Tr^   r   r   N)r   r   r   r   r   r   r<   r   r   exemptedMembersrA   logTyper   r   r   r   r   r     s>    y~~  ))!d;/ 8!<'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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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$S%5      r \R.                  " S&SS9r!\R                  " SS'5      r"\R.                  " S(5      r#\RH                  " S)5      r%\RL                  " S*5      r'\RL                  " S+5      r(\R                  " SS,SS9r)\R$                  " SS-5      r*\R.                  " S.5      r+S/r,g0)1Backupi  a  Message describing a Backup object.

Enums:
  BackupRetentionInheritanceValueValuesEnum: Output only. Setting for how
    the enforced retention end time is inherited. This value is copied from
    this backup's BackupVault.
  BackupTypeValueValuesEnum: Output only. Type of the backup, unspecified,
    scheduled or ondemand.
  StateValueValuesEnum: Output only. The Backup resource instance state.

Messages:
  LabelsValue: Optional. Resource labels to represent user provided
    metadata. No labels currently defined.

Fields:
  alloyDbBackupProperties: Output only. AlloyDB specific backup properties.
  backupApplianceBackupProperties: Output only. Backup Appliance specific
    backup properties.
  backupApplianceLocks: Optional. The list of BackupLocks taken by the
    accessor Backup Appliance.
  backupRetentionInheritance: Output only. Setting for how the enforced
    retention end time is inherited. This value is copied from this backup's
    BackupVault.
  backupType: Output only. Type of the backup, unspecified, scheduled or
    ondemand.
  cloudSqlInstanceBackupProperties: Output only. Cloud SQL specific backup
    properties.
  computeInstanceBackupProperties: Output only. Compute Engine specific
    backup properties.
  consistencyTime: Output only. The point in time when this backup was
    captured from the source.
  createTime: Output only. The time when the instance was created.
  description: Output only. The description of the Backup instance (2048
    characters or less).
  diskBackupProperties: Output only. Disk specific backup properties.
  enforcedRetentionEndTime: Optional. The backup can not be deleted before
    this time.
  etag: Optional. Server specified ETag to prevent updates from overwriting
    each other.
  expireTime: Optional. When this backup is automatically expired.
  gcpBackupPlanInfo: Output only. Configuration for a Google Cloud resource.
  gcpResource: Output only. Unique identifier of the GCP resource that is
    being backed up.
  kmsKeyVersions: Optional. Output only. The list of KMS key versions used
    to encrypt the backup.
  labels: Optional. Resource labels to represent user provided metadata. No
    labels currently defined.
  name: Output only. Identifier. Name of the backup to create. It must have
    the format`"projects//locations//backupVaults//dataSources/{datasource}/
    backups/{backup}"`. `{backup}` cannot be changed after creation. It must
    be between 3-63 characters long and must be unique within the
    datasource.
  resourceSizeBytes: Output only. source resource size in bytes at the time
    of the backup.
  satisfiesPzi: Optional. Output only. Reserved for future use.
  satisfiesPzs: Optional. Output only. Reserved for future use.
  serviceLocks: Output only. The list of BackupLocks taken by the service to
    prevent the deletion of the backup.
  state: Output only. The Backup resource instance state.
  updateTime: Output only. The time when the instance was updated.
c                   $    \ rS rSrSrSrSrSrSrg)0Backup.BackupRetentionInheritanceValueValuesEnumi  ar  Output only. Setting for how the enforced retention end time is
inherited. This value is copied from this backup's BackupVault.

Values:
  BACKUP_RETENTION_INHERITANCE_UNSPECIFIED: Inheritance behavior not set.
    This will default to `INHERIT_VAULT_RETENTION`.
  INHERIT_VAULT_RETENTION: The enforced retention end time of a backup
    will be inherited from the backup vault's
    `backup_minimum_enforced_retention_duration` field. This is the
    default behavior.
  MATCH_BACKUP_EXPIRE_TIME: The enforced retention end time of a backup
    will always match the expire time of the backup. If this is set, the
    backup's enforced retention end time will be set to match the expire
    time during creation of the backup. When updating, the ERET and expire
    time must be updated together and have the same value. Invalid update
    requests will be rejected by the server.
r   r   r   r   N	r   r   r   r   r   (BACKUP_RETENTION_INHERITANCE_UNSPECIFIEDINHERIT_VAULT_RETENTIONMATCH_BACKUP_EXPIRE_TIMEr   r   r   r   )BackupRetentionInheritanceValueValuesEnumr         " 01, r   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	 Backup.BackupTypeValueValuesEnumi  zOutput only. Type of the backup, unspecified, scheduled or ondemand.

Values:
  BACKUP_TYPE_UNSPECIFIED: Backup type is unspecified.
  SCHEDULED: Scheduled backup.
  ON_DEMAND: On demand backup.
  ON_DEMAND_OPERATIONAL: Operational backup.
r   r   r   r6   r   N)
r   r   r   r   r   BACKUP_TYPE_UNSPECIFIED	SCHEDULED	ON_DEMANDON_DEMAND_OPERATIONALr   r   r   r   BackupTypeValueValuesEnumr     s      IIr   r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Backup.StateValueValuesEnumi*  aZ  Output only. The Backup resource instance state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: The backup is being created.
  ACTIVE: The backup has been created and is fully usable.
  DELETING: The backup is being deleted.
  ERROR: The backup is experiencing an issue and might be unusable.
  UPLOADING: The backup is being uploaded.
r   r   r   r6   r7   r8   r   N)r   r   r   r   r   STATE_UNSPECIFIEDCREATINGACTIVEDELETINGERROR	UPLOADINGr   r   r   r   StateValueValuesEnumr   *  s(    	 HFHEIr   r   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Backup.LabelsValuei<  zOptional. Resource labels to represent user provided metadata. No
labels currently defined.

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)%Backup.LabelsValue.AdditionalPropertyiH  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   ra   valuer   r   r   r   AdditionalPropertyr   H  )    
 !!!$c##A&er   r   r   Tr^   r   Nr   r   r   r   r   r   Messager   rh   r   r   r   r   r   LabelsValuer   <  2    	'Y.. 	' %112FTXYr   r   ro   r   BackupApplianceBackupPropertiesr   
BackupLockr6   Tr^   r7   r8    CloudSqlInstanceBackupPropertiesr9   ComputeInstanceBackupPropertiesr:   r;   r   r   DiskBackupPropertiesr   r   r   r   GCPBackupPlanInfor   BackupGcpResourcer
   r                           r   N)-r   r   r   r   r   r   r<   r   r   r   r   MapUnrecognizedFieldsr   r   rh   alloyDbBackupPropertiesbackupApplianceBackupPropertiesbackupApplianceLocksrA   backupRetentionInheritance
backupType cloudSqlInstanceBackupPropertiescomputeInstanceBackupPropertiesr   consistencyTime
createTimers   diskBackupPropertiesenforcedRetentionEndTimeetag
expireTimegcpBackupPlanInfogcpResourcekmsKeyVersionslabelsr?   r    resourceSizeBytesrD   satisfiesPzisatisfiesPzsserviceLocksstate
updateTimer   r   r   r   r   r     s3   <|!).. !,).. Y^^ $ !!"89ZI%% Z :Z0 &223SUVW$-$:$:;\^_$`!"//a$O(223^`ab""#>B*%.%;%;<^`a%b"$-$:$:;\^_$`!))!,/$$Q'*%%b)+"//0FK&2226			r	"$$$R(*,,-@"E&&':B?+((d;.!!-4&			r	"$,,R0''+,''+,''b4H,


4b
9%$$R(*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)BackupApplianceBackupConfigip  a  BackupApplianceBackupConfig captures the backup configuration for
applications that are protected by Backup Appliances.

Fields:
  applicationName: The name of the application.
  backupApplianceId: The ID of the backup appliance.
  backupApplianceName: The name of the backup appliance.
  hostName: The name of the host where the application is running.
  slaId: The ID of the SLA of this application.
  slpName: The name of the SLP associated with the application.
  sltName: The name of the SLT associated with the application.
r   r   r6   r7   r8   r9   r:   r   N)r   r   r   r   r   r   r   applicationNamer    backupApplianceIdbackupApplianceNamehostNameslaIdslpNamesltNamer   r   r   r   r  r  p  s{     ))!,/,,Q/!--a0""1%(

 
 
#%!!!$'!!!$'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\R                  " S5      rSrg	)
r   i  a  BackupApplianceBackupProperties represents BackupDR backup appliance's
properties.

Fields:
  finalizeTime: Output only. The time when this backup object was finalized
    (if none, backup is not finalized).
  generationId: Output only. The numeric generation ID of the backup
    (monotonically increasing).
  recoveryRangeEndTime: Optional. The latest timestamp of data available in
    this Backup.
  recoveryRangeStartTime: Optional. The earliest timestamp of data available
    in this Backup.
r   r   r   r6   r7   r   N)r   r   r   r   r   r   r   finalizeTimer    r!   r"   generationIdrecoveryRangeEndTimerecoveryRangeStartTimer   r   r   r   r   r     sY     &&q),''93D3D3J3JK,"..q1$003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S	rg
)BackupApplianceLockInfoi  a  BackupApplianceLockInfo contains metadata about the backupappliance that
created the lock.

Fields:
  backupApplianceId: Required. The ID of the backup/recovery appliance that
    created this lock.
  backupApplianceName: Required. The name of the backup/recovery appliance
    that created this lock.
  backupImage: The image name that depends on this Backup.
  jobName: The job name on the backup/recovery appliance that created this
    lock.
  lockReason: Required. The reason for the lock: e.g.
    MOUNT/RESTORE/BACKUP/etc. The value of this string is only meaningful to
    the client and it is not interpreted by the BackupVault service.
  slaId: The SLA on the backup/recovery appliance that owns the lock.
r   r   r6   r7   r8   r9   r   N)r   r   r   r   r   r   r    r  r   r  backupImagejobName
lockReasonr  r   r   r   r   r#  r#    sk    "  ,,Q/!--a0%%a(+!!!$'$$Q'*

 
 
#%r   r#  c                      \ 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	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R(                  " SS5      r\R(                  " SS5      rSrg)BackupConfigDetailsi  a  BackupConfigDetails has information about how the resource is configured
for backups and about the most recent backup taken for this configuration.

Enums:
  StateValueValuesEnum: Output only. The state of the backup config
    resource.
  TypeValueValuesEnum: Output only. The type of the backup config resource.

Fields:
  applicableResource: Output only. The [full resource
    name](https://cloud.google.com/asset-inventory/docs/resource-name-
    format) of the resource that is applicable for the backup configuration.
    Example: "//compute.googleapis.com/projects/{project}/zones/{zone}/insta
    nces/{instance}"
  backupConfigSource: Output only. The full resource name of the backup
    config source resource. For example, "//backupdr.googleapis.com/v1/proje
    cts/{project}/locations/{region}/backupPlans/{backupplanId}" or "//compu
    te.googleapis.com/projects/{project}/locations/{region}/resourcePolicies
    /{resourcePolicyId}".
  backupConfigSourceDisplayName: Output only. The display name of the backup
    config source resource.
  backupDrPlanConfig: Backup and DR's Backup Plan specific data.
  backupDrTemplateConfig: Backup and DR's Template specific data.
  backupLocations: The locations where the backups are to be stored.
  backupVault: Output only. The [full resource
    name](https://cloud.google.com/asset-inventory/docs/resource-name-
    format) of the backup vault that will store the backups generated
    through this backup configuration. Example: "//backupdr.googleapis.com/v
    1/projects/{project}/locations/{region}/backupVaults/{backupvaultId}"
  latestSuccessfulBackupTime: Output only. Timestamp of the latest
    successful backup created via this backup configuration.
  pitrSettings: Output only. Point in time recovery settings of the backup
    configuration resource.
  state: Output only. The state of the backup config resource.
  type: Output only. The type of the backup config resource.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	(BackupConfigDetails.StateValueValuesEnumi  a*  Output only. The state of the backup config resource.

Values:
  STATE_UNSPECIFIED: Backup config state not set.
  ACTIVE: The config is in an active state protecting the resource
  INACTIVE: The config is currently not protecting the resource. Either
    because it is disabled or the owning project has been deleted without
    cleanup of the actual resource.
  ERROR: The config still exists but because of some error state it is not
    protecting the resource. Like the source project is deleted. For eg.
    PlanAssociation, BackupPlan is deleted.
r   r   r   r6   r   N)
r   r   r   r   r   r   r   INACTIVEr   r   r   r   r   r   r*    s     FHEr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'BackupConfigDetails.TypeValueValuesEnumi  a  Output only. The type of the backup config resource.

Values:
  TYPE_UNSPECIFIED: Backup config type is unspecified.
  CLOUD_SQL_INSTANCE_BACKUP_CONFIG: Backup config is Cloud SQL instance's
    automated backup config.
  COMPUTE_ENGINE_RESOURCE_POLICY: Backup config is Compute Engine Resource
    Policy.
  BACKUPDR_BACKUP_PLAN: Backup config is Backup and DR's Backup Plan.
  BACKUPDR_TEMPLATE: Backup config is Backup and DR's Template.
r   r   r   r6   r7   r   N)r   r   r   r   r   rY    CLOUD_SQL_INSTANCE_BACKUP_CONFIGCOMPUTE_ENGINE_RESOURCE_POLICYBACKUPDR_BACKUP_PLANBACKUPDR_TEMPLATEr   r   r   r   r5   r-    s'    
 '($%&"r   r5   r   r   r6   BackupDrPlanConfigr7   BackupDrTemplateConfigr8   BackupLocationr9   Tr^   r:   r;   PitrSettingsr   r   r   r   N)r   r   r   r   r   r   r<   r   r5   r   applicableResourcebackupConfigSourcebackupConfigSourceDisplayNamerh   backupDrPlanConfigbackupDrTemplateConfigbackupLocationsbackupVaultlatestSuccessfulBackupTimepitrSettingsrA   r  rF   r   r   r   r   r(  r(    s    #JY^^ $INN $ !,,Q/ ,,Q/"+"7"7": --.BAF$112JAN**+;QN/%%a(+(44Q7'':,


4b
9%			2B	7$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S5      r\R                  " S5      rSrg)BackupConfigInfoi  a  BackupConfigInfo has information about how the resource is configured
for Backup and about the most recent backup to this vault.

Enums:
  LastBackupStateValueValuesEnum: Output only. The status of the last backup
    to this BackupVault

Fields:
  backupApplianceBackupConfig: Configuration for an application backed up by
    a Backup Appliance.
  gcpBackupConfig: Configuration for a Google Cloud resource.
  lastBackupError: Output only. If the last backup failed, this field has
    the error message.
  lastBackupState: Output only. The status of the last backup to this
    BackupVault
  lastSuccessfulBackupConsistencyTime: Output only. If the last backup were
    successful, this field has the consistency date.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
/BackupConfigInfo.LastBackupStateValueValuesEnumi!  a~  Output only. The status of the last backup to this BackupVault

Values:
  LAST_BACKUP_STATE_UNSPECIFIED: Status not set.
  FIRST_BACKUP_PENDING: The first backup has not yet completed
  SUCCEEDED: The most recent backup was successful
  FAILED: The most recent backup failed
  PERMISSION_DENIED: The most recent backup could not be run/failed
    because of the lack of permissions
r   r   r   r6   r7   r   Nr   r   r   r   r   LAST_BACKUP_STATE_UNSPECIFIEDFIRST_BACKUP_PENDING	SUCCEEDEDFAILEDPERMISSION_DENIEDr   r   r   r   LastBackupStateValueValuesEnumrB  !  %    	 %&!IFr   rI  r  r   GcpBackupConfigr   Statusr6   r7   r8   r   N)r   r   r   r   r   r   r<   rI  rh   backupApplianceBackupConfiggcpBackupConfiglastBackupErrorrA   lastBackupStater   #lastSuccessfulBackupConsistencyTimer   r   r   r   r@  r@    sw    &y~~ " !* 6 67TVW X**+<a@/**8Q7/''(H!L/(1(=(=a(@%r   r@  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r2  i9  zBackupDrPlanConfig has additional information about Backup and DR's Plan
backup configuration.

Fields:
  backupDrPlanRules: Backup rules of the backup plan resource.
BackupDrPlanRuler   Tr^   r   N)	r   r   r   r   r   r   rh   backupDrPlanRulesr   r   r   r   r2  r2  9  s      ,,-?TRr   r2  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rS  iD  zBackupDrPlanRule has rule specific information of the backup plan
resource.

Fields:
  lastSuccessfulBackupTime: Output only. Timestamp of the latest successful
    backup created via this backup rule.
  ruleId: Output only. Unique Id of the backup rule.
r   r   r   N)
r   r   r   r   r   r   r   lastSuccessfulBackupTimeruleIdr   r   r   r   rS  rS  D  s*     '2215  #&r   rS  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r3  iR  ad  BackupDrTemplateConfig has additional information about Backup and DR's
Template backup configuration.

Fields:
  firstPartyManagementUri: Output only. The URI of the BackupDr template
    resource for the first party identity users.
  thirdPartyManagementUri: Output only. The URI of the BackupDr template
    resource for the third party identity users.
r   r   r   N
r   r   r   r   r   r   r   firstPartyManagementUrithirdPartyManagementUrir   r   r   r   r3  r3  R  s+     &11!4%11!4r   r3  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   ia  a'  Minimum details to identify a Google Cloud resource for a backup.

Fields:
  gcpResourcename: Name of the Google Cloud resource.
  location: Location of the resource: //"global"/"unspecified".
  type: Type of the resource. Use the Unified Resource Type, eg.
    compute.googleapis.com/Instance.
r   r   r6   r   Nr   r   r   r   r   r   r   gcpResourcenamelocationrF   r   r   r   r   r   r   a  9     ))!,/""1%(			q	!$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)	r4  ip  a  BackupLocation represents a cloud location where a backup can be stored.

Enums:
  TypeValueValuesEnum: Output only. The type of the location.

Fields:
  locationId: Output only. The id of the cloud location. Example: "us-
    central1"
  type: Output only. The type of the location.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"BackupLocation.TypeValueValuesEnumi|  zOutput only. The type of the location.

Values:
  TYPE_UNSPECIFIED: Location type is unspecified.
  ZONAL: Location type is zonal.
  REGIONAL: Location type is regional.
  MULTI_REGIONAL: Location type is multi regional.
r   r   r   r6   r   N)
r   r   r   r   r   rY   ZONALREGIONALMULTI_REGIONALr   r   r   r   r5   rc  |  s     EHNr   r5   r   r   r   N)r   r   r   r   r   r   r<   r5   r   
locationIdrA   rF   r   r   r   r   r4  r4  p  s<    	INN  $$Q'*			2A	6$r   r4  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   i  a  BackupLock represents a single lock on a Backup resource. An unexpired
lock on a Backup prevents the Backup from being deleted.

Fields:
  backupApplianceLockInfo: If the client is a backup and recovery appliance,
    this contains metadata about why the lock exists.
  lockUntilTime: Required. The time after which this lock is not considered
    valid and will no longer protect the Backup from deletion.
  serviceLockInfo: Output only. Contains metadata about the lock exist for
    Google Cloud native backups.
r#  r   r   ServiceLockInfor6   r   N)r   r   r   r   r   r   rh   backupApplianceLockInfor   lockUntilTimeserviceLockInfor   r   r   r   r   r     s@    
 &223LaP''*-**+<a@/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	S
S9r\R                  " S5      r\R                  " 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\R.                  R0                  S9r\R                  " S5      r\R                  " S5      r\R                  " 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)
BackupPlani  a  A `BackupPlan` specifies some common fields, such as `description` as
well as one or more `BackupRule` messages. Each `BackupRule` has a retention
policy and defines a schedule by which the system is to perform backup
workloads.

Enums:
  StateValueValuesEnum: Output only. The `State` for the `BackupPlan`.

Messages:
  LabelsValue: Optional. This collection of key/value pairs allows for
    custom labels to be supplied by the user. Example, {"tag": "Weekly"}.

Fields:
  backupRules: Optional. The backup rules for this `BackupPlan`.
  backupVault: Required. Resource name of backup vault which will be used as
    storage location for backups. Format:
    projects/{project}/locations/{location}/backupVaults/{backupvault}
  backupVaultServiceAccount: Output only. The Google Cloud Platform Service
    Account to be used by the BackupVault for taking backups. Specify the
    email address of the Backup Vault Service Account.
  createTime: Output only. When the `BackupPlan` was created.
  description: Optional. The description of the `BackupPlan` resource. The
    description allows for additional details about `BackupPlan` and its use
    cases to be provided. An example description is the following: "This is
    a backup plan that performs a daily backup at 6pm and retains data for 3
    months". The description must be at most 2048 characters.
  etag: Optional. `etag` is returned from the service in the response. As a
    user of the service, you may provide an etag value in this field to
    prevent stale resources.
  labels: Optional. This collection of key/value pairs allows for custom
    labels to be supplied by the user. Example, {"tag": "Weekly"}.
  logRetentionDays: Optional. Applicable only for CloudSQL resource_type.
    Configures how long logs will be stored. It is defined in "days". This
    value should be greater than or equal to minimum enforced log retention
    duration of the backup vault.
  maxCustomOnDemandRetentionDays: Optional. Optional field to configure the
    maximum number of days for which a backup can be retained. This field is
    only applicable for on-demand backups taken with custom retention value.
  name: Output only. Identifier. The resource name of the `BackupPlan`.
    Format:
    `projects/{project}/locations/{location}/backupPlans/{backup_plan}`
  resourceType: Required. The resource type to which the `BackupPlan` will
    be applied. Examples include, "compute.googleapis.com/Instance",
    "sqladmin.googleapis.com/Instance", "alloydb.googleapis.com/Cluster",
    "compute.googleapis.com/Disk".
  revisionId: Output only. The user friendly revision ID of the
    `BackupPlanRevision`. Example: v0, v1, v2, etc.
  revisionName: Output only. The resource id of the `BackupPlanRevision`.
    Format: `projects/{project}/locations/{location}/backupPlans/{backup_pla
    n}/revisions/{revision_id}`
  state: Output only. The `State` for the `BackupPlan`.
  supportedResourceTypes: Output only. All resource types to which
    backupPlan can be applied.
  updateTime: Output only. When the `BackupPlan` was last updated.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)BackupPlan.StateValueValuesEnumi  aW  Output only. The `State` for the `BackupPlan`.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: The resource is being created.
  ACTIVE: The resource has been created and is fully usable.
  DELETING: The resource is being deleted.
  INACTIVE: The resource has been created but is not usable.
  UPDATING: The resource is being updated.
r   r   r   r6   r7   r8   r   Nr   r   r   r   r   r   r   r   r   r+  UPDATINGr   r   r   r   r   rp    (    	 HFHHHr   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	)
BackupPlan.LabelsValuei  a  Optional. This collection of key/value pairs allows for custom labels
to be supplied by the user. Example, {"tag": "Weekly"}.

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))BackupPlan.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   rw    r   r   r   r   Tr^   r   Nr   r   r   r   r   ru    r   r   r   
BackupRuler   Tr^   r   r6   r7   r8   r9   r:   r;   r   r   r   r   r   r   r   r   r
   r   N)#r   r   r   r   r   r   r<   r   r   r   r   r   rh   backupRulesr   r<  backupVaultServiceAccountr  rs   r  r  r    ry   r!   r"   maxCustomOnDemandRetentionDaysr?   resourceType
revisionIdrevisionNamerA   r  supportedResourceTypesr  r   r   r   r   rn  rn    sg   6pY^^ $ !!"89ZI%% Z :Z0 &&|QF+%%a(+'33A6$$Q'*%%a(+			q	!$!!-3&++A.#,#9#9!YEVEVE\E\#] 			r	"$&&r*,$$R(*&&r*,


4b
9%$00dC$$R(*r   rn  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\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R(                  " SS5      r\R                  " S5      rSrg)BackupPlanAssociationi  a  A BackupPlanAssociation represents a single BackupPlanAssociation which
contains details like workload, backup plan etc

Enums:
  StateValueValuesEnum: Output only. The BackupPlanAssociation resource
    state.

Fields:
  backupPlan: Required. Resource name of backup plan which needs to be
    applied on workload. Format:
    projects/{project}/locations/{location}/backupPlans/{backupPlanId}
  backupPlanRevisionId: Output only. The user friendly revision ID of the
    `BackupPlanRevision`. Example: v0, v1, v2, etc.
  backupPlanRevisionName: Output only. The resource id of the
    `BackupPlanRevision`. Format: `projects/{project}/locations/{location}/b
    ackupPlans/{backup_plan}/revisions/{revision_id}`
  cloudSqlInstanceBackupPlanAssociationProperties: Output only. Cloud SQL
    instance's backup plan association properties.
  createTime: Output only. The time when the instance was created.
  dataSource: Output only. Resource name of data source which will be used
    as storage location for backups taken. Format : projects/{project}/locat
    ions/{location}/backupVaults/{backupvault}/dataSources/{datasource}
  name: Output only. Identifier. The resource name of BackupPlanAssociation
    in below format Format : projects/{project}/locations/{location}/backupP
    lanAssociations/{backupPlanAssociationId}
  resource: Required. Immutable. Resource name of workload on which the
    backup plan is applied. The format can either be the resource name
    (e.g., "projects/my-project/zones/us-central1-a/instances/my-instance")
    or the full resource URI (e.g.,
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-
    central1-a/instances/my-instance").
  resourceType: Required. Immutable. Resource type of workload on which
    backupplan is applied
  rulesConfigInfo: Output only. The config info related to backup rules.
  state: Output only. The BackupPlanAssociation resource state.
  updateTime: Output only. The time when the instance was updated.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)*BackupPlanAssociation.StateValueValuesEnumi=  a_  Output only. The BackupPlanAssociation resource state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: The resource is being created.
  ACTIVE: The resource has been created and is fully usable.
  DELETING: The resource is being deleted.
  INACTIVE: The resource has been created but is not usable.
  UPDATING: The resource is being updated.
r   r   r   r6   r7   r8   r   Nrq  r   r   r   r   r  =  rs  r   r   r   r   r6   /CloudSqlInstanceBackupPlanAssociationPropertiesr7   r8   r9   r:   r;   r   RuleConfigInfor   Tr^   r   r   r   N)r   r   r   r   r   r   r<   r   r   
backupPlanbackupPlanRevisionIdbackupPlanRevisionNamerh   /cloudSqlInstanceBackupPlanAssociationPropertiesr  
dataSourcer?   resourcer|  rulesConfigInforA   r  r  r   r   r   r   r  r    s    $LY^^ $ $$Q'*"..q1$0034=4J4JK|~  5A1$$Q'*$$Q'*			q	!$""1%(&&q),**+;R$O/


4b
9%$$R(*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	5      r\R                  " SS
5      rSrg)BackupPlanRevisioni]  a{  `BackupPlanRevision` represents a snapshot of a `BackupPlan` at a point
in time.

Enums:
  StateValueValuesEnum: Output only. Resource State

Fields:
  backupPlanSnapshot: The Backup Plan being encompassed by this revision.
  createTime: Output only. The timestamp that the revision was created.
  name: Output only. Identifier. The resource name of the
    `BackupPlanRevision`. Format: `projects/{project}/locations/{location}/b
    ackupPlans/{backup_plan}/revisions/{revision}`
  revisionId: Output only. The user friendly revision ID of the
    `BackupPlanRevision`. Example: v0, v1, v2, etc.
  state: Output only. Resource State
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'BackupPlanRevision.StateValueValuesEnumio  a  Output only. Resource State

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: The resource is being created.
  ACTIVE: The resource has been created and is fully usable.
  DELETING: The resource is being deleted.
  INACTIVE: The resource has been created but is not usable.
r   r   r   r6   r7   r   N)r   r   r   r   r   r   r   r   r   r+  r   r   r   r   r   r  o  s#     HFHHr   r   rn  r   r   r6   r7   r8   r   N)r   r   r   r   r   r   r<   r   rh   backupPlanSnapshotr   r  r?   r}  rA   r  r   r   r   r   r  r  ]  so    "Y^^   !--lA>$$Q'*			q	!$$$Q'*


4a
8%r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SS5      rSrg	)
rx  i  a  `BackupRule` binds the backup schedule to a retention policy.

Fields:
  backupRetentionDays: Required. Configures the duration for which backup
    data will be kept. It is defined in "days". The value should be greater
    than or equal to minimum enforced retention of the backup vault. Minimum
    value is 1 and maximum value is 36159 for custom retention on-demand
    backup. Minimum and maximum values are workload specific for all other
    rules. Note: Longer retention can lead to higher storage costs post
    introductory trial. We recommend starting with a short duration of 3
    days or less.
  ruleId: Required. Immutable. The unique id of this `BackupRule`. The
    `rule_id` is unique per `BackupPlan`.The `rule_id` must start with a
    lowercase letter followed by up to 62 lowercase letters, numbers, or
    hyphens. Pattern, /a-z{,62}/.
  standardSchedule: Optional. Defines a schedule that runs within the
    confines of a defined window of time.
r   r   r   StandardScheduler6   r   N)r   r   r   r   r   r   r    r!   r"   backupRetentionDaysr   rW  rh   standardScheduler   r   r   r   rx  rx    sL    & "..q):K:K:Q:QR  #&++,>Br   rx  c                   F   \ 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5      r\R$                  " SS5      r\R(                  " S5      r\R,                  " S5      r\R                   " SS5      r\R,                  " S5      r\R4                  " 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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(S%r)g&)'BackupVaulti  a  Message describing a BackupVault object.

Enums:
  AccessRestrictionValueValuesEnum: Optional. Note: This field is added for
    future use case and will not be supported in the current release. Access
    restriction for the backup vault. Default value is WITHIN_ORGANIZATION
    if not provided during creation.
  BackupRetentionInheritanceValueValuesEnum: Optional. Setting for how a
    backup's enforced retention end time is inherited.
  EncryptionModeValueValuesEnum: Optional. Deprecated: The encryption mode
    of the backup vault. Use EncryptionConfig.encryption_mode instead.
  StateValueValuesEnum: Output only. The BackupVault resource instance
    state.

Messages:
  AnnotationsValue: Optional. User annotations. See
    https://google.aip.dev/128#annotations Stores small amounts of arbitrary
    data.
  LabelsValue: Optional. Resource labels to represent user provided
    metadata. No labels currently defined:

Fields:
  accessRestriction: Optional. Note: This field is added for future use case
    and will not be supported in the current release. Access restriction for
    the backup vault. Default value is WITHIN_ORGANIZATION if not provided
    during creation.
  annotations: Optional. User annotations. See
    https://google.aip.dev/128#annotations Stores small amounts of arbitrary
    data.
  backupCount: Output only. The number of backups in this backup vault.
  backupMinimumEnforcedRetentionDuration: Required. The default and minimum
    enforced retention for each backup within the backup vault. The enforced
    retention for each backup can be extended. Note: Longer minimum enforced
    retention period impacts potential storage costs post introductory
    trial. We recommend starting with a short duration of 3 days or less.
  backupRetentionInheritance: Optional. Setting for how a backup's enforced
    retention end time is inherited.
  createTime: Output only. The time when the instance was created.
  deletable: Output only. Set to true when there are no backups nested under
    this resource.
  description: Optional. The description of the BackupVault instance (2048
    characters or less).
  effectiveTime: Optional. Time after which the BackupVault resource is
    locked.
  encryptionConfig: Optional. The encryption config of the backup vault.
  encryptionMode: Optional. Deprecated: The encryption mode of the backup
    vault. Use EncryptionConfig.encryption_mode instead.
  etag: Optional. Server specified ETag for the backup vault resource to
    prevent simultaneous updates from overwiting each other.
  labels: Optional. Resource labels to represent user provided metadata. No
    labels currently defined:
  logMinimumEnforcedRetentionDuration: Optional. The default and minimum
    enforced retention for Database logs within the backup vault. The
    enforced retention for logs can be extended.
  name: Output only. Identifier. Name of the backup vault to create. It must
    have the format`"projects/{project}/locations/{location}/backupVaults/{b
    ackupvault}"`. `{backupvault}` cannot be changed after creation. It must
    be between 3-63 characters long and must be unique within the project
    and location.
  serviceAccount: Output only. Service account used by the BackupVault
    Service for this BackupVault. The user should grant this account
    permissions in their workload project to enable the service to run
    backups and restores there.
  state: Output only. The BackupVault resource instance state.
  totalStoredBytes: Output only. Total size of the storage used by all
    backup resources.
  uid: Output only. Immutable after resource creation until resource
    deletion.
  updateTime: Output only. The time when the instance was updated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
,BackupVault.AccessRestrictionValueValuesEnumi  a  Optional. Note: This field is added for future use case and will not
be supported in the current release. Access restriction for the backup
vault. Default value is WITHIN_ORGANIZATION if not provided during
creation.

Values:
  ACCESS_RESTRICTION_UNSPECIFIED: Access restriction not set. If user does
    not provide any value or pass this value, it will be changed to
    WITHIN_ORGANIZATION.
  WITHIN_PROJECT: Access to or from resources outside your current project
    will be denied.
  WITHIN_ORGANIZATION: Access to or from resources outside your current
    organization will be denied.
  UNRESTRICTED: No access restriction.
  WITHIN_ORG_BUT_UNRESTRICTED_FOR_BA: Access to or from resources outside
    your current organization will be denied except for backup appliance.
r   r   r   r6   r7   r   N)r   r   r   r   r   ACCESS_RESTRICTION_UNSPECIFIEDWITHIN_PROJECTWITHIN_ORGANIZATIONUNRESTRICTED"WITHIN_ORG_BUT_UNRESTRICTED_FOR_BAr   r   r   r    AccessRestrictionValueValuesEnumr    s%    " &'"NL)*&r   r  c                   $    \ rS rSrSrSrSrSrSrg)5BackupVault.BackupRetentionInheritanceValueValuesEnumi  aA  Optional. Setting for how a backup's enforced retention end time is
inherited.

Values:
  BACKUP_RETENTION_INHERITANCE_UNSPECIFIED: Inheritance behavior not set.
    This will default to `INHERIT_VAULT_RETENTION`.
  INHERIT_VAULT_RETENTION: The enforced retention end time of a backup
    will be inherited from the backup vault's
    `backup_minimum_enforced_retention_duration` field. This is the
    default behavior.
  MATCH_BACKUP_EXPIRE_TIME: The enforced retention end time of a backup
    will always match the expire time of the backup. If this is set, the
    backup's enforced retention end time will be set to match the expire
    time during creation of the backup. When updating, the ERET and expire
    time must be updated together and have the same value. Invalid update
    requests will be rejected by the server.
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))BackupVault.EncryptionModeValueValuesEnumi  a+  Optional. Deprecated: The encryption mode of the backup vault. Use
EncryptionConfig.encryption_mode instead.

Values:
  ENCRYPTION_MODE_UNSPECIFIED: Encryption mode not set. This will default
    to `GMEK_ENCRYPTION`.
  GMEK_ENCRYPTION: Backups are encrypted with Google-managed encryption
    keys. This is the default behavior.
  CMEK_ENCRYPTION: Backups are encrypted with customer-managed encryption
    keys via Cloud KMS. Note that this option does not provide key
    compatibility checks and may be subject to cryptoshredding
    vulnerabilities.
r   r   r   r   N	r   r   r   r   r   ENCRYPTION_MODE_UNSPECIFIEDGMEK_ENCRYPTIONCMEK_ENCRYPTIONr   r   r   r   EncryptionModeValueValuesEnumr    s     #$OOr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
) BackupVault.StateValueValuesEnumi'  a{  Output only. The BackupVault resource instance state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: The backup vault is being created.
  ACTIVE: The backup vault has been created and is fully usable.
  DELETING: The backup vault is being deleted.
  ERROR: The backup vault is experiencing an issue and might be unusable.
  UPDATING: The backup vault is being updated.
r   r   r   r6   r7   r8   r   N)r   r   r   r   r   r   r   r   r   r   rr  r   r   r   r   r   r  '  s(    	 HFHEHr   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	)
BackupVault.AnnotationsValuei9  a  Optional. User annotations. See https://google.aip.dev/128#annotations
Stores small amounts of arbitrary data.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  F  r   r   r   r   Tr^   r   Nr   r   r   r   AnnotationsValuer  9  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	)
BackupVault.LabelsValueiS  Optional. Resource labels to represent user provided metadata. No
labels currently defined:

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)*BackupVault.LabelsValue.AdditionalPropertyi_  r   r   r   r   Nr   r   r   r   r   r  _  r   r   r   r   Tr^   r   Nr   r   r   r   r   r  S  r   r   r   r   r   r6   r7   r8   r9   r:   r;   r   EncryptionConfigr   r   r   r   r   r   r
   r   r   r   r   r   N)*r   r   r   r   r   r   r<   r  r   r  r   r   r   r   r  r   rA   accessRestrictionrh   annotationsr    backupCountr   &backupMinimumEnforcedRetentionDurationr   r  rD   	deletablers   effectiveTimeencryptionConfigencryptionModer  r  #logMinimumEnforcedRetentionDurationr?   serviceAccountr  totalStoredBytesuidr  r   r   r   r   r  r    s   EN+ +0!).. !,inn $Y^^ $ !!"89Z** Z :Z2 !!"89ZI%% Z :Z0  ))*LaP&&'91=+&&q)++4+@+@+C((223^`ab$$Q'*$$Q')%%a(+''*-++,>C&&'FK.			r	"$!!-4&(1(=(=b(A%			r	"$((,.


4b
9%++B/b!#$$R(*r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)BackupWindowi  a  `BackupWindow` defines a window of the day during which backup jobs will
run.

Fields:
  endHourOfDay: Required. The hour of day (1-24) when the window end for
    e.g. if value of end hour of day is 10 that mean backup window end time
    is 10:00. End hour of day should be greater than start hour of day. 0 <=
    start_hour_of_day < end_hour_of_day <= 24 End hour of day is not include
    in backup window that mean if end_hour_of_day= 10 jobs should start
    before 10:00.
  startHourOfDay: Required. The hour of day (0-23) when the window starts
    for e.g. if value of start hour of day is 6 that mean backup window
    start at 6:00.
r   r   r   r   N)r   r   r   r   r   r   r    r!   r"   endHourOfDaystartHourOfDayr   r   r   r   r  r    sE     ''93D3D3J3JK,))!Y5F5F5L5LM.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)<BackupdrProjectsLocationsBackupPlanAssociationsCreateRequesti  aO  A BackupdrProjectsLocationsBackupPlanAssociationsCreateRequest object.

Fields:
  backupPlanAssociation: A BackupPlanAssociation resource to be passed as
    the request body.
  backupPlanAssociationId: Required. The name of the backup plan association
    to create. The name must be unique for the specified project and
    location.
  parent: Required. The backup plan association project and location in the
    format `projects/{project_id}/locations/{location}`. In Cloud BackupDR
    locations map to GCP regions, for example **us-central1**.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and 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  r   r   r6   Trequiredr7   r   N)r   r   r   r   r   r   rh   backupPlanAssociationr   backupPlanAssociationIdparentr   r   r   r   r   r  r    sP    0 $001H!L%11!4  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)	<BackupdrProjectsLocationsBackupPlanAssociationsDeleteRequesti  a*  A BackupdrProjectsLocationsBackupPlanAssociationsDeleteRequest object.

Fields:
  name: Required. Name of the backup plan association resource, in the
    format `projects/{project}/locations/{location}/backupPlanAssociations/{
    backupPlanAssociationId}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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   r?   r   r   r   r   r   r  r    s+    & 
		q4	0$##A&)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\R                  " S5      rSrg)JBackupdrProjectsLocationsBackupPlanAssociationsFetchForResourceTypeRequesti  a  A
BackupdrProjectsLocationsBackupPlanAssociationsFetchForResourceTypeRequest
object.

Fields:
  filter: Optional. A filter expression that filters the results fetched in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. Supported
    fields: * resource * backup_plan * state * data_source * cloud_sql_insta
    nce_backup_plan_association_properties.instance_create_time
  orderBy: Optional. A comma-separated list of fields to order by, sorted in
    ascending order. Use "desc" after a field name for descending. Supported
    fields: * name
  pageSize: Optional. The maximum number of BackupPlanAssociations to
    return. The service may return fewer than this value. If unspecified, at
    most 50 BackupPlanAssociations will be returned. The maximum value is
    100; values above 100 will be coerced to 100.
  pageToken: Optional. A page token, received from a previous call of
    `FetchBackupPlanAssociationsForResourceType`. Provide this to retrieve
    the subsequent page. When paginating, all other parameters provided to
    `FetchBackupPlanAssociationsForResourceType` must match the call that
    provided the page token.
  parent: Required. The parent resource name. Format:
    projects/{project}/locations/{location}
  resourceType: Required. The type of the GCP resource. Ex:
    sql.googleapis.com/Instance
r   r   r6   r   r7   r8   Tr  r9   r   Nr   r   r   r   r   r   r   filterorderByr    r!   r"   pageSize	pageTokenr  r|  r   r   r   r   r  r    sy    8   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&&&q),r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9BackupdrProjectsLocationsBackupPlanAssociationsGetRequesti  zA BackupdrProjectsLocationsBackupPlanAssociationsGetRequest object.

Fields:
  name: Required. Name of the backup plan association resource, in the
    format `projects/{project}/locations/{location}/backupPlanAssociations/{
    backupPlanAssociationId}`
r   Tr  r   Nrm   r   r   r   r  r         
		q4	0$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\R                  " SSS	9rS
rg):BackupdrProjectsLocationsBackupPlanAssociationsListRequesti  a  A BackupdrProjectsLocationsBackupPlanAssociationsListRequest object.

Fields:
  filter: Optional. Filtering results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve backup
    Plan Associations information, in the format
    `projects/{project_id}/locations/{location}`. In Cloud BackupDR,
    locations map to GCP regions, for example **us-central1**. To retrieve
    backup plan associations for all locations, use "-" for the `{location}`
    value.
r   r   r   r6   r7   Tr  r   N)r   r   r   r   r   r   r   r  r    r!   r"   r  r  r  r   r   r   r   r  r    sY        #&##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);BackupdrProjectsLocationsBackupPlanAssociationsPatchRequesti  av  A BackupdrProjectsLocationsBackupPlanAssociationsPatchRequest object.

Fields:
  backupPlanAssociation: A BackupPlanAssociation resource to be passed as
    the request body.
  name: Output only. Identifier. The resource name of BackupPlanAssociation
    in below format Format : projects/{project}/locations/{location}/backupP
    lanAssociations/{backupPlanAssociationId}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and 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).
  updateMask: Required. The list of fields to update. Field mask is used to
    specify the fields to be overwritten in the BackupPlanAssociation
    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 the request will fail. Currently
    backup_plan_association.backup_plan is the only supported field.
r  r   r   Tr  r6   r7   r   N)r   r   r   r   r   r   rh   r  r   r?   r   
updateMaskr   r   r   r   r  r    sO    8 $001H!L			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	)
CBackupdrProjectsLocationsBackupPlanAssociationsTriggerBackupRequesti8  ag  A BackupdrProjectsLocationsBackupPlanAssociationsTriggerBackupRequest
object.

Fields:
  name: Required. Name of the backup plan association resource, in the
    format `projects/{project}/locations/{location}/backupPlanAssociations/{
    backupPlanAssociationId}`
  triggerBackupRequest: A TriggerBackupRequest resource to be passed as the
    request body.
r   Tr  TriggerBackupRequestr   r   N)r   r   r   r   r   r   r   r?   rh   triggerBackupRequestr   r   r   r   r  r  8  s/    	 
		q4	0$"//0FJ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)1BackupdrProjectsLocationsBackupPlansCreateRequestiH  a  A BackupdrProjectsLocationsBackupPlansCreateRequest object.

Fields:
  backupPlan: A BackupPlan resource to be passed as the request body.
  backupPlanId: Required. The name of the `BackupPlan` to create. The name
    must be unique for the specified project and location.The name must
    start with a lowercase letter followed by up to 62 lowercase letters,
    numbers, or hyphens. Pattern, /a-z{,62}/.
  parent: Required. The `BackupPlan` project and location in the format
    `projects/{project}/locations/{location}`. In Cloud BackupDR locations
    map to GCP regions, for example **us-central1**.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and 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).
rn  r   r   r6   Tr  r7   r   N)r   r   r   r   r   r   rh   r  r   backupPlanIdr  r   r   r   r   r   r  r  H  sM    0 %%lA6*&&q),  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)	1BackupdrProjectsLocationsBackupPlansDeleteRequestig  a   A BackupdrProjectsLocationsBackupPlansDeleteRequest object.

Fields:
  name: Required. The resource name of the `BackupPlan` to delete. Format:
    `projects/{project}/locations/{location}/backupPlans/{backup_plan}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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  g  +    $ 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).BackupdrProjectsLocationsBackupPlansGetRequesti~  zA BackupdrProjectsLocationsBackupPlansGetRequest object.

Fields:
  name: Required. The resource name of the `BackupPlan` to retrieve. Format:
    `projects/{project}/locations/{location}/backupPlans/{backup_plan}`
r   Tr  r   Nrm   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)/BackupdrProjectsLocationsBackupPlansListRequesti  a  A BackupdrProjectsLocationsBackupPlansListRequest object.

Fields:
  filter: Optional. Field match expression used to filter the results.
  orderBy: Optional. Field by which to sort the results.
  pageSize: Optional. The maximum number of `BackupPlans` to return in a
    single response. If not specified, a default value will be chosen by the
    service. Note that the response may include a partial list and a caller
    should only rely on the response's next_page_token to determine if there
    are more instances left to be queried.
  pageToken: Optional. The value of next_page_token received from a previous
    `ListBackupPlans` call. Provide this to retrieve the subsequent page in
    a multi-page list of results. When paginating, all other parameters
    provided to `ListBackupPlans` must match the call that provided the page
    token.
  parent: Required. The project and location for which to retrieve
    `BackupPlans` information. Format:
    `projects/{project}/locations/{location}`. In Cloud BackupDR, locations
    map to GCP regions, for e.g. **us-central1**. To retrieve backup plans
    for all locations, use "-" for the `{location}` value.
r   r   r6   r   r7   r8   Tr  r   Nr   r   r   r   r   r   r   r  r  r    r!   r"   r  r  r  r   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5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)0BackupdrProjectsLocationsBackupPlansPatchRequesti  aM  A BackupdrProjectsLocationsBackupPlansPatchRequest object.

Fields:
  backupPlan: A BackupPlan resource to be passed as the request body.
  name: Output only. Identifier. The resource name of the `BackupPlan`.
    Format:
    `projects/{project}/locations/{location}/backupPlans/{backup_plan}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and 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).
  updateMask: Required. The list of fields to update. Field mask is used to
    specify the fields to be overwritten in the BackupPlan 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 the request will
    fail. Currently, these fields are supported in update: description,
    schedules, retention period, adding and removing Backup Rules.
rn  r   r   Tr  r6   r7   r   N)r   r   r   r   r   r   rh   r  r   r?   r   r  r   r   r   r   r  r    sM    6 %%lA6*			q4	0$##A&)$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7BackupdrProjectsLocationsBackupPlansRevisionsGetRequesti  a  A BackupdrProjectsLocationsBackupPlansRevisionsGetRequest object.

Fields:
  name: Required. The resource name of the `BackupPlanRevision` to retrieve.
    Format: `projects/{project}/locations/{location}/backupPlans/{backup_pla
    n}/revisions/{revision}`
r   Tr  r   Nrm   r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)8BackupdrProjectsLocationsBackupPlansRevisionsListRequesti  a  A BackupdrProjectsLocationsBackupPlansRevisionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of `BackupPlans` to return in a
    single response. If not specified, a default value will be chosen by the
    service. Note that the response may include a partial list and a caller
    should only rely on the response's next_page_token to determine if there
    are more instances left to be queried.
  pageToken: Optional. The value of next_page_token received from a previous
    `ListBackupPlans` call. Provide this to retrieve the subsequent page in
    a multi-page list of results. When paginating, all other parameters
    provided to `ListBackupPlans` must match the call that provided the page
    token.
  parent: Required. The project and location for which to retrieve
    `BackupPlanRevisions` information. Format:
    `projects/{project}/locations/{location}/backupPlans/{backup_plan}`. In
    Cloud BackupDR, locations map to GCP regions, for e.g. **us-central1**.
r   r   r   r6   Tr  r   N)r   r   r   r   r   r   r    r!   r"   r  r   r  r  r   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5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)2BackupdrProjectsLocationsBackupVaultsCreateRequesti  a  A BackupdrProjectsLocationsBackupVaultsCreateRequest object.

Fields:
  backupVault: A BackupVault resource to be passed as the request body.
  backupVaultId: Required. ID of the requesting object If auto-generating ID
    server-side, remove this field and backup_vault_id from the
    method_signature of Create RPC
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. Only validate the request, but do not perform
    mutations. The default is 'false'.
r  r   r   r6   Tr  r7   r8   r   N)r   r   r   r   r   r   rh   r<  r   backupVaultIdr  r   rD   validateOnlyr   r   r   r   r  r    s]    . &&}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	)
DBackupdrProjectsLocationsBackupVaultsDataSourcesAbandonBackupRequesti  a9  A BackupdrProjectsLocationsBackupVaultsDataSourcesAbandonBackupRequest
object.

Fields:
  abandonBackupRequest: A AbandonBackupRequest resource to be passed as the
    request body.
  dataSource: Required. The resource name of the instance, in the format
    'projects/*/locations/*/backupVaults/*/dataSources/'.
r	   r   r   Tr  r   N)r   r   r   r   r   r   rh   abandonBackupRequestr   r  r   r   r   r   r  r    s/     #//0FJ$$Q6*r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	DBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsDeleteRequesti  a  A BackupdrProjectsLocationsBackupVaultsDataSourcesBackupsDeleteRequest
object.

Fields:
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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                   d   \ 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5      r\R$                  " SS5      rSrg)RBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsFetchForResourceTypeRequesti3  a&  A BackupdrProjectsLocationsBackupVaultsDataSourcesBackupsFetchForResourc
eTypeRequest object.

Enums:
  ViewValueValuesEnum: Optional. This parameter is used to specify the view
    of the backup. If not specified, the default view is BASIC.

Fields:
  filter: Optional. A filter expression that filters the results fetched in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. Supported
    fields:
  orderBy: Optional. A comma-separated list of fields to order by, sorted in
    ascending order. Use "desc" after a field name for descending.
  pageSize: Optional. The maximum number of Backups to return. The service
    may return fewer than this value. If unspecified, at most 50 Backups
    will be returned. The maximum value is 100; values above 100 will be
    coerced to 100.
  pageToken: Optional. A page token, received from a previous call of
    `FetchBackupsForResourceType`. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `FetchBackupsForResourceType` must match the call that provided the page
    token.
  parent: Required. Datasources are the parent resource for the backups.
    Format: projects/{project}/locations/{location}/backupVaults/{backupVaul
    tId}/dataSources/{datasourceId}
  resourceType: Required. The type of the GCP resource. Ex:
    sqladmin.googleapis.com/Instance
  view: Optional. This parameter is used to specify the view of the backup.
    If not specified, the default view is BASIC.
c                   $    \ rS rSrSrSrSrSrSrg)fBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsFetchForResourceTypeRequest.ViewValueValuesEnumiT  a  Optional. This parameter is used to specify the view of the backup. If
not specified, the default view is BASIC.

Values:
  BACKUP_VIEW_UNSPECIFIED: If the value is not set, the default 'FULL'
    view is used.
  BACKUP_VIEW_BASIC: Includes basic data about the Backup, but not the
    full contents.
  BACKUP_VIEW_FULL: Includes all data about the Backup. This is the
    default value (for both ListBackups and GetBackup).
r   r   r   r   N	r   r   r   r   r   BACKUP_VIEW_UNSPECIFIEDBACKUP_VIEW_BASICBACKUP_VIEW_FULLr   r   r   r   ViewValueValuesEnumr  T      
  r   r  r   r   r6   r   r7   r8   Tr  r9   r:   r   N)r   r   r   r   r   r   r<   r  r   r  r  r    r!   r"   r  r  r  r|  rA   viewr   r   r   r   r  r  3  s    @INN     #&!!!$'##Ay/@/@/F/FG(##A&)  T2&&&q),			2A	6$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
)ABackupdrProjectsLocationsBackupVaultsDataSourcesBackupsGetRequestim  a  A BackupdrProjectsLocationsBackupVaultsDataSourcesBackupsGetRequest
object.

Enums:
  ViewValueValuesEnum: Optional. Reserved for future use to provide a BASIC
    & FULL view of Backup resource.

Fields:
  name: Required. Name of the data source resource name, in the format 'proj
    ects/{project_id}/locations/{location}/backupVaults/{backupVault}/dataSo
    urces/{datasource}/backups/{backup}'
  view: Optional. Reserved for future use to provide a BASIC & FULL view of
    Backup resource.
c                   $    \ rS rSrSrSrSrSrSrg)UBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsGetRequest.ViewValueValuesEnumi}    Optional. Reserved for future use to provide a BASIC & FULL view of
Backup resource.

Values:
  BACKUP_VIEW_UNSPECIFIED: If the value is not set, the default 'FULL'
    view is used.
  BACKUP_VIEW_BASIC: Includes basic data about the Backup, but not the
    full contents.
  BACKUP_VIEW_FULL: Includes all data about the Backup. This is the
    default value (for both ListBackups and GetBackup).
r   r   r   r   Nr  r   r   r   r  r  }  r  r   r  r   Tr  r   r   Nr   r   r   r   r   r   r<   r  r   r?   rA   r  r   r   r   r   r
  r
  m  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)BBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsListRequesti  a  A BackupdrProjectsLocationsBackupVaultsDataSourcesBackupsListRequest
object.

Enums:
  ViewValueValuesEnum: Optional. Reserved for future use to provide a BASIC
    & FULL view of Backup resource.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve backup
    information, in the format 'projects/{project_id}/locations/{location}'.
    In Cloud Backup and DR, locations map to Google Cloud regions, for
    example **us-central1**. To retrieve data sources for all locations, use
    "-" for the '{location}' value.
  view: Optional. Reserved for future use to provide a BASIC & FULL view of
    Backup resource.
c                   $    \ rS rSrSrSrSrSrSrg)VBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsListRequest.ViewValueValuesEnumi  r  r   r   r   r   Nr  r   r   r   r  r    r  r   r  r   r   r6   r   r7   r8   Tr  r9   r   Nr   r   r   r   r   r   r<   r  r   r  r  r    r!   r"   r  r  r  rA   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)CBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsPatchRequesti  aL  A BackupdrProjectsLocationsBackupVaultsDataSourcesBackupsPatchRequest
object.

Fields:
  backup: A Backup resource to be passed as the request body.
  name: Output only. Identifier. Name of the backup to create. It must have
    the format`"projects//locations//backupVaults//dataSources/{datasource}/
    backups/{backup}"`. `{backup}` cannot be changed after creation. It must
    be between 3-63 characters long and must be unique within the
    datasource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Backup 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 the request will fail.
r   r   r   Tr  r6   r7   r   N)r   r   r   r   r   r   rh   backupr   r?   r   r  r   r   r   r   r  r    sM    8 !!(A.&			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	)
EBackupdrProjectsLocationsBackupVaultsDataSourcesBackupsRestoreRequesti  aE  A BackupdrProjectsLocationsBackupVaultsDataSourcesBackupsRestoreRequest
object.

Fields:
  name: Required. The resource name of the Backup instance, in the format
    'projects/*/locations/*/backupVaults/*/dataSources/*/backups/'.
  restoreBackupRequest: A RestoreBackupRequest resource to be passed as the
    request body.
r   Tr  RestoreBackupRequestr   r   N)r   r   r   r   r   r   r   r?   rh   restoreBackupRequestr   r   r   r   r  r    s/     
		q4	0$"//0FJr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GBackupdrProjectsLocationsBackupVaultsDataSourcesFetchAccessTokenRequesti  ap  A
BackupdrProjectsLocationsBackupVaultsDataSourcesFetchAccessTokenRequest
object.

Fields:
  fetchAccessTokenRequest: A FetchAccessTokenRequest resource to be passed
    as the request body.
  name: Required. The resource name for the location for which static IPs
    should be returned. Must be in the format
    'projects/*/locations/*/backupVaults/*/dataSources'.
FetchAccessTokenRequestr   r   Tr  r   N)r   r   r   r   r   r   rh   fetchAccessTokenRequestr   r?   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S9r\R                  " SS5      r	Sr
g	)
EBackupdrProjectsLocationsBackupVaultsDataSourcesFinalizeBackupRequesti  a<  A BackupdrProjectsLocationsBackupVaultsDataSourcesFinalizeBackupRequest
object.

Fields:
  dataSource: Required. The resource name of the instance, in the format
    'projects/*/locations/*/backupVaults/*/dataSources/'.
  finalizeBackupRequest: A FinalizeBackupRequest resource to be passed as
    the request body.
r   Tr  FinalizeBackupRequestr   r   N)r   r   r   r   r   r   r   r  rh   finalizeBackupRequestr   r   r   r   r   r     /     $$Q6*#001H!Lr   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg):BackupdrProjectsLocationsBackupVaultsDataSourcesGetRequesti  a  A BackupdrProjectsLocationsBackupVaultsDataSourcesGetRequest object.

Fields:
  name: Required. Name of the data source resource name, in the format 'proj
    ects/{project_id}/locations/{location}/backupVaults/{resource_name}/data
    Source/{resource_name}'
r   Tr  r   Nrm   r   r   r   r%  r%    r  r   r%  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EBackupdrProjectsLocationsBackupVaultsDataSourcesInitiateBackupRequesti  a<  A BackupdrProjectsLocationsBackupVaultsDataSourcesInitiateBackupRequest
object.

Fields:
  dataSource: Required. The resource name of the instance, in the format
    'projects/*/locations/*/backupVaults/*/dataSources/'.
  initiateBackupRequest: A InitiateBackupRequest resource to be passed as
    the request body.
r   Tr  InitiateBackupRequestr   r   N)r   r   r   r   r   r   r   r  rh   initiateBackupRequestr   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);BackupdrProjectsLocationsBackupVaultsDataSourcesListRequesti.  a  A BackupdrProjectsLocationsBackupVaultsDataSourcesListRequest object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve data
    sources information, in the format
    'projects/{project_id}/locations/{location}'. In Cloud Backup and DR,
    locations map to Google Cloud regions, for example **us-central1**. To
    retrieve data sources for all locations, use "-" for the '{location}'
    value.
r   r   r6   r   r7   r8   Tr  r   Nr  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5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)<BackupdrProjectsLocationsBackupVaultsDataSourcesPatchRequestiG  a  A BackupdrProjectsLocationsBackupVaultsDataSourcesPatchRequest object.

Fields:
  allowMissing: Optional. Enable upsert.
  dataSource: A DataSource resource to be passed as the request body.
  name: Output only. Identifier. Name of the datasource to create. It must
    have the format`"projects/{project}/locations/{location}/backupVaults/{b
    ackupvault}/dataSources/{datasource}"`. `{datasource}` cannot be changed
    after creation. It must be between 3-63 characters long and must be
    unique within the backup vault.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the DataSource 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 the request will fail.
r   
DataSourcer   r6   Tr  r7   r8   r   N)r   r   r   r   r   r   rD   allowMissingrh   r  r   r?   r   r  r   r   r   r   r.  r.  G  s]    8 ''*,%%lA6*			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	)
=BackupdrProjectsLocationsBackupVaultsDataSourcesRemoveRequestik  zA BackupdrProjectsLocationsBackupVaultsDataSourcesRemoveRequest object.

Fields:
  name: Required. Name of the resource.
  removeDataSourceRequest: A RemoveDataSourceRequest resource to be passed
    as the request body.
r   Tr  RemoveDataSourceRequestr   r   N)r   r   r   r   r   r   r   r?   rh   removeDataSourceRequestr   r   r   r   r2  r2  k  s/     
		q4	0$%223LaPr   r2  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
HBackupdrProjectsLocationsBackupVaultsDataSourcesSetInternalStatusRequestix  aE  A
BackupdrProjectsLocationsBackupVaultsDataSourcesSetInternalStatusRequest
object.

Fields:
  dataSource: Required. The resource name of the instance, in the format
    'projects/*/locations/*/backupVaults/*/dataSources/'.
  setInternalStatusRequest: A SetInternalStatusRequest resource to be passed
    as the request body.
r   Tr  SetInternalStatusRequestr   r   N)r   r   r   r   r   r   r   r  rh   setInternalStatusRequestr   r   r   r   r6  r6  x  s0    	 $$Q6*&334NPQRr   r6  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SS	9r\R                  " S
5      r\R                  " S5      rSrg)2BackupdrProjectsLocationsBackupVaultsDeleteRequesti  a;  A BackupdrProjectsLocationsBackupVaultsDeleteRequest object.

Fields:
  allowMissing: Optional. If true and the BackupVault is not found, the
    request will succeed but no action will be taken.
  etag: The current etag of the backup vault. If an etag is provided and
    does not match the current etag of the connection, deletion will be
    blocked.
  force: Optional. If set to true, any data source from this backup vault
    will also be deleted.
  ignoreBackupPlanReferences: Optional. If set to true, backupvault deletion
    will proceed even if there are backup plans referencing the backupvault.
    The default is 'false'.
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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).
  validateOnly: Optional. Only validate the request, but do not perform
    mutations. The default is 'false'.
r   r   r6   r7   r8   Tr  r9   r:   r   N)r   r   r   r   r   r   rD   r0  r   r  forceignoreBackupPlanReferencesr?   r   r  r   r   r   r   r:  r:    s|    : ''*,			q	!$

 
 
#%(55a8			q4	0$##A&)''*,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)7BackupdrProjectsLocationsBackupVaultsFetchUsableRequesti  a   A BackupdrProjectsLocationsBackupVaultsFetchUsableRequest object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve
    backupvault stores information, in the format
    'projects/{project_id}/locations/{location}'. In Cloud Backup and DR,
    locations map to Google Cloud regions, for example **us-central1**. To
    retrieve backupvault stores for all locations, use "-" for the
    '{location}' value.
r   r   r6   r   r7   r8   Tr  r   Nr  r   r   r   r>  r>    r,  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
)/BackupdrProjectsLocationsBackupVaultsGetRequesti  a  A BackupdrProjectsLocationsBackupVaultsGetRequest object.

Enums:
  ViewValueValuesEnum: Optional. Reserved for future use to provide a BASIC
    & FULL view of Backup Vault

Fields:
  name: Required. Name of the backupvault store resource name, in the format
    'projects/{project_id}/locations/{location}/backupVaults/{resource_name}
    '
  view: Optional. Reserved for future use to provide a BASIC & FULL view of
    Backup Vault
c                   $    \ rS rSrSrSrSrSrSrg)CBackupdrProjectsLocationsBackupVaultsGetRequest.ViewValueValuesEnumi  a  Optional. Reserved for future use to provide a BASIC & FULL view of
Backup Vault

Values:
  BACKUP_VAULT_VIEW_UNSPECIFIED: If the value is not set, the default
    'FULL' view is used.
  BACKUP_VAULT_VIEW_BASIC: Includes basic data about the Backup Vault, but
    not the full contents.
  BACKUP_VAULT_VIEW_FULL: Includes all data about the Backup Vault. This
    is the default value (for both ListBackupVaults and GetBackupVault).
r   r   r   r   N	r   r   r   r   r   BACKUP_VAULT_VIEW_UNSPECIFIEDBACKUP_VAULT_VIEW_BASICBACKUP_VAULT_VIEW_FULLr   r   r   r   r  rB        
 %&!r   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)0BackupdrProjectsLocationsBackupVaultsListRequesti  a  A BackupdrProjectsLocationsBackupVaultsListRequest object.

Enums:
  ViewValueValuesEnum: Optional. Reserved for future use to provide a BASIC
    & FULL view of Backup Vault.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve
    backupvault stores information, in the format
    'projects/{project_id}/locations/{location}'. In Cloud Backup and DR,
    locations map to Google Cloud regions, for example **us-central1**. To
    retrieve backupvault stores for all locations, use "-" for the
    '{location}' value.
  view: Optional. Reserved for future use to provide a BASIC & FULL view of
    Backup Vault.
c                   $    \ rS rSrSrSrSrSrSrg)DBackupdrProjectsLocationsBackupVaultsListRequest.ViewValueValuesEnumi	  a  Optional. Reserved for future use to provide a BASIC & FULL view of
Backup Vault.

Values:
  BACKUP_VAULT_VIEW_UNSPECIFIED: If the value is not set, the default
    'FULL' view is used.
  BACKUP_VAULT_VIEW_BASIC: Includes basic data about the Backup Vault, but
    not the full contents.
  BACKUP_VAULT_VIEW_FULL: Includes all data about the Backup Vault. This
    is the default value (for both ListBackupVaults and GetBackupVault).
r   r   r   r   NrC  r   r   r   r  rK  	  rG  r   r  r   r   r6   r   r7   r8   Tr  r9   r   Nr  r   r   r   rI  rI    s    .INN     #&!!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   rI  c                      \ rS rSrSr\R                  " S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Srg)1BackupdrProjectsLocationsBackupVaultsPatchRequesti	  a  A BackupdrProjectsLocationsBackupVaultsPatchRequest object.

Fields:
  backupVault: A BackupVault resource to be passed as the request body.
  force: Optional. If set to true, will not check plan duration against
    backup vault enforcement duration.
  forceUpdateAccessRestriction: Optional. If set to true, we will force
    update access restriction even if some non compliant data sources are
    present. The default is 'false'.
  name: Output only. Identifier. Name of the backup vault to create. It must
    have the format`"projects/{project}/locations/{location}/backupVaults/{b
    ackupvault}"`. `{backupvault}` cannot be changed after creation. It must
    be between 3-63 characters long and must be unique within the project
    and location.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the BackupVault 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 the request will fail.
  validateOnly: Optional. Only validate the request, but do not perform
    mutations. The default is 'false'.
r  r   r   r6   r7   Tr  r8   r9   r:   r   N)r   r   r   r   r   r   rh   r<  rD   r;  forceUpdateAccessRestrictionr   r?   r   r  r  r   r   r   r   rM  rM  	  s     D &&}a8+

 
 
#%!*!7!7!:			q4	0$##A&)$$Q'*''*,r   rM  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>BackupdrProjectsLocationsBackupVaultsTestIamPermissionsRequestiG	  a  A BackupdrProjectsLocationsBackupVaultsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r   r  rh   testIamPermissionsRequestr   r   r   r   rP  rP  G	  s0    	 ""1t4('445PRSTr   rP  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\R                  " S5      rSrg)HBackupdrProjectsLocationsDataSourceReferencesFetchForResourceTypeRequestiW	  a  A
BackupdrProjectsLocationsDataSourceReferencesFetchForResourceTypeRequest
object.

Fields:
  filter: Optional. A filter expression that filters the results fetched in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. Supported
    fields: * data_source * data_source_gcp_resource_info.gcp_resourcename *
    data_source_backup_config_state * data_source_backup_count *
    data_source_backup_config_info.last_backup_state *
    data_source_gcp_resource_info.gcp_resourcename *
    data_source_gcp_resource_info.type *
    data_source_gcp_resource_info.location * data_source_gcp_resource_info.c
    loud_sql_instance_properties.instance_create_time
  orderBy: Optional. A comma-separated list of fields to order by, sorted in
    ascending order. Use "desc" after a field name for descending. Supported
    fields: * name
  pageSize: Optional. The maximum number of DataSourceReferences to return.
    The service may return fewer than this value. If unspecified, at most 50
    DataSourceReferences will be returned. The maximum value is 100; values
    above 100 will be coerced to 100.
  pageToken: Optional. A page token, received from a previous call of
    `FetchDataSourceReferencesForResourceType`. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `FetchDataSourceReferencesForResourceType` must match the call that
    provided the page token.
  parent: Required. The parent resource name. Format:
    projects/{project}/locations/{location}
  resourceType: Required. The type of the GCP resource. Ex:
    sql.googleapis.com/Instance
r   r   r6   r   r7   r8   Tr  r9   r   Nr  r   r   r   rU  rU  W	  sz    B   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&&&q),r   rU  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7BackupdrProjectsLocationsDataSourceReferencesGetRequesti	  zA BackupdrProjectsLocationsDataSourceReferencesGetRequest object.

Fields:
  name: Required. The name of the DataSourceReference to retrieve. Format: p
    rojects/{project}/locations/{location}/dataSourceReferences/{data_source
    _reference}
r   Tr  r   Nrm   r   r   r   rW  rW  	  r  r   rW  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)8BackupdrProjectsLocationsDataSourceReferencesListRequesti	  aM  A BackupdrProjectsLocationsDataSourceReferencesListRequest object.

Fields:
  filter: Optional. A filter expression that filters the results listed in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The
    following field and operator combinations are supported: *
    data_source_gcp_resource_info.gcp_resourcename with `=`, `!=` *
    data_source_gcp_resource_info.type with `=`, `!=`
  orderBy: Optional. A comma-separated list of fields to order by, sorted in
    ascending order. Use "desc" after a field name for descending. Supported
    fields: * data_source * data_source_gcp_resource_info.gcp_resourcename
  pageSize: Optional. The maximum number of DataSourceReferences to return.
    The service may return fewer than this value. If unspecified, at most 50
    DataSourceReferences will be returned. The maximum value is 100; values
    above 100 will be coerced to 100.
  pageToken: Optional. A page token, received from a previous
    `ListDataSourceReferences` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListDataSourceReferences` must match the call that provided the page
    token.
  parent: Required. The parent resource name. Format:
    projects/{project}/locations/{location}
r   r   r6   r   r7   r8   Tr  r   Nr  r   r   r   rY  rY  	  si    2   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rY  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#BackupdrProjectsLocationsGetRequesti	  z_A BackupdrProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nrm   r   r   r   r[  r[  	       
		q4	0$r   r[  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(BackupdrProjectsLocationsGetTrialRequesti	  zA BackupdrProjectsLocationsGetTrialRequest object.

Fields:
  name: Required. The project for which trial details need to be retrieved.
    Format: projects/{project}/locations/{location} Supported Locations are
    - us, eu and asia.
r   Tr  r   Nrm   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S9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)$BackupdrProjectsLocationsListRequesti	  a  A BackupdrProjectsLocationsListRequest 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   Tr^   r   r6   r  r7   r   r8   r   N)r   r   r   r   r   r   r   extraLocationTypesr  r?   r    r!   r"   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5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)7BackupdrProjectsLocationsManagementServersCreateRequesti	  a8  A BackupdrProjectsLocationsManagementServersCreateRequest object.

Fields:
  managementServer: A ManagementServer resource to be passed as the request
    body.
  managementServerId: Required. The name of the management server to create.
    The name must be unique for the specified project and location.
  parent: Required. The management server project and location in the format
    'projects/{project_id}/locations/{location}'. In Cloud Backup and DR
    locations map to Google Cloud regions, for example **us-central1**.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
ManagementServerr   r   r6   Tr  r7   r   N)r   r   r   r   r   r   rh   managementServerr   managementServerIdr  r   r   r   r   r   rc  rc  	  sP    . ++,>B ,,Q/  T2&##A&)r   rc  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	7BackupdrProjectsLocationsManagementServersDeleteRequesti	  a  A BackupdrProjectsLocationsManagementServersDeleteRequest object.

Fields:
  name: Required. Name of the resource
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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   rh  rh  	  s+    " 
		q4	0$##A&)r   rh  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
=BackupdrProjectsLocationsManagementServersGetIamPolicyRequesti
  aI  A BackupdrProjectsLocationsManagementServersGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r   r   Tr  r   N)r   r   r   r   r   r   r    r!   r"   options_requestedPolicyVersionr   r  r   r   r   r   rj  rj  
  s:    * $-#9#9!YEVEVE\E\#] ""1t4(r   rj  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4BackupdrProjectsLocationsManagementServersGetRequesti*
  zA BackupdrProjectsLocationsManagementServersGetRequest object.

Fields:
  name: Required. Name of the management server resource name, in the format
    'projects/{project_id}/locations/{location}/managementServers/{resource_
    name}'
r   Tr  r   Nrm   r   r   r   rm  rm  *
  r  r   rm  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)5BackupdrProjectsLocationsManagementServersListRequesti6
  a  A BackupdrProjectsLocationsManagementServersListRequest object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve
    management servers information, in the format
    'projects/{project_id}/locations/{location}'. In Cloud BackupDR,
    locations map to Google Cloud regions, for example **us-central1**. To
    retrieve management servers for all locations, use "-" for the
    '{location}' value.
r   r   r6   r   r7   r8   Tr  r   Nr  r   r   r   ro  ro  6
  r,  r   ro  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EBackupdrProjectsLocationsManagementServersMsComplianceMetadataRequestiO
  a  A BackupdrProjectsLocationsManagementServersMsComplianceMetadataRequest
object.

Fields:
  fetchMsComplianceMetadataRequest: A FetchMsComplianceMetadataRequest
    resource to be passed as the request body.
  parent: Required. The project and location to be used to check CSS
    metadata for target project information, in the format
    'projects/{project_id}/locations/{location}'. In Cloud BackupDR,
    locations map to Google Cloud regions, for example **us-central1**.
 FetchMsComplianceMetadataRequestr   r   Tr  r   N)r   r   r   r   r   r   rh    fetchMsComplianceMetadataRequestr   r  r   r   r   r   rq  rq  O
  s0    
 &/%;%;<^`a%b"  T2&r   rq  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=BackupdrProjectsLocationsManagementServersSetIamPolicyRequesti`
  ay  A BackupdrProjectsLocationsManagementServersSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  SetIamPolicyRequestr   r   N)r   r   r   r   r   r   r   r  rh   setIamPolicyRequestr   r   r   r   ru  ru  `
  s/    	 ""1t4(!../DaHr   ru  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CBackupdrProjectsLocationsManagementServersTestIamPermissionsRequestip
  a  A BackupdrProjectsLocationsManagementServersTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  rQ  r   r   NrR  r   r   r   ry  ry  p
  s0    
 ""1t4('445PRSTr   ry  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0BackupdrProjectsLocationsOperationsCancelRequesti
  zA BackupdrProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
CancelOperationRequestr   r   Tr  r   N)r   r   r   r   r   r   rh   cancelOperationRequestr   r?   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)0BackupdrProjectsLocationsOperationsDeleteRequesti
  z~A BackupdrProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr  r   Nrm   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)-BackupdrProjectsLocationsOperationsGetRequesti
  zmA BackupdrProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nrm   r   r   r   r  r  
  r\  r   r  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).BackupdrProjectsLocationsOperationsListRequesti
  a  A BackupdrProjectsLocationsOperationsListRequest 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  r6   r   r7   r8   r   N)r   r   r   r   r   r   r   r  r?   r    r!   r"   r  r  rD   returnPartialSuccessr   r   r   r   r  r  
  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2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)9BackupdrProjectsLocationsResourceBackupConfigsListRequesti
  a  A BackupdrProjectsLocationsResourceBackupConfigsListRequest object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will use 100 as default. Maximum
    value is 500 and values above 500 will be coerced to 500.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The project and location for which to retrieve resource
    backup configs. Format: 'projects/{project_id}/locations/{location}'. In
    Cloud Backup and DR, locations map to Google Cloud regions, for example
    **us-central1**.
r   r   r6   r   r7   r8   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5      r\R                  " SSS9r	Sr
g	)
7BackupdrProjectsLocationsServiceConfigInitializeRequesti
  aV  A BackupdrProjectsLocationsServiceConfigInitializeRequest object.

Fields:
  initializeServiceRequest: A InitializeServiceRequest resource to be passed
    as the request body.
  name: Required. The resource name of the serviceConfig used to initialize
    the service. Format:
    `projects/{project_id}/locations/{location}/serviceConfig`.
InitializeServiceRequestr   r   Tr  r   N)r   r   r   r   r   r   rh   initializeServiceRequestr   r?   r   r   r   r   r  r  
  s0     '334NPQ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	)
(BackupdrProjectsLocationsTrialEndRequesti
  zA BackupdrProjectsLocationsTrialEndRequest object.

Fields:
  endTrialRequest: A EndTrialRequest resource to be passed as the request
    body.
  parent: Required. The parent resource where this trial will be ended.
EndTrialRequestr   r   Tr  r   N)r   r   r   r   r   r   rh   endTrialRequestr   r  r   r   r   r   r  r  
  s.     **+<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	)
.BackupdrProjectsLocationsTrialSubscribeRequesti
  aG  A BackupdrProjectsLocationsTrialSubscribeRequest object.

Fields:
  parent: Required. The project where this trial will be created. Format:
    projects/{project}/locations/{location} Supported Locations are - us, eu
    and asia.
  subscribeTrialRequest: A SubscribeTrialRequest resource to be passed as
    the request body.
r   Tr  SubscribeTrialRequestr   r   N)r   r   r   r   r   r   r   r  rh   subscribeTrialRequestr   r   r   r   r  r  
  s/       T2&#001H!L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
S	rg
)Bindingi
  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr^   r6   r   N)r   r   r   r   r   r   rh   	conditionr   membersroler   r   r   r   r  r  
  s?    Ob $$VQ/)!!!d3'			q	!$r   r  c                       \ rS rSrSrSrg)r|  iT  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r|  r|  T  s    <r   r|  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iX  zyCloud SQL instance's BPA properties.

Fields:
  instanceCreateTime: Output only. The time when the instance was created.
r   r   N)	r   r   r   r   r   r   r   instanceCreateTimer   r   r   r   r  r  X  s     !,,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\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r   ib  a_  CloudSqlInstanceBackupProperties represents Cloud SQL Instance Backup
properties.

Fields:
  databaseInstalledVersion: Output only. The installed database version of
    the Cloud SQL instance when the backup was taken.
  dbAlignedAtomicWrites: Output only. The db_aligned_atomic_writes flag for
    this backup. Note: This is not intended to be exposed to the customers
    as the native CSQL Backups doesn't expose it to customers yet.
  finalBackup: Output only. Whether the backup is a final backup.
  instanceCreateTime: Output only. The instance creation timestamp.
  instanceDeleteTime: Output only. The instance delete timestamp.
  instanceTier: Output only. The tier (or machine type) for this instance.
    Example: `db-custom-1-3840`
  sourceInstance: Output only. The source instance of the backup. Format:
    projects/{project}/instances/{instance}
r   r   r6   r7   r8   r9   r:   r   N)r   r   r   r   r   r   r   databaseInstalledVersionrD   dbAlignedAtomicWritesfinalBackupr  instanceDeleteTimeinstanceTiersourceInstancer   r   r   r   r   r   b  s}    $ '2215#003&&q)+ ,,Q/ ,,Q/&&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
\R                  " SSS	S
9rSrg)$CloudSqlInstanceDataSourcePropertiesi~  a  CloudSqlInstanceDataSourceProperties represents the properties of a
Cloud SQL resource that are stored in the DataSource.

Fields:
  databaseInstalledVersion: Output only. The installed database version of
    the Cloud SQL instance.
  instanceCreateTime: Output only. The instance creation timestamp.
  instanceTier: Output only. The tier (or machine type) for this instance.
    Example: `db-custom-1-3840`
  name: Output only. Name of the Cloud SQL instance backed up by the
    datasource. Format: projects/{project}/instances/{instance}
  pitrWindows: Output only. Point in time recovery windows. This is not
    intended to be exposed to the customers yet.
r   r   r6   r7   
PitrWindowr8   Tr^   r   Nr   r   r   r   r   r   r   r  r  r  r?   rh   ri   r   r   r   r   r  r  ~  _     '2215 ,,Q/&&q),			q	!$&&|QF+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SS	S
9rSrg)-CloudSqlInstanceDataSourceReferencePropertiesi  a  CloudSqlInstanceDataSourceReferenceProperties represents the properties
of a Cloud SQL resource that are stored in the DataSourceReference.

Fields:
  databaseInstalledVersion: Output only. The installed database version of
    the Cloud SQL instance.
  instanceCreateTime: Output only. The instance creation timestamp.
  instanceTier: Output only. The tier (or machine type) for this instance.
    Example: `db-custom-1-3840`
  name: Output only. Name of the Cloud SQL instance backed up by the
    datasource. Format: projects/{project}/instances/{instance}
  pitrWindows: Output only. Point in time recovery windows. This is not
    intended to be exposed to the customers yet.
r   r   r6   r7   r  r8   Tr^   r   Nr  r   r   r   r  r    r  r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)$CloudSqlInstanceInitializationConfigi  zCloudSqlInstanceInitializationConfig contains the configuration for
initializing a Cloud SQL instance.

Enums:
  EditionValueValuesEnum: Required. The edition of the Cloud SQL instance.

Fields:
  edition: Required. The edition of the Cloud SQL instance.
c                   $    \ rS rSrSrSrSrSrSrg);CloudSqlInstanceInitializationConfig.EditionValueValuesEnumi  zRequired. The edition of the Cloud SQL instance.

Values:
  EDITION_UNSPECIFIED: Unspecified edition.
  ENTERPRISE: Enterprise edition.
  ENTERPRISE_PLUS: Enterprise Plus edition.
r   r   r   r   N)	r   r   r   r   r   EDITION_UNSPECIFIED
ENTERPRISEENTERPRISE_PLUSr   r   r   r   EditionValueValuesEnumr    s     JOr   r  r   r   N)r   r   r   r   r   r   r<   r  rA   editionr   r   r   r   r  r    s,    
y~~ 
  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5      r\R                  " S	5      r\R                   " S
SSS9r\R                   " SSSS9r\R&                  " S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\R                   " SSSS9r\R                  " S5      r\R                   " SS5      rSrg )!r   i  a  ComputeInstanceBackupProperties represents Compute Engine instance
backup properties.

Enums:
  KeyRevocationActionTypeValueValuesEnum: KeyRevocationActionType of the
    instance. Supported options are "STOP" and "NONE". The default value is
    "NONE" if it is not specified.

Messages:
  LabelsValue: Labels to apply to instances that are created from these
    properties.

Fields:
  canIpForward: Enables instances created based on these properties to send
    packets with source IP addresses other than their own and receive
    packets with destination IP addresses other than their own. If these
    instances will be used as an IP gateway or it will be set as the next-
    hop in a Route resource, specify `true`. If unsure, leave this set to
    `false`. See the https://cloud.google.com/vpc/docs/using-
    routes#canipforward documentation for more information.
  description: An optional text description for the instances that are
    created from these properties.
  disk: An array of disks that are associated with the instances that are
    created from these properties.
  guestAccelerator: A list of guest accelerator cards' type and count to use
    for instances created from these properties.
  keyRevocationActionType: KeyRevocationActionType of the instance.
    Supported options are "STOP" and "NONE". The default value is "NONE" if
    it is not specified.
  labels: Labels to apply to instances that are created from these
    properties.
  machineType: The machine type to use for instances that are created from
    these properties.
  metadata: The metadata key/value pairs to assign to instances that are
    created from these properties. These pairs can consist of custom
    metadata or predefined keys. See
    https://cloud.google.com/compute/docs/metadata/overview for more
    information.
  minCpuPlatform: Minimum cpu/platform to be used by instances. The instance
    may be scheduled on the specified or newer cpu/platform. Applicable
    values are the friendly names of CPU platforms, such as `minCpuPlatform:
    Intel Haswell` or `minCpuPlatform: Intel Sandy Bridge`. For more
    information, read
    https://cloud.google.com/compute/docs/instances/specify-min-cpu-
    platform.
  networkInterface: An array of network access configurations for this
    interface.
  scheduling: Specifies the scheduling options for the instances that are
    created from these properties.
  serviceAccount: A list of service accounts with specified scopes. Access
    tokens for these service accounts are available to the instances that
    are created from these properties. Use metadata queries to obtain the
    access tokens for these instances.
  sourceInstance: The source instance used to create this backup. This can
    be a partial or full URL to the resource. For example, the following are
    valid values: -https://www.googleapis.com/compute/v1/projects/project/zo
    nes/zone/instances/instance
    -projects/project/zones/zone/instances/instance
  tags: A list of tags to apply to the instances that are created from these
    properties. The tags identify valid sources or targets for network
    firewalls. The setTags method can modify this list of tags. Each tag
    within the list must comply with RFC1035
    (https://www.ietf.org/rfc/rfc1035.txt).
c                   $    \ rS rSrSrSrSrSrSrg)FComputeInstanceBackupProperties.KeyRevocationActionTypeValueValuesEnumi  aT  KeyRevocationActionType of the instance. Supported options are "STOP"
and "NONE". The default value is "NONE" if it is not specified.

Values:
  KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED: Default value. This value is
    unused.
  NONE: Indicates user chose no operation.
  STOP: Indicates user chose to opt for VM shutdown on key revocation.
r   r   r   r   N	r   r   r   r   r   &KEY_REVOCATION_ACTION_TYPE_UNSPECIFIEDNONESTOPr   r   r   r   &KeyRevocationActionTypeValueValuesEnumr    s     ./*DDr   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	)
+ComputeInstanceBackupProperties.LabelsValuei  zLabels to apply to instances that are created from these properties.

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)>ComputeInstanceBackupProperties.LabelsValue.AdditionalPropertyi!  r   r   r   r   Nr   r   r   r   r   r  !  r   r   r   r   Tr^   r   Nr   r   r   r   r   r    2    	'Y.. 	' %112FTXYr   r   r   r   r|   r6   Tr^   r   r7   r8   r9   r:   Metadatar;   r   NetworkInterfacer   
Schedulingr   ServiceAccountr   r   Tagsr   r   N)r   r   r   r   r   r   r<   r  r   r   r   r   rD   canIpForwardr   rs   rh   diskguestAcceleratorrA   keyRevocationActionTyper  machineTypemetadataminCpuPlatformnetworkInterface
schedulingr  r  tagsr   r   r   r   r   r     sL   ?By~~  !!"89ZI%% Z :Z. ''*,%%a(+			D	A$++,?TR%//0XZ[\!!-3&%%a(+##J2(((+.++,>TR%%lB7*))*:BN.((,.				+$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	)
#ComputeInstanceDataSourcePropertiesi>  a  ComputeInstanceDataSourceProperties represents the properties of a
ComputeEngine resource that are stored in the DataSource.

Fields:
  description: The description of the Compute Engine instance.
  machineType: The machine type of the instance.
  name: Name of the compute instance backed up by the datasource.
  totalDiskCount: The total number of disks attached to the Instance.
  totalDiskSizeGb: The sum of all the disk sizes.
r   r   r6   r7   r8   r   N)r   r   r   r   r   r   r   rs   r  r?   r    totalDiskCounttotalDiskSizeGbr   r   r   r   r  r  >  sY    	 %%a(+%%a(+			q	!$))!,.**1-/r   r  c                   \   \ rS rSrS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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5      r\R                  " SSSS9r\R&                  " S5      r\R                  " SS5      r\R4                  " S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$SS9r!\R                  " S%S&5      r"\R                  " S'S(5      r#\R4                  " SS)5      r$\R                  " S*S+5      r%\R&                  " S,SS9r&\R                  " S-S.5      r'\R                  " S/S0SS9r(\R                  " S1S25      r)S3r*g4)5 ComputeInstanceRestorePropertiesiQ  a=  ComputeInstanceRestoreProperties represents Compute Engine instance
properties to be overridden during restore.

Enums:
  KeyRevocationActionTypeValueValuesEnum: Optional. KeyRevocationActionType
    of the instance.
  PrivateIpv6GoogleAccessValueValuesEnum: Optional. The private IPv6 google
    access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as
    default.

Messages:
  LabelsValue: Optional. Labels to apply to this instance.

Fields:
  advancedMachineFeatures: Optional. Controls for advanced machine-related
    behavior features.
  canIpForward: Optional. Allows this instance to send and receive packets
    with non-matching destination or source IPs.
  confidentialInstanceConfig: Optional. Controls Confidential compute
    options on the instance
  deletionProtection: Optional. Whether the resource should be protected
    against deletion.
  description: Optional. An optional description of this resource. Provide
    this property when you create the resource.
  disks: Optional. Array of disks associated with this instance. Persistent
    disks must be created before you can assign them. Source regional
    persistent disks will be restored with default replica zones if not
    specified.
  displayDevice: Optional. Enables display device for the instance.
  guestAccelerators: Optional. A list of the type and count of accelerator
    cards attached to the instance.
  hostname: Optional. Specifies the hostname of the instance. The specified
    hostname must be RFC1035 compliant. If hostname is not specified, the
    default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using
    the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when
    using zonal DNS.
  instanceEncryptionKey: Optional. Encrypts suspended data for an instance
    with a customer-managed encryption key.
  keyRevocationActionType: Optional. KeyRevocationActionType of the
    instance.
  labels: Optional. Labels to apply to this instance.
  machineType: Optional. Full or partial URL of the machine type resource to
    use for this instance.
  metadata: Optional. This includes custom metadata and predefined keys.
  minCpuPlatform: Optional. Minimum CPU platform to use for this instance.
  name: Required. Name of the compute instance.
  networkInterfaces: Optional. An array of network configurations for this
    instance. These specify how interfaces are configured to interact with
    other network services, such as connecting to the internet. Multiple
    interfaces are supported per instance. Required to restore in different
    project or region.
  networkPerformanceConfig: Optional. Configure network performance such as
    egress bandwidth tier.
  params: Input only. Additional params passed with the request, but not
    persisted as part of resource payload.
  privateIpv6GoogleAccess: Optional. The private IPv6 google access type for
    the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
  reservationAffinity: Optional. Specifies the reservations that this
    instance can consume from.
  resourcePolicies: Optional. Resource policies applied to this instance. By
    default, no resource policies will be applied.
  scheduling: Optional. Sets the scheduling options for this instance.
  serviceAccounts: Optional. A list of service accounts, with their
    specified scopes, authorized for this instance. Only one service account
    per VM instance is supported.
  tags: Optional. Tags to apply to this instance. Tags are used to identify
    valid sources or targets for network firewalls and are specified by the
    client during instance creation.
c                   $    \ rS rSrSrSrSrSrSrg)GComputeInstanceRestoreProperties.KeyRevocationActionTypeValueValuesEnumi  a  Optional. KeyRevocationActionType of the instance.

Values:
  KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED: Default value. This value is
    unused.
  NONE: Indicates user chose no operation.
  STOP: Indicates user chose to opt for VM shutdown on key revocation.
r   r   r   r   Nr  r   r   r   r  r    s     ./*DDr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	GComputeInstanceRestoreProperties.PrivateIpv6GoogleAccessValueValuesEnumi  ak  Optional. The private IPv6 google access type for the VM. If not
specified, use INHERIT_FROM_SUBNETWORK as default.

Values:
  INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED: Default value. This
    value is unused.
  INHERIT_FROM_SUBNETWORK: Each network interface inherits
    PrivateIpv6GoogleAccess from its subnetwork.
  ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE: Outbound private IPv6 access from
    VMs in this subnet to Google services. If specified, the subnetwork
    who is attached to the instance's default network interface will be
    assigned an internal IPv6 prefix if it doesn't have before.
  ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE: Bidirectional private IPv6 access
    to/from Google services. If specified, the subnetwork who is attached
    to the instance's default network interface will be assigned an
    internal IPv6 prefix if it doesn't have before.
r   r   r   r6   r   N)
r   r   r   r   r   /INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDINHERIT_FROM_SUBNETWORK#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLEr   r   r   r   &PrivateIpv6GoogleAccessValueValuesEnumr    s!    " 783*+',-)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	)
,ComputeInstanceRestoreProperties.LabelsValuei  zOptional. Labels to apply to this instance.

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)?ComputeInstanceRestoreProperties.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr^   r   Nr   r   r   r   r   r    r  r   r   rH   r   r   ConfidentialInstanceConfigr6   r7   r8   r|   r9   Tr^   DisplayDevicer:   r   r;   r   r   r   r   r   r   r  r   r   r
   r  r   NetworkPerformanceConfigr   InstanceParamsr   r   rT   r   r   r  r   r  r   r  r   r   N)+r   r   r   r   r   r   r<   r  r  r   r   r   r   rh   advancedMachineFeaturesrD   r  confidentialInstanceConfigdeletionProtectionr   rs   disksdisplayDeviceguestAcceleratorshostnameinstanceEncryptionKeyrA   r  r  r  r  r  r?   networkInterfacesnetworkPerformanceConfigparamsprivateIpv6GoogleAccessreservationAffinityresourcePoliciesr  serviceAccountsr  r   r   r   r   r  r  Q  s1   DLy~~ .y~~ .. !!"89ZI%% Z :Z. &223LaP''*,(556RTUV --a0%%a(+

 
 T
B%((!<-,,-@!dS""1%(#001H"M%//0XZ\]!!-4&%%b)+##J3(((,.			r	"$,,-?dS&334NPRS!!"2B7&%//0XZ\]!../CRH**2=%%lB7***+;R$O/				+$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g) ComputeInstanceTargetEnvironmenti  zComputeInstanceTargetEnvironment represents Compute Engine target
environment to be used during restore.

Fields:
  project: Required. Target project for the Compute Engine instance.
  zone: Required. The zone of the Compute Engine instance.
r   r   r   N
r   r   r   r   r   r   r   projectzoner   r   r   r   r  r    s)     !!!$'			q	!$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zA set of Confidential Instance options.

Fields:
  enableConfidentialCompute: Optional. Defines whether the instance should
    have confidential compute enabled.
r   r   N)	r   r   r   r   r   r   rD   enableConfidentialComputer   r   r   r   r  r    s     (44Q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
Srg)	r   i  a  A customer-supplied encryption key.

Fields:
  kmsKeyName: Optional. The name of the encryption key that is stored in
    Google Cloud KMS.
  kmsKeyServiceAccount: Optional. The service account being used for the
    encryption request for the given KMS key. If absent, the Compute Engine
    default service account is used.
  rawKey: Optional. Specifies a 256-bit customer-supplied encryption key.
  rsaEncryptedKey: Optional. RSA-wrapped 2048-bit customer-supplied
    encryption key to either encrypt or decrypt this resource.
r   r   r6   r7   r   N)r   r   r   r   r   r   r   
kmsKeyNamekmsKeyServiceAccountrawKeyrsaEncryptedKeyr   r   r   r   r   r     sJ     $$Q'*"..q1  #&))!,/r   r   c                      \ rS rSrSr " S S\R                  5      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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	S5      r\R*                  " S5      r\R&                  " SS5      r\R"                  " S5      r\R*                  " S5      rSrg)r/  i  a  Message describing a DataSource object. Datasource object used to
represent Datasource details for both admin and basic view.

Enums:
  ConfigStateValueValuesEnum: Output only. The backup configuration state.
  StateValueValuesEnum: Output only. The DataSource resource instance state.

Messages:
  LabelsValue: Optional. Resource labels to represent user provided
    metadata. No labels currently defined:

Fields:
  backupBlockedByVaultAccessRestriction: Output only. This field is set to
    true if the backup is blocked by vault access restriction.
  backupConfigInfo: Output only. Details of how the resource is configured
    for backup.
  backupCount: Number of backups in the data source.
  configState: Output only. The backup configuration state.
  createTime: Output only. The time when the instance was created.
  dataSourceBackupApplianceApplication: The backed up resource is a backup
    appliance application.
  dataSourceGcpResource: The backed up resource is a Google Cloud resource.
    The word 'DataSource' was included in the names to indicate that this is
    the representation of the Google Cloud resource used within the
    DataSource object.
  etag: Server specified ETag for the ManagementServer resource to prevent
    simultaneous updates from overwiting each other.
  labels: Optional. Resource labels to represent user provided metadata. No
    labels currently defined:
  name: Output only. Identifier. Name of the datasource to create. It must
    have the format`"projects/{project}/locations/{location}/backupVaults/{b
    ackupvault}/dataSources/{datasource}"`. `{datasource}` cannot be changed
    after creation. It must be between 3-63 characters long and must be
    unique within the backup vault.
  state: Output only. The DataSource resource instance state.
  totalStoredBytes: The number of bytes (metadata and data) stored in this
    datasource.
  updateTime: Output only. The time when the instance was updated.
c                   $    \ rS rSrSrSrSrSrSrg)%DataSource.ConfigStateValueValuesEnumiD  al  Output only. The backup configuration state.

Values:
  BACKUP_CONFIG_STATE_UNSPECIFIED: The possible states of backup
    configuration. Status not set.
  ACTIVE: The data source is actively protected (i.e. there is a
    BackupPlanAssociation or Appliance SLA pointing to it)
  PASSIVE: The data source is no longer protected (but may have backups
    under it)
r   r   r   r   N	r   r   r   r   r   BACKUP_CONFIG_STATE_UNSPECIFIEDr   PASSIVEr   r   r   r   ConfigStateValueValuesEnumr  D      	 '(#FGr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
DataSource.StateValueValuesEnumiS  aG  Output only. The DataSource resource instance state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: The data source is being created.
  ACTIVE: The data source has been created and is fully usable.
  DELETING: The data source is being deleted.
  ERROR: The data source is experiencing an issue and might be unusable.
r   r   r   r6   r7   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  S  s#     HFHEr   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	)
DataSource.LabelsValueic  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))DataSource.LabelsValue.AdditionalPropertyio  r   r   r   r   Nr   r   r   r   r   r  o  r   r   r   r   Tr^   r   Nr   r   r   r   r   r  c  r   r   r   r   r@  r   r6   r7   r8   $DataSourceBackupApplianceApplicationr9   DataSourceGcpResourcer:   r;   r   r   r   r   r   r   N) r   r   r   r   r   r   r<   r  r   r   r   r   r   rD   %backupBlockedByVaultAccessRestrictionrh   backupConfigInfor    r  rA   configStater   r  $dataSourceBackupApplianceApplicationdataSourceGcpResourcer  r  r?   r  r  r  r   r   r   r   r/  r/    sA   &P9>> Y^^   !!"89ZI%% Z :Z0 +4*@*@*C'++,>B&&q)+##$@!D+$$Q'*)2)?)?@fhi)j&#001H!L			q	!$!!-3&			r	"$


4b
9%++B/$$R(*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)r  i  a  BackupApplianceApplication describes a Source Resource when it is an
application backed up by a BackupAppliance.

Fields:
  applianceId: Appliance Id of the Backup Appliance.
  applicationId: The appid field of the application within the Backup
    Appliance.
  applicationName: The name of the Application as known to the Backup
    Appliance.
  backupAppliance: Appliance name.
  hostId: Hostid of the application host.
  hostname: Hostname of the host where the application is running.
  type: The type of the application. e.g. VMBackup
r   r   r6   r7   r8   r9   r:   r   N)r   r   r   r   r   r   r    applianceIdapplicationIdr   r  backupAppliancehostIdr  rF   r   r   r   r   r  r    sy     &&q)+((+-))!,/))!,/!!!$&""1%(			q	!$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	DataSourceBackupConfigInfoi  au  Information of backup configuration on the DataSource.

Enums:
  LastBackupStateValueValuesEnum: Output only. The status of the last backup
    in this DataSource

Fields:
  lastBackupState: Output only. The status of the last backup in this
    DataSource
  lastSuccessfulBackupConsistencyTime: Output only. Timestamp of the last
    successful backup to this DataSource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
9DataSourceBackupConfigInfo.LastBackupStateValueValuesEnumi  a}  Output only. The status of the last backup in this DataSource

Values:
  LAST_BACKUP_STATE_UNSPECIFIED: Status not set.
  FIRST_BACKUP_PENDING: The first backup has not yet completed
  SUCCEEDED: The most recent backup was successful
  FAILED: The most recent backup failed
  PERMISSION_DENIED: The most recent backup could not be run/failed
    because of the lack of permissions
r   r   r   r6   r7   r   NrC  r   r   r   rI  r    rJ  r   rI  r   r   r   N)r   r   r   r   r   r   r<   rI  rA   rP  r   rQ  r   r   r   r   r  r    s=    y~~ " ''(H!L/(1(=(=a(@%r   r  c                      \ rS rSrS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5      rSrg)r  i  a  DataSourceGcpResource is used for protected resources that are Google
Cloud Resources. This name is easeier to understand than
GcpResourceDataSource or GcpDataSourceResource

Fields:
  alloyDbClusterDatasourceProperties: Output only.
    AlloyDBClusterDataSourceProperties has a subset of AlloyDB cluster
    properties that are useful at the Datasource level. Currently none of
    its child properties are auditable. If new auditable properties are
    added, the AUDIT annotation should be added.
  cloudSqlInstanceDatasourceProperties: Output only.
    CloudSqlInstanceDataSourceProperties has a subset of Cloud SQL Instance
    properties that are useful at the Datasource level.
  computeInstanceDatasourceProperties: ComputeInstanceDataSourceProperties
    has a subset of Compute Instance properties that are useful at the
    Datasource level.
  diskDatasourceProperties: DiskDataSourceProperties has a subset of Disk
    properties that are useful at the Datasource level.
  gcpResourcename: Output only. Full resource pathname URL of the source
    Google Cloud resource.
  location: Location of the resource: //"global"/"unspecified".
  type: The type of the Google Cloud resource. Use the Unified Resource
    Type, eg. compute.googleapis.com/Instance.
rd   r   r  r   r  r6   DiskDataSourcePropertiesr7   r8   r9   r:   r   N)r   r   r   r   r   r   rh   "alloyDbClusterDatasourceProperties$cloudSqlInstanceDatasourceProperties#computeInstanceDatasourcePropertiesdiskDatasourcePropertiesr   r^  r_  rF   r   r   r   r   r  r    s    2 (1'='=>bde'f$)2)?)?@fhi)j&(1(>(>?dfg(h%&334NPQR))!,/""1%(			q	!$r   r  c                       \ rS rSrS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)DataSourceGcpResourceInfoi  a  The GCP resource that the DataSource is associated with.

Fields:
  alloyDbClusterProperties: Output only. The properties of the AlloyDB
    cluster.
  cloudSqlInstanceProperties: Output only. The properties of the Cloud SQL
    instance.
  filestoreInstanceProperties: Output only. The properties of the Filestore
    instance.
  gcpResourcename: Output only. The resource name of the GCP resource. Ex:
    projects/{project}/zones/{zone}/instances/{instance}
  location: Output only. The location of the GCP resource. Ex:
    //"global"/"unspecified"
  type: Output only. The type of the GCP resource. Ex:
    compute.googleapis.com/Instance
rk   r   r  r   .FilestoreInstanceDataSourceReferencePropertiesr6   r7   r8   r9   r   N)r   r   r   r   r   r   rh   alloyDbClusterPropertiescloudSqlInstancePropertiesfilestoreInstancePropertiesr   r^  r_  rF   r   r   r   r   r'  r'    sx    " '334acde(556eghi ) 6 67gij k))!,/""1%(			q	!$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
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)DataSourceReferencei  a]  DataSourceReference is a reference to a DataSource resource.

Enums:
  DataSourceBackupConfigStateValueValuesEnum: Output only. The backup
    configuration state of the DataSource.

Fields:
  createTime: Output only. The time when the DataSourceReference was
    created.
  dataSource: Output only. The resource name of the DataSource. Format: proj
    ects/{project}/locations/{location}/backupVaults/{backupVault}/dataSourc
    es/{dataSource}
  dataSourceBackupConfigInfo: Output only. Information of backup
    configuration on the DataSource.
  dataSourceBackupConfigState: Output only. The backup configuration state
    of the DataSource.
  dataSourceBackupCount: Output only. Number of backups in the DataSource.
  dataSourceGcpResourceInfo: Output only. The GCP resource that the
    DataSource is associated with.
  name: Identifier. The resource name of the DataSourceReference. Format: pr
    ojects/{project}/locations/{location}/dataSourceReferences/{data_source_
    reference}
  totalStoredBytes: Output only. Total size of the storage used by all
    backup resources for the referenced datasource.
c                   $    \ rS rSrSrSrSrSrSrg)>DataSourceReference.DataSourceBackupConfigStateValueValuesEnumi  a~  Output only. The backup configuration state of the DataSource.

Values:
  BACKUP_CONFIG_STATE_UNSPECIFIED: The possible states of backup
    configuration. Status not set.
  ACTIVE: The data source is actively protected (i.e. there is a
    BackupPlanAssociation or Appliance SLA pointing to it)
  PASSIVE: The data source is no longer protected (but may have backups
    under it)
r   r   r   r   Nr  r   r   r   *DataSourceBackupConfigStateValueValuesEnumr/    r	  r   r0  r   r   r  r6   r7   r8   r'  r9   r:   r;   r   N)r   r   r   r   r   r   r<   r0  r   r  r  rh   dataSourceBackupConfigInforA   dataSourceBackupConfigStater    dataSourceBackupCountdataSourceGcpResourceInfor?   r  r   r   r   r   r-  r-    s    49>>  $$Q'*$$Q'*(556RTUV ) 3 34`bc d#003'445PRST			q	!$++A.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
5      r\R"                  " S5      r\R&                  " SSSS9r\R&                  " S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\R                  " SSS9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   i8  a  DiskBackupProperties represents the properties of a Disk backup.

Enums:
  ArchitectureValueValuesEnum: The architecture of the source disk. Valid
    values are ARM64 or X86_64.

Messages:
  LabelsValue: The labels of the source disk.

Fields:
  accessMode: The access mode of the source disk.
  architecture: The architecture of the source disk. Valid values are ARM64
    or X86_64.
  description: A description of the source disk.
  enableConfidentialCompute: Indicates whether the source disk is using
    confidential compute mode.
  guestOsFeature: A list of guest OS features that are applicable to this
    backup.
  labels: The labels of the source disk.
  licenses: A list of publicly available licenses that are applicable to
    this backup. This is applicable if the original image had licenses
    attached, e.g. Windows image.
  physicalBlockSizeBytes: The physical block size of the source disk.
  provisionedIops: The number of IOPS provisioned for the source disk.
  provisionedThroughput: The number of throughput provisioned for the source
    disk.
  region: Region and zone are mutually exclusive fields. The URL of the
    region of the source disk.
  replicaZones: The URL of the Zones where the source disk should be
    replicated.
  sizeGb: Size(in GB) of the source disk.
  sourceDisk: The source disk used to create this backup.
  storagePool: The storage pool of the source disk.
  type: The URL of the type of the disk.
  zone: The URL of the Zone where the source disk.
c                   $    \ rS rSrSrSrSrSrSrg)0DiskBackupProperties.ArchitectureValueValuesEnumi^  zThe architecture of the source disk. Valid values are ARM64 or X86_64.

Values:
  ARCHITECTURE_UNSPECIFIED: Default value. This value is unused.
  X86_64: Disks with architecture X86_64
  ARM64: Disks with architecture ARM64
r   r   r   r   N	r   r   r   r   r   ARCHITECTURE_UNSPECIFIEDX86_64ARM64r   r   r   r   ArchitectureValueValuesEnumr7  ^  s      !FEr   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	)
 DiskBackupProperties.LabelsValueij  zThe labels of the source 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)3DiskBackupProperties.LabelsValue.AdditionalPropertyiu  r   r   r   r   Nr   r   r   r   r   r@  u  r   r   r   r   Tr^   r   Nr   r   r   r   r   r>  j  r  r   r   r   r   r6   r7   r   r8   Tr^   r9   r:   r;   r   r   r   r   r   r   r   r
   r   r   N)#r   r   r   r   r   r   r<   r<  r   r   r   r   r   
accessModerA   architecturers   rD   r  rh   r   r  licensesr    physicalBlockSizeBytesprovisionedIopsprovisionedThroughputregionreplicaZonessizeGb
sourceDiskstoragePoolrF   r  r   r   r   r   r   r   8  sk   #J
INN 
 !!"89ZI%% Z :Z. $$Q'*$$%BAF,%%a(+'44Q7))*:AM.!!-3&""1t4($11!4**1-/#004  $&&&rD9,!!"%&$$R(*%%b)+			r	"$			r	"$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!  i  a  DiskDataSourceProperties represents the properties of a Disk resource
that are stored in the DataSource. .

Fields:
  description: The description of the disk.
  name: Name of the disk backed up by the datasource.
  sizeGb: The size of the disk in GB.
  type: The type of the disk.
r   r   r6   r7   r   N)r   r   r   r   r   r   r   rs   r?   r    rI  rF   r   r   r   r   r!  r!    sI     %%a(+			q	!$!!!$&			q	!$r   r!  c                   ~   \ rS rSrS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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S9r\R"                  " S5      r\R6                  " S5      r\R6                  " S5      r\R6                  " S5      r\R&                  " SS5      r\R"                  " SSS9r \R6                  " S5      r!\R"                  " S5      r"\R"                  " S 5      r#S!r$g")#DiskRestorePropertiesi  a
  DiskRestoreProperties represents the properties of a Disk restore.

Enums:
  AccessModeValueValuesEnum: Optional. The access mode of the disk.
  ArchitectureValueValuesEnum: Optional. The architecture of the source
    disk. Valid values are ARM64 or X86_64.

Messages:
  LabelsValue: Optional. Labels to apply to this disk. These can be modified
    later using setLabels method. Label values can be empty.
  ResourceManagerTagsValue: Optional. Resource manager tags to be bound to
    the disk.

Fields:
  accessMode: Optional. The access mode of the disk.
  architecture: Optional. The architecture of the source disk. Valid values
    are ARM64 or X86_64.
  description: Optional. An optional description of this resource. Provide
    this property when you create the resource.
  diskEncryptionKey: Optional. Encrypts the disk using a customer-supplied
    encryption key or a customer-managed encryption key.
  enableConfidentialCompute: Optional. Indicates whether this disk is using
    confidential compute mode. Encryption with a Cloud KMS key is required
    to enable this option.
  guestOsFeature: Optional. A list of features to enable in the guest
    operating system. This is applicable only for bootable images.
  labels: Optional. Labels to apply to this disk. These can be modified
    later using setLabels method. Label values can be empty.
  licenses: Optional. A list of publicly available licenses that are
    applicable to this backup. This is applicable if the original image had
    licenses attached, e.g. Windows image
  name: Required. Name of the disk.
  physicalBlockSizeBytes: Optional. Physical block size of the persistent
    disk, in bytes. If not present in a request, a default value is used.
    Currently, the supported size is 4096.
  provisionedIops: Optional. Indicates how many IOPS to provision for the
    disk. This sets the number of I/O operations per second that the disk
    can handle.
  provisionedThroughput: Optional. Indicates how much throughput to
    provision for the disk. This sets the number of throughput MB per second
    that the disk can handle.
  resourceManagerTags: Optional. Resource manager tags to be bound to the
    disk.
  resourcePolicy: Optional. Resource policies applied to this disk.
  sizeGb: Required. The size of the disk in GB.
  storagePool: Optional. The storage pool in which the new disk is created.
    You can provide this as a partial or full URL to the resource.
  type: Required. URL of the disk type resource describing which disk type
    to use to create the disk.
c                   $    \ rS rSrSrSrSrSrSrg)/DiskRestoreProperties.AccessModeValueValuesEnumi  al  Optional. The access mode of the disk.

Values:
  READ_WRITE_SINGLE: The default AccessMode, means the disk can be
    attached to single instance in RW mode.
  READ_WRITE_MANY: The AccessMode means the disk can be attached to
    multiple instances in RW mode.
  READ_ONLY_MANY: The AccessMode means the disk can be attached to
    multiple instances in RO mode.
r   r   r   r   N)	r   r   r   r   r   READ_WRITE_SINGLEREAD_WRITE_MANYREAD_ONLY_MANYr   r   r   r   AccessModeValueValuesEnumrP    s    	 ONr   rT  c                   $    \ rS rSrSrSrSrSrSrg)1DiskRestoreProperties.ArchitectureValueValuesEnumi  zOptional. The architecture of the source disk. Valid values are ARM64
or X86_64.

Values:
  ARCHITECTURE_UNSPECIFIED: Default value. This value is unused.
  X86_64: Disks with architecture X86_64
  ARM64: Disks with architecture ARM64
r   r   r   r   Nr8  r   r   r   r<  rV    s      !FEr   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	)
!DiskRestoreProperties.LabelsValuei  a  Optional. Labels to apply to this disk. These can be modified later
using setLabels method. Label values can be empty.

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)4DiskRestoreProperties.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   rZ    r   r   r   r   Tr^   r   Nr   r   r   r   r   rX    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	)
.DiskRestoreProperties.ResourceManagerTagsValuei  zOptional. Resource manager tags to be bound to the disk.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r^    r   r   r   r   Tr^   r   Nr   r   r   r   ResourceManagerTagsValuer\    r  r   r`  r   r   r6   r   r7   r8   r   r9   Tr^   r:   r;   r   r   r   r   r   r   r   r
   r   r   N)%r   r   r   r   r   r   r<   rT  r<  r   r   r   r   r`  rA   rA  rB  r   rs   rh   r   rD   r  r   r  rC  r?   r    rD  rE  rF  resourceManagerTagsresourcePolicyrI  rK  rF   r   r   r   r   rN  rN    s   1f).. INN  !!"89ZI%% Z :Z0 !!"89Z!2!2 Z :Z2 ""#>B*$$%BAF,%%a(+,,-DaH'44Q7))*:AM.!!-3&""1t4(			q	!$$11"5**2./#004!../I2N((d;.!!"%&%%b)+			r	"$r   rN  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DiskTargetEnvironmenti<  zDiskTargetEnvironment represents the target environment for the disk.

Fields:
  project: Required. Target project for the disk.
  zone: Required. Target zone for the disk.
r   r   r   Nr  r   r   r   rd  rd  <  s)     !!!$'			q	!$r   rd  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iH  znA set of Display Device options

Fields:
  enableDisplay: Optional. Enables display for the Compute Engine VM
r   r   N)	r   r   r   r   r   r   rD   enableDisplayr   r   r   r   r  r  H  s     ((+-r   r  c                       \ rS rSrSrSrg)EmptyiR  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   rh  rh  R  s    r   rh  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i[  ak  Message describing the EncryptionConfig of backup vault. This determines
how data within the vault is encrypted at rest.

Enums:
  EncryptionModeValueValuesEnum: Output only. The encryption mode of the
    backup vault.

Fields:
  encryptionMode: Output only. The encryption mode of the backup vault.
  kmsKeyName: Optional. The Cloud KMS key name to encrypt backups in this
    backup vault. Must be in the same region as the vault. Some workload
    backups like compute disk backups may use their inherited source key
    instead. Format:
    projects/{project}/locations/{location}/keyRings/{ring}/cryptoKeys/{key}
c                   $    \ rS rSrSrSrSrSrSrg).EncryptionConfig.EncryptionModeValueValuesEnumil  a  Output only. The encryption mode of the backup vault.

Values:
  ENCRYPTION_MODE_UNSPECIFIED: Encryption mode not set. This will default
    to `GMEK_ENCRYPTION`.
  GMEK_ENCRYPTION: Backups are encrypted with Google-managed encryption
    keys. This is the default behavior.
  CMEK_ENCRYPTION: Backups are encrypted with customer-managed encryption
    keys via Cloud KMS. Note that this option does not provide key
    compatibility checks and may be subject to cryptoshredding
    vulnerabilities.
r   r   r   r   Nr  r   r   r   r  rk  l  s     #$OOr   r  r   r   r   N)r   r   r   r   r   r   r<   r  rA   r  r   r  r   r   r   r   r  r  [  s<     inn " &&'FJ.$$Q'*r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  zRequest message for ending a trial.

Enums:
  EndReasonValueValuesEnum: Required. The reason for ending the trial.

Fields:
  endReason: Required. The reason for ending the trial.
c                   $    \ rS rSrSrSrSrSrSrg)(EndTrialRequest.EndReasonValueValuesEnumi  zRequired. The reason for ending the trial.

Values:
  END_REASON_UNSPECIFIED: End reason not set.
  MOVE_TO_PAID: Trial is deliberately ended by the user to transition to
    paid usage.
  DISCONTINUED: Trial is discontinued before expiration.
r   r   r   r   N	r   r   r   r   r   END_REASON_UNSPECIFIEDMOVE_TO_PAIDDISCONTINUEDr   r   r   r   EndReasonValueValuesEnumrn         LLr   rs  r   r   N)r   r   r   r   r   r   r<   rs  rA   	endReasonr   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Sr	g)Entryi  a|  A key/value pair to be used for storing metadata.

Fields:
  key: Optional. Key for the metadata entry.
  value: Optional. Value for the metadata entry. These are free-form
    strings, and only have meaning as interpreted by the image running in
    the instance. The only restriction placed on values is that their size
    must be less than or equal to 262144 bytes (256 KiB).
r   r   r   Nr   r   r   r   rw  rw    s)     	a #



"%r   rw  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  i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r6   r7   r   N)r   r   r   r   r   r   r   rs   
expressionr_  titler   r   r   r   r  r    sI    : %%a(+$$Q'*""1%(



"%r   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r  i  zqRequest message for FetchAccessToken.

Fields:
  generationId: Required. The generation of the backup to update.
r   r   r   N)r   r   r   r   r   r   r    r!   r"   r  r   r   r   r   r  r    s'     ''93D3D3J3JK,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)	FetchAccessTokenResponsei  a  Response message for FetchAccessToken.

Fields:
  expireTime: The token is valid until this time.
  readLocation: The location in bucket that can be used for reading.
  token: The downscoped token that was created.
  writeLocation: The location in bucket that can be used for writing.
r   r   r6   r7   r   N)r   r   r   r   r   r   r   r	  readLocationtokenwriteLocationr   r   r   r   r}  r}    sI     $$Q'*&&q),



"%''*-r   r}  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
2FetchBackupPlanAssociationsForResourceTypeResponsei  aS  Response for the FetchBackupPlanAssociationsForResourceType method.

Fields:
  backupPlanAssociations: Output only. The BackupPlanAssociations from the
    specified parent.
  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.
r  r   Tr^   r   r   N)r   r   r   r   r   r   rh   backupPlanAssociationsr   nextPageTokenr   r   r   r   r  r    s0     %112I1W[\''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
#FetchBackupsForResourceTypeResponsei  a  Response for the FetchBackupsForResourceType method.

Fields:
  backups: The Backups from the specified parent.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr^   r   r   N)r   r   r   r   r   r   rh   backupsr   r  r   r   r   r   r  r    s-     ""8Q>'''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
0FetchDataSourceReferencesForResourceTypeResponsei  a+  Response for the FetchDataSourceReferencesForResourceType method.

Fields:
  dataSourceReferences: The DataSourceReferences from the specified parent.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r-  r   Tr^   r   r   N)r   r   r   r   r   r   rh   dataSourceReferencesr   r  r   r   r   r   r  r    s0     #//0EqSWX''*-r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rr  i  zqRequest message for GetMsComplianceMetadata

Fields:
  projectId: Required. The project id of the target project
r   r   N)	r   r   r   r   r   r   r   	projectIdr   r   r   r   rr  rr    s     ##A&)r   rr  c                   <    \ rS rSrSr\R                  " S5      rSrg)!FetchMsComplianceMetadataResponsei  zResponse message for GetMsComplianceMetadata

Fields:
  isAssuredWorkload: The ms compliance metadata of the target project, if
    the project is an assured workloads project, values will be true,
    otherwise false.
r   r   N)	r   r   r   r   r   r   rD   isAssuredWorkloadr   r   r   r   r  r    s      ,,Q/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
)FetchUsableBackupVaultsResponsei'  aa  Response message for fetching usable BackupVaults.

Fields:
  backupVaults: The list of BackupVault instances in the project for the
    specified location. If the '{location}' value in the request is "-", the
    response contains a list of instances from all locations. In case any
    location is unreachable, the response will only return backup vaults in
    reachable locations and the 'unreachable' field will be populated with a
    list of unreachable locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r  r   Tr^   r   r6   r   Nr   r   r   r   r   r   rh   backupVaultsr   r  unreachabler   r   r   r   r  r  '  ?     ''q4H,''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r(  i;  aa  FilestoreInstanceDataSourceReferenceProperties represents the properties
of a Filestore resource that are stored in the DataSourceReference. .

Fields:
  instanceCreateTime: Output only. The instance creation timestamp.
  name: Output only. Name of the Filestore instance backed up by the
    datasource. Format: projects/{project}/instances/{instance}
r   r   r   N)
r   r   r   r   r   r   r   r  r?   r   r   r   r   r(  r(  ;  s*     !,,Q/			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
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r!  iI  a  Message for finalizing a Backup.

Fields:
  backupId: Required. Resource ID of the Backup resource to be finalized.
    This must be the same backup_id that was used in the
    InitiateBackupRequest.
  consistencyTime: The point in time when this backup was captured from the
    source. This will be assigned to the consistency_time field of the newly
    created Backup.
  description: This will be assigned to the description field of the newly
    created Backup.
  recoveryRangeEndTime: The latest timestamp of data available in this
    Backup. This will be set on the newly created Backup.
  recoveryRangeStartTime: The earliest timestamp of data available in this
    Backup. This will set on the newly created Backup.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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).
  retentionDuration: The ExpireTime on the backup will be set to
    FinalizeTime plus this duration. If the resulting ExpireTime is less
    than EnforcedRetentionEndTime, then ExpireTime is set to
    EnforcedRetentionEndTime.
r   r   r6   r7   r8   r9   r:   r   N)r   r   r   r   r   r   r   backupIdr  rs   r   r!  r   retentionDurationr   r   r   r   r!  r!  I  s}    @ ""1%())!,/%%a(+"..q1$003##A&)++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)	r   is  aW  GCPBackupPlanInfo captures the plan configuration details of Google
Cloud resources at the time of backup.

Fields:
  backupPlan: Resource name of backup plan by which workload is protected at
    the time of the backup. Format:
    projects/{project}/locations/{location}/backupPlans/{backupPlanId}
  backupPlanRevisionId: The user friendly id of the backup plan revision
    which triggered this backup in case of scheduled backup or used for on
    demand backup.
  backupPlanRevisionName: Resource name of the backup plan revision which
    triggered this backup in case of scheduled backup or used for on demand
    backup. Format: projects/{project}/locations/{location}/backupPlans/{bac
    kupPlanId}/revisions/{revisionId}
  backupPlanRuleId: The rule id of the backup plan which triggered this
    backup in case of scheduled backup or used for
r   r   r6   r7   r   N)r   r   r   r   r   r   r   r  r  r  backupPlanRuleIdr   r   r   r   r   r   s  sL    $ $$Q'*"..q1$003**1-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S	S
9rSrg)rK  i  a]  GcpBackupConfig captures the Backup configuration details for Google
Cloud resources. All Google Cloud resources regardless of type are protected
with backup plan associations.

Fields:
  backupPlan: The name of the backup plan.
  backupPlanAssociation: The name of the backup plan association.
  backupPlanDescription: The description of the backup plan.
  backupPlanRevisionId: The user friendly id of the backup plan revision.
    E.g. v0, v1 etc.
  backupPlanRevisionName: The name of the backup plan revision.
  backupPlanRules: The names of the backup plan rules which point to this
    backupvault
r   r   r6   r7   r8   r9   Tr^   r   N)r   r   r   r   r   r   r   r  r  backupPlanDescriptionr  r  backupPlanRulesr   r   r   r   rK  rK    so     $$Q'*#//2#//2"..q1$003))!d;/r   rK  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)GcpResourcei  a  Minimum details to identify a Google Cloud resource

Fields:
  gcpResourcename: Name of the Google Cloud resource.
  location: Location of the resource: //"global"/"unspecified".
  type: Type of the resource. Use the Unified Resource Type, eg.
    compute.googleapis.com/Instance.
r   r   r6   r   Nr]  r   r   r   r  r    r`  r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r   i  zFeature type of the Guest OS.

Enums:
  TypeValueValuesEnum: The ID of a supported feature.

Fields:
  type: The ID of a supported feature.
c                   T    \ 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Srg)"GuestOsFeature.TypeValueValuesEnumi  a  The ID of a supported feature.

Values:
  FEATURE_TYPE_UNSPECIFIED: Default value, which is unused.
  VIRTIO_SCSI_MULTIQUEUE: VIRTIO_SCSI_MULTIQUEUE feature type.
  WINDOWS: WINDOWS feature type.
  MULTI_IP_SUBNET: MULTI_IP_SUBNET feature type.
  UEFI_COMPATIBLE: UEFI_COMPATIBLE feature type.
  SECURE_BOOT: SECURE_BOOT feature type.
  GVNIC: GVNIC feature type.
  SEV_CAPABLE: SEV_CAPABLE feature type.
  BARE_METAL_LINUX_COMPATIBLE: BARE_METAL_LINUX_COMPATIBLE feature type.
  SUSPEND_RESUME_COMPATIBLE: SUSPEND_RESUME_COMPATIBLE feature type.
  SEV_LIVE_MIGRATABLE: SEV_LIVE_MIGRATABLE feature type.
  SEV_SNP_CAPABLE: SEV_SNP_CAPABLE feature type.
  TDX_CAPABLE: TDX_CAPABLE feature type.
  IDPF: IDPF feature type.
  SEV_LIVE_MIGRATABLE_V2: SEV_LIVE_MIGRATABLE_V2 feature type.
r   r   r   r6   r7   r8   r9   r:   r;   r   r   r   r   r   r   r   N)r   r   r   r   r   FEATURE_TYPE_UNSPECIFIEDVIRTIO_SCSI_MULTIQUEUEWINDOWSMULTI_IP_SUBNETUEFI_COMPATIBLESECURE_BOOTGVNICSEV_CAPABLEBARE_METAL_LINUX_COMPATIBLESUSPEND_RESUME_COMPATIBLESEV_LIVE_MIGRATABLESEV_SNP_CAPABLETDX_CAPABLEIDPFSEV_LIVE_MIGRATABLE_V2r   r   r   r   r5   r    sZ    &  !GOOKEK"# !OKDr   r5   r   r   N)r   r   r   r   r   r   r<   r5   rA   rF   r   r   r   r   r   r     s-    " INN " H 
		2A	6$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  a>  Specifies the parameters to initialize this disk.

Fields:
  diskName: Optional. Specifies the disk name. If not specified, the default
    is to use the name of the instance.
  replicaZones: Optional. URL of the zone where the disk should be created.
    Required for each regional disk associated with the instance.
r   r   Tr^   r   N)
r   r   r   r   r   r   r   diskNamerH  r   r   r   r   r   r     s+     ""1%(&&q48,r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i  a  Request message for initializing the service.

Fields:
  cloudSqlInstanceInitializationConfig: Optional. The configuration for
    initializing a Cloud SQL instance.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and 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).
  resourceType: Required. The resource type to which the default service
    config will be applied. Examples include,
    "compute.googleapis.com/Instance" and "storage.googleapis.com/Bucket".
r  r   r   r6   r   N)r   r   r   r   r   r   rh   $cloudSqlInstanceInitializationConfigr   r   r|  r   r   r   r   r  r    s>    * *3)?)?@fhi)j&##A&)&&q),r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r(  i  a  request message for InitiateBackup.

Fields:
  backupId: Required. Resource ID of the Backup resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   r   r   N)
r   r   r   r   r   r   r   r  r   r   r   r   r   r(  r(    s)    " ""1%(##A&)r   r(  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)	InitiateBackupResponsei#  a  Response message for InitiateBackup.

Fields:
  backup: The name of the backup that was created.
  baseBackupGenerationId: The generation id of the base backup. It is needed
    for the incremental backups.
  newBackupGenerationId: The generation id of the new backup.
r   r   r   r6   r   N)r   r   r   r   r   r   r   r  r    r!   r"   baseBackupGenerationIdnewBackupGenerationIdr   r   r   r   r  r  #  sW       #&$11!Y=N=N=T=TU#00I<M<M<S<STr   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i2  zAdditional instance params.

Messages:
  ResourceManagerTagsValue: Optional. Resource manager tags to be bound to
    the instance.

Fields:
  resourceManagerTags: Optional. Resource manager tags to be bound to the
    instance.
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	)
'InstanceParams.ResourceManagerTagsValuei>  zOptional. Resource manager tags to be bound to the instance.

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

Fields:
  additionalProperties: Additional properties of type
    ResourceManagerTagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):InstanceParams.ResourceManagerTagsValue.AdditionalPropertyiK  r_  r   r   r   Nr   r   r   r   r   r  K  r   r   r   r   Tr^   r   Nr   r   r   r   r`  r  >  r  r   r`  r   r   N)r   r   r   r   r   r   r   r   r   r`  rh   ra  r   r   r   r   r  r  2  sM    	 !!"89Z!2!2 Z :Z2 "../I1M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
)"ListBackupPlanAssociationsResponsei[  az  Response message for List BackupPlanAssociation

Fields:
  backupPlanAssociations: The list of Backup Plan Associations in the
    project for the specified location. If the `{location}` value in the
    request is "-", the response contains a list of instances from all
    locations. In case any location is unreachable, the response will only
    return backup plan associations in reachable locations and the
    'unreachable' field will be populated with a list of unreachable
    locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r  r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   r  r   r  r  r   r   r   r   r  r  [  sB     %112I1W[\''*-%%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
)ListBackupPlanRevisionsResponseip  a  The response message for getting a list of `BackupPlanRevision`.

Fields:
  backupPlanRevisions: The list of `BackupPlanRevisions` in the project for
    the specified location. If the `{location}` value in the request is "-",
    the response contains a list of resources from all locations. In case
    any location is unreachable, the response will only return backup plans
    in reachable locations and the 'unreachable' field will be populated
    with a list of unreachable locations.
  nextPageToken: A token which may be sent as page_token in a subsequent
    `ListBackupPlanRevisions` call to retrieve the next page of results. If
    this field is omitted or empty, then there are no more results to
    return.
  unreachable: Locations that could not be reached.
r  r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   backupPlanRevisionsr   r  r  r   r   r   r   r  r  p  sB      "../CQQUV''*-%%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
)ListBackupPlansResponsei  a  The response message for getting a list of `BackupPlan`.

Fields:
  backupPlans: The list of `BackupPlans` in the project for the specified
    location. If the `{location}` value in the request is "-", the response
    contains a list of resources from all locations. In case any location is
    unreachable, the response will only return backup plans in reachable
    locations and the 'unreachable' field will be populated with a list of
    unreachable locations. BackupPlan
  nextPageToken: A token which may be sent as page_token in a subsequent
    `ListBackupPlans` call to retrieve the next page of results. If this
    field is omitted or empty, then there are no more results to return.
  unreachable: Locations that could not be reached.
rn  r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   backupPlansr   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
)ListBackupVaultsResponsei  aY  Response message for listing BackupVaults.

Fields:
  backupVaults: The list of BackupVault instances in the project for the
    specified location. If the '{location}' value in the request is "-", the
    response contains a list of instances from all locations. In case any
    location is unreachable, the response will only return backup vaults in
    reachable locations and the 'unreachable' field will be populated with a
    list of unreachable locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r  r   Tr^   r   r6   r   Nr  r   r   r   r  r    r  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
)ListBackupsResponsei  aI  Response message for listing Backups.

Fields:
  backups: The list of Backup instances in the project for the specified
    location. If the '{location}' value in the request is "-", the response
    contains a list of instances from all locations. In case any location is
    unreachable, the response will only return data sources in reachable
    locations and the 'unreachable' field will be populated with a list of
    unreachable locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r   r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   r  r   r  r  r   r   r   r   r  r    s?     ""8Q>'''*-%%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
) ListDataSourceReferencesResponsei  aO  Response for the ListDataSourceReferences method.

Fields:
  dataSourceReferences: The DataSourceReferences from the specified parent.
  nextPageToken: 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: Locations that could not be reached.
r-  r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   r  r   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
)ListDataSourcesResponsei  aU  Response message for listing DataSources.

Fields:
  dataSources: The list of DataSource instances in the project for the
    specified location. If the '{location}' value in the request is "-", the
    response contains a list of instances from all locations. In case any
    location is unreachable, the response will only return data sources in
    reachable locations and the 'unreachable' field will be populated with a
    list of unreachable locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r/  r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   dataSourcesr   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	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   Tr^   r   r   N)r   r   r   r   r   r   rh   	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
)ListManagementServersResponsei  an  Response message for listing management servers.

Fields:
  managementServers: The list of ManagementServer instances in the project
    for the specified location. If the '{location}' value in the request is
    "-", the response contains a list of instances from all locations. In
    case any location is unreachable, the response will only return
    management servers in reachable locations and the 'unreachable' field
    will be populated with a list of unreachable locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
rd  r   Tr^   r   r6   r   N)r   r   r   r   r   r   rh   managementServersr   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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   Tr^   r6   r   N)r   r   r   r   r   r   r   r  rh   
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	Sr
g	)
!ListResourceBackupConfigsResponsei  zResponse for ListResourceBackupConfigs.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  resourceBackupConfigs: The list of ResourceBackupConfigs for the specified
    scope.
r   ResourceBackupConfigr   Tr^   r   N)r   r   r   r   r   r   r   r  rh   resourceBackupConfigsr   r   r   r   r  r    s0     ''*-#001GUYZ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  i'  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"`
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.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.AdditionalPropertyiI  r   r   r   r   Nr   r   r   r   r   r  I  r   r   r   r   Tr^   r   Nr   r   r   r   r   r  =  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	)
Location.MetadataValueiV  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.AdditionalPropertyic  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   ra   rh   r   r   r   r   r   r   r  c  ,    
 !!!$c$$%<a@er   r   r   Tr^   r   Nr   r   r   r   MetadataValuer  V  4    		AY.. 	A %112FTXYr   r  r   r   r6   r7   r8   r   N)r   r   r   r   r   r   r   r   r   r   r  r   displayNamerh   r  rg  r  r?   r   r   r   r   r  r  '  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$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	)
LocationMetadataiw  zA LocationMetadata object.

Enums:
  UnsupportedFeaturesValueListEntryValuesEnum:

Fields:
  unsupportedFeatures: A UnsupportedFeaturesValueListEntryValuesEnum
    attribute.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	<LocationMetadata.UnsupportedFeaturesValueListEntryValuesEnumi  zUnsupportedFeaturesValueListEntryValuesEnum enum type.

Values:
  FEATURE_UNSPECIFIED: <no description>
  MANAGEMENT_SERVER: <no description>
  COMPUTE_INSTANCE: <no description>
  PROTECTION_SUMMARY: <no description>
r   r   r   r6   r   N)
r   r   r   r   r   FEATURE_UNSPECIFIEDMANAGEMENT_SERVERCOMPUTE_INSTANCEPROTECTION_SUMMARYr   r   r   r   +UnsupportedFeaturesValueListEntryValuesEnumr    s!     r   r  r   Tr^   r   N)r   r   r   r   r   r   r<   r  rA   unsupportedFeaturesr   r   r   r   r  r  w  s1    INN  "++,Y[\gklr   r  c                   
   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
SS9r\R                  " 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SS9r\R                  " S5      r\R0                  " S5      r\R0                  " S5      r\R6                  " SS5      r\R6                  " SS5      r\R                  " S5      r\R$                  " SS5      r\R$                  " SS5      r S r!g!)"rd  i  aF	  ManagementServer describes a single BackupDR ManagementServer instance.

Enums:
  StateValueValuesEnum: Output only. The ManagementServer state.
  TypeValueValuesEnum: Optional. The type of the ManagementServer resource.

Messages:
  LabelsValue: Optional. Resource labels to represent user provided
    metadata. Labels currently defined: 1. migrate_from_go= If set to true,
    the MS is created in migration ready mode.

Fields:
  baProxyUri: Output only. The hostname or ip address of the exposed AGM
    endpoints, used by BAs to connect to BA proxy.
  createTime: Output only. The time when the instance was created.
  description: Optional. The description of the ManagementServer instance
    (2048 characters or less).
  etag: Optional. Server specified ETag for the ManagementServer resource to
    prevent simultaneous updates from overwiting each other.
  labels: Optional. Resource labels to represent user provided metadata.
    Labels currently defined: 1. migrate_from_go= If set to true, the MS is
    created in migration ready mode.
  managementUri: Output only. The hostname or ip address of the exposed AGM
    endpoints, used by clients to connect to AGM/RD graphical user interface
    and APIs.
  name: Output only. Identifier. The resource name.
  networks: Optional. VPC networks to which the ManagementServer instance is
    connected. For this version, only a single network is supported. This
    field is optional if MS is created without PSA
  oauth2ClientId: Output only. The OAuth 2.0 client id is required to make
    API calls to the BackupDR instance API of this ManagementServer. This is
    the value that should be provided in the 'aud' field of the OIDC ID
    Token (see openid specification https://openid.net/specs/openid-connect-
    core-1_0.html#IDToken).
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  state: Output only. The ManagementServer state.
  type: Optional. The type of the ManagementServer resource.
  updateTime: Output only. The time when the instance was updated.
  workforceIdentityBasedManagementUri: Output only. The hostnames of the
    exposed AGM endpoints for both types of user i.e. 1p and 3p, used to
    connect AGM/RM UI.
  workforceIdentityBasedOauth2ClientId: Output only. The OAuth client IDs
    for both types of user i.e. 1p and 3p.
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)%ManagementServer.StateValueValuesEnumi  a  Output only. The ManagementServer state.

Values:
  INSTANCE_STATE_UNSPECIFIED: State not set.
  CREATING: The instance is being created.
  READY: The instance has been created and is fully usable.
  UPDATING: The instance configuration is being updated. Certain kinds of
    updates may cause the instance to become unusable while the update is
    in progress.
  DELETING: The instance is being deleted.
  REPAIRING: The instance is being repaired and may be unstable.
  MAINTENANCE: Maintenance is being performed on this instance.
  ERROR: The instance is experiencing an issue and might be unusable. You
    can get further details from the statusMessage field of Instance
    resource.
r   r   r   r6   r7   r8   r9   r:   r   N)r   r   r   r   r   INSTANCE_STATE_UNSPECIFIEDr   READYrr  r   	REPAIRINGMAINTENANCEr   r   r   r   r   r   r    s2      "#HEHHIKEr   r   c                        \ rS rSrSrSrSrSrg)$ManagementServer.TypeValueValuesEnumi  zOptional. The type of the ManagementServer resource.

Values:
  INSTANCE_TYPE_UNSPECIFIED: Instance type is not mentioned.
  BACKUP_RESTORE: Instance for backup and restore management (i.e., AGM).
r   r   r   N)r   r   r   r   r   INSTANCE_TYPE_UNSPECIFIEDBACKUP_RESTOREr   r   r   r   r5   r    s     !"Nr   r5   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	)
ManagementServer.LabelsValuei  aE  Optional. Resource labels to represent user provided metadata. Labels
currently defined: 1. migrate_from_go= If set to true, the MS is created
in migration ready mode.

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)/ManagementServer.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r	    r   r   r   r   Tr^   r   Nr   r   r   r   r   r    r  r   r   r   Tr^   r   r6   r7   r8   ManagementURIr9   r:   NetworkConfigr;   r   r   r   r   r   r   #WorkforceIdentityBasedManagementURIr   $WorkforceIdentityBasedOAuth2ClientIDr
   r   N)"r   r   r   r   r   r   r<   r   r5   r   r   r   r   r   
baProxyUrir  rs   r  rh   r  managementUrir?   networksoauth2ClientIdrD   r  r  rA   r  rF   r  #workforceIdentityBasedManagementUri$workforceIdentityBasedOauth2ClientIdr   r   r   r   rd  rd    st   ,\Y^^ 4INN  !!"89ZI%% Z :Z2 $$Q6*$$Q'*%%a(+			q	!$!!-3&((!<-			q	!$##OQF(((+.''+,''+,


4b
9%			2B	7$$$R(*(1(>(>?dfh(i%)2)?)?@fhj)k&r   rd  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r
  i  zManagementURI for the Management Server resource.

Fields:
  api: Output only. The ManagementServer AGM/RD API URL.
  webUi: Output only. The ManagementServer AGM/RD WebUI URL.
r   r   r   N)
r   r   r   r   r   r   r   apiwebUir   r   r   r   r
  r
    s)     	a #



"%r   r
  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  zA metadata key/value entry.

Fields:
  items: Optional. Array of key/value pairs. The total size of all keys and
    values must be less than 512 KB.
rw  r   Tr^   r   N)	r   r   r   r   r   r   rh   itemsr   r   r   r   r  r    s     
 
 !d
;%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)	r  i)  a
  Network configuration for ManagementServer instance.

Enums:
  PeeringModeValueValuesEnum: Optional. The network connect mode of the
    ManagementServer instance. For this version, only PRIVATE_SERVICE_ACCESS
    is supported.

Fields:
  network: Optional. The resource name of the Google Compute Engine VPC
    network to which the ManagementServer instance is connected.
  peeringMode: Optional. The network connect mode of the ManagementServer
    instance. For this version, only PRIVATE_SERVICE_ACCESS is supported.
c                        \ rS rSrSrSrSrSrg)(NetworkConfig.PeeringModeValueValuesEnumi8  a  Optional. The network connect mode of the ManagementServer instance.
For this version, only PRIVATE_SERVICE_ACCESS is supported.

Values:
  PEERING_MODE_UNSPECIFIED: Peering mode not set.
  PRIVATE_SERVICE_ACCESS: Connect using Private Service Access to the
    Management Server. Private services access provides an IP address
    range for multiple Google Cloud services, including Cloud BackupDR.
r   r   r   N)r   r   r   r   r   PEERING_MODE_UNSPECIFIEDPRIVATE_SERVICE_ACCESSr   r   r   r   PeeringModeValueValuesEnumr  8  s      !r   r  r   r   r   N)r   r   r   r   r   r   r<   r  r   networkrA   peeringModer   r   r   r   r  r  )  s<    9>>  !!!$'##$@!D+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
SS9r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	SSS9r\R$                  " S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S5      r\R                  " S\R                  R                  S9r\R$                  " SS5      r\R(                  " S5      rSrg)r  iI  a   A network interface resource attached to an instance. s

Enums:
  Ipv6AccessTypeValueValuesEnum: Optional. [Output Only] One of EXTERNAL,
    INTERNAL to indicate whether the IP can be accessed from the Internet.
    This field is always inherited from its subnetwork.
  NicTypeValueValuesEnum: Optional. The type of vNIC to be used on this
    interface. This may be gVNIC or VirtioNet.
  StackTypeValueValuesEnum: The stack type for this network interface.

Fields:
  accessConfigs: Optional. An array of configurations for this interface.
    Currently, only one access config,ONE_TO_ONE_NAT is supported. If there
    are no accessConfigs specified, then this instance will have no external
    internet access.
  aliasIpRanges: Optional. An array of alias IP ranges for this network
    interface. You can only specify this field for network interfaces in VPC
    networks.
  internalIpv6PrefixLength: Optional. The prefix length of the primary
    internal IPv6 range.
  ipv6AccessConfigs: Optional. An array of IPv6 access configurations for
    this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is
    supported. If there is no ipv6AccessConfig specified, then this instance
    will have no external IPv6 Internet access.
  ipv6AccessType: Optional. [Output Only] One of EXTERNAL, INTERNAL to
    indicate whether the IP can be accessed from the Internet. This field is
    always inherited from its subnetwork.
  ipv6Address: Optional. An IPv6 internal network address for this network
    interface. To use a static internal IP address, it must be unused and in
    the same region as the instance's zone. If not specified, Google Cloud
    will automatically assign an internal IPv6 address from the instance's
    subnetwork.
  name: Output only. [Output Only] The name of the network interface, which
    is generated by the server.
  network: Optional. URL of the VPC network resource for this instance.
  networkAttachment: Optional. The URL of the network attachment that this
    interface should connect to in the following format: projects/{project_n
    umber}/regions/{region_name}/networkAttachments/{network_attachment_name
    }.
  networkIP: Optional. An IPv4 internal IP address to assign to the instance
    for this network interface. If not specified by the user, an unused
    internal IP is assigned by the system.
  nicType: Optional. The type of vNIC to be used on this interface. This may
    be gVNIC or VirtioNet.
  queueCount: Optional. The networking queue count that's specified by users
    for the network interface. Both Rx and Tx queues will be set to this
    number. It'll be empty if not specified by the users.
  stackType: The stack type for this network interface.
  subnetwork: Optional. The URL of the Subnetwork resource for this
    instance.
c                   $    \ rS rSrSrSrSrSrSrg).NetworkInterface.Ipv6AccessTypeValueValuesEnumi~  a  Optional. [Output Only] One of EXTERNAL, INTERNAL to indicate whether
the IP can be accessed from the Internet. This field is always inherited
from its subnetwork.

Values:
  UNSPECIFIED_IPV6_ACCESS_TYPE: IPv6 access type not set. Means this
    network interface hasn't been turned on IPv6 yet.
  INTERNAL: This network interface can have internal IPv6.
  EXTERNAL: This network interface can have external IPv6.
r   r   r   r   N)	r   r   r   r   r   UNSPECIFIED_IPV6_ACCESS_TYPEINTERNALEXTERNALr   r   r   r   Ipv6AccessTypeValueValuesEnumr#  ~  s    	 $% HHr   r'  c                   $    \ rS rSrSrSrSrSrSrg)'NetworkInterface.NicTypeValueValuesEnumi  zOptional. The type of vNIC to be used on this interface. This may be
gVNIC or VirtioNet.

Values:
  NIC_TYPE_UNSPECIFIED: Default should be NIC_TYPE_UNSPECIFIED.
  VIRTIO_NET: VIRTIO
  GVNIC: GVNIC
r   r   r   r   N)	r   r   r   r   r   NIC_TYPE_UNSPECIFIED
VIRTIO_NETr  r   r   r   r   NicTypeValueValuesEnumr)    s     JEr   r,  c                   $    \ rS rSrSrSrSrSrSrg))NetworkInterface.StackTypeValueValuesEnumi  a  The stack type for this network interface.

Values:
  STACK_TYPE_UNSPECIFIED: Default should be STACK_TYPE_UNSPECIFIED.
  IPV4_ONLY: The network interface will be assigned IPv4 address.
  IPV4_IPV6: The network interface can have both IPv4 and IPv6 addresses.
r   r   r   r   N)	r   r   r   r   r   STACK_TYPE_UNSPECIFIED	IPV4_ONLY	IPV4_IPV6r   r   r   r   StackTypeValueValuesEnumr.    s     IIr   r2  r&   r   Tr^   rO   r   r6   r   r7   r8   r9   r:   r;   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r<   r'  r,  r2  rh   accessConfigsaliasIpRangesr    r!   r"   internalIpv6PrefixLengthipv6AccessConfigsrA   ipv6AccessTyper   ipv6Addressr?   r  networkAttachment	networkIPnicType
queueCount	stackType
subnetworkr   r   r   r   r  r  I  sN   2hinn y~~ 
 
 ((TJ-((TJ-&33Ay?P?P?V?VW,,^QN&&'FJ.%%a(+			q	!$!!!$'++A.##B') 8"='%%b)2C2C2I2IJ*!!"<bA)$$R(*r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  zNetwork performance configuration.

Enums:
  TotalEgressBandwidthTierValueValuesEnum: Optional. The tier of the total
    egress bandwidth.

Fields:
  totalEgressBandwidthTier: Optional. The tier of the total egress
    bandwidth.
c                   $    \ rS rSrSrSrSrSrSrg)@NetworkPerformanceConfig.TotalEgressBandwidthTierValueValuesEnumi  zOptional. The tier of the total egress bandwidth.

Values:
  TIER_UNSPECIFIED: This value is unused.
  DEFAULT: Default network performance config.
  TIER_1: Tier 1 network performance config.
r   r   r   r   N)	r   r   r   r   r   TIER_UNSPECIFIEDDEFAULTTIER_1r   r   r   r   'TotalEgressBandwidthTierValueValuesEnumrA    s     GFr   rE  r   r   N)r   r   r   r   r   r   r<   rE  rA   totalEgressBandwidthTierr   r   r   r   r  r    s.    	
	 
 '001Z\]^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)NodeAffinityi  a  Node Affinity: the configuration of desired nodes onto which this
Instance could be scheduled.

Enums:
  OperatorValueValuesEnum: Optional. Defines the operation of node
    selection.

Fields:
  key: Optional. Corresponds to the label key of Node resource.
  operator: Optional. Defines the operation of node selection.
  values: Optional. 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)$NodeAffinity.OperatorValueValuesEnumi  zOptional. Defines the operation of node selection.

Values:
  OPERATOR_UNSPECIFIED: Default value. This value is unused.
  IN: Requires Compute Engine to seek for matched nodes.
  NOT_IN: Requires Compute Engine to avoid certain nodes.
r   r   r   r   N)	r   r   r   r   r   OPERATOR_UNSPECIFIEDINNOT_INr   r   r   r   OperatorValueValuesEnumrJ    s     	
BFr   rN  r   r   r6   Tr^   r   N)r   r   r   r   r   r   r<   rN  r   ra   rA   operatorrb   r   r   r   r   rH  rH    sN    
	 
 	a #  !:A>(  T2&r   rH  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  i  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`.
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.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   r   rT  )  r  r   r   r   Tr^   r   Nr   r   r   r   r  rR    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.ResponseValuei6  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.AdditionalPropertyiH  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   r   rX  H  r  r   r   r   Tr^   r   Nr   r   r   r   ResponseValuerV  6  s4     	AY.. 	A %112FTXYr   rY  r   rL  r   r6   r7   r8   r   N)r   r   r   r   r   r   r   r   r   r  rY  rD   donerh   errorr  r   r?   responser   r   r   r   r  r    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       " S S\R                  5      5       r	\R                  " S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\R                  " S5      rSrg)OperationMetadatai\  a  Represents the metadata of the long-running operation.

Messages:
  AdditionalInfoValue: Output only. AdditionalInfo contains additional Info
    related to backup plan association resource.

Fields:
  additionalInfo: Output only. AdditionalInfo contains additional Info
    related to backup plan association resource.
  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 google.longrunning.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   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%OperationMetadata.AdditionalInfoValueiu  a  Output only. AdditionalInfo contains additional Info related to backup
plan association resource.

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

Fields:
  additionalProperties: Additional properties of type AdditionalInfoValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8OperationMetadata.AdditionalInfoValue.AdditionalPropertyi  zAn additional property for a AdditionalInfoValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rb    r   r   r   r   Tr^   r   Nr   r   r   r   AdditionalInfoValuer`  u  r  r   rc  r   r   r6   r7   r8   r9   r:   r;   r   N)r   r   r   r   r   r   r   r   r   rc  rh   additionalInfor   
apiVersionr  rx   rD   requestedCancellationstatusMessagetargetverbr   r   r   r   r^  r^  \  s    0 !!"89ZI-- Z :Z2 ))*?C.$$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   r^  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r5  i  zPoint in time recovery settings of the backup configuration resource.

Fields:
  retentionDays: Output only. Number of days to retain the backup.
r   r   r   N)r   r   r   r   r   r   r    r!   r"   retentionDaysr   r   r   r   r5  r5    s'     ((I4E4E4K4KL-r   r5  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  a   Point in time recovery window for a Cloud SQL instance.

Fields:
  endTime: Output only. The end time of the PITR window.
  logRetentionDays: Output only. Log retention days for the PITR window.
  startTime: Output only. The start time of the PITR window.
r   r   r6   r   Nrw   r   r   r   r  r    s:     !!!$'++A.##A&)r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Tr^   r  r   r6   r7   r   r   N)r   r   r   r   r   r   rh   auditConfigsbindings
BytesFieldr  r    r!   r"   versionr   r   r   r   rn  rn    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   rn  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
RegionDiskTargetEnvironmenti  a   RegionDiskTargetEnvironment represents the target environment for the
disk.

Fields:
  project: Required. Target project for the disk.
  region: Required. Target region for the disk.
  replicaZones: Required. Target URLs of the replica zones for the disk.
r   r   r6   Tr^   r   N)r   r   r   r   r   r   r   r  rG  rH  r   r   r   r   rt  rt    s;     !!!$'  #&&&q48,r   rt  c                   <    \ rS rSrSr\R                  " S5      rSrg)r3  i  aT  Message for deleting a DataSource.

Fields:
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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   Nr   r   r   r   r3  r3    r   r   r3  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	S
S9r\R                  " S5      r\R                   " 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)r  i"  a  ResourceBackupConfig represents a resource along with its backup
configurations.

Enums:
  TargetResourceTypeValueValuesEnum: Output only. The type of the target
    resource.

Messages:
  TargetResourceLabelsValue: Labels associated with the target resource.

Fields:
  backupConfigsDetails: Backup configurations applying to the target
    resource, including those targeting its related/child resources. For
    example, backup configuration applicable to Compute Engine disks will be
    populated in this field for a Compute Engine VM which has the disk
    associated.
  backupConfigured: Output only. Whether the target resource is configured
    for backup. This is true if the backup_configs_details is not empty.
  name: Identifier. The resource name of the ResourceBackupConfig. Format:
    projects/{project}/locations/{location}/resourceBackupConfigs/{uid}
  targetResource: Output only. The [full resource
    name](https://cloud.google.com/asset-inventory/docs/resource-name-
    format) of the cloud resource that this configuration applies to.
    Supported resource types are ResourceBackupConfig.ResourceType.
  targetResourceDisplayName: Output only. The human friendly name of the
    target resource.
  targetResourceLabels: Labels associated with the target resource.
  targetResourceType: Output only. The type of the target resource.
  uid: Output only. The unique identifier of the resource backup config.
  vaulted: Output only. Whether the target resource is protected by a backup
    vault. This is true if the backup_configs_details is not empty and any
    of the ResourceBackupConfig.backup_configs_details has a backup
    configuration with BackupConfigDetails.backup_vault set. set.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6ResourceBackupConfig.TargetResourceTypeValueValuesEnumiF  a'  Output only. The type of the target resource.

Values:
  RESOURCE_TYPE_UNSPECIFIED: Resource type not set.
  CLOUD_SQL_INSTANCE: Cloud SQL instance.
  COMPUTE_ENGINE_VM: Compute Engine VM.
  COMPUTE_ENGINE_DISK: Compute Engine Disk.
  COMPUTE_ENGINE_REGIONAL_DISK: Compute Engine Regional Disk.
r   r   r   r6   r7   r   N)r   r   r   r   r   RESOURCE_TYPE_UNSPECIFIEDCLOUD_SQL_INSTANCECOMPUTE_ENGINE_VMCOMPUTE_ENGINE_DISKCOMPUTE_ENGINE_REGIONAL_DISKr   r   r   r   !TargetResourceTypeValueValuesEnumrx  F  s'     !"#$ 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	)
.ResourceBackupConfig.TargetResourceLabelsValueiV  zLabels associated with the target resource.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  c  r   r   r   r   Tr^   r   Nr   r   r   r   TargetResourceLabelsValuer  V  r  r   r  r(  r   Tr^   r   r6   r7   r8   r9   r:   r;   r   r   N)r   r   r   r   r   r   r<   r~  r   r   r   r  rh   backupConfigsDetailsrD   backupConfiguredr   r?   targetResourcetargetResourceDisplayNametargetResourceLabelsrA   targetResourceTyper  vaultedr   r   r   r   r  r  "  s    !F%).. %  !!"89Z)"3"3 Z :Z2 #//0EqSWX++A.			q	!$((+.'33A6"//0KQO **+NPQRa #""1%'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  i{  aU  Request message for restoring from a Backup.

Fields:
  clearOverridesFieldMask: Optional. A field mask used to clear server-side
    default values for fields within the `instance_properties` oneof. When a
    field in this mask is cleared, the server will not apply its default
    logic (like inheriting a value from the source) for that field. The most
    common current use case is clearing default encryption keys. Examples of
    field mask paths: - Compute Instance Disks:
    `compute_instance_restore_properties.disks.*.disk_encryption_key` -
    Single Disk: `disk_restore_properties.disk_encryption_key`
  computeInstanceRestoreProperties: Compute Engine instance properties to be
    overridden during restore.
  computeInstanceTargetEnvironment: Compute Engine target environment to be
    used during restore.
  diskRestoreProperties: Disk properties to be overridden during restore.
  diskTargetEnvironment: Disk target environment to be used during restore.
  regionDiskTargetEnvironment: Region disk target environment to be used
    during restore.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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  r   r  r6   rN  r7   rd  r8   rt  r9   r:   r   N)r   r   r   r   r   r   r   clearOverridesFieldMaskrh    computeInstanceRestoreProperties computeInstanceTargetEnvironmentdiskRestorePropertiesdiskTargetEnvironmentregionDiskTargetEnvironmentr   r   r   r   r   r  r  {  s    @ &11!4%.%;%;<^`a%b"%.%;%;<^`a%b"#001H!L#001H!L ) 6 67TVW X##A&)r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)RestoreBackupResponsei  zResponse message for restoring from a Backup.

Fields:
  targetResource: Details of the target resource created/modified as part of
    restore.
TargetResourcer   r   N)	r   r   r   r   r   r   rh   r  r   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S5      r\R                  " S5      r\R                  " S	5      rS
rg)r  i  a  Message for rules config info.

Enums:
  LastBackupStateValueValuesEnum: Output only. The last backup state for
    rule.

Fields:
  lastBackupError: Output only. google.rpc.Status object to store the last
    backup error.
  lastBackupState: Output only. The last backup state for rule.
  lastSuccessfulBackupConsistencyTime: Output only. The point in time when
    the last successful backup was captured from the source.
  ruleId: Output only. Backup Rule id fetched from backup plan.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
-RuleConfigInfo.LastBackupStateValueValuesEnumi  ae  Output only. The last backup state for rule.

Values:
  LAST_BACKUP_STATE_UNSPECIFIED: State not set.
  FIRST_BACKUP_PENDING: The first backup is pending.
  PERMISSION_DENIED: The most recent backup could not be run/failed
    because of the lack of permissions.
  SUCCEEDED: The last backup operation succeeded.
  FAILED: The last backup operation failed.
r   r   r   r6   r7   r   N)r   r   r   r   r   rD  rE  rH  rF  rG  r   r   r   r   rI  r    s%    	 %&!IFr   rI  rL  r   r   r6   r7   r   N)r   r   r   r   r   r   r<   rI  rh   rO  rA   rP  r   rQ  rW  r   r   r   r   r  r    s_    y~~ " **8Q7/''(H!L/(1(=(=a(@%  #&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      r\R                  " SS
5      r\R                  " SS5      r\R                   " S\R"                  R$                  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)r  i  as  Sets the scheduling options for an Instance.

Enums:
  InstanceTerminationActionValueValuesEnum: Optional. Specifies the
    termination action for the instance.
  OnHostMaintenanceValueValuesEnum: Optional. Defines the maintenance
    behavior for this instance.
  ProvisioningModelValueValuesEnum: Optional. Specifies the provisioning
    model of the instance.

Fields:
  automaticRestart: Optional. Specifies whether the instance should be
    automatically restarted if it is terminated by Compute Engine (not
    terminated by a user).
  instanceTerminationAction: Optional. Specifies the termination action for
    the instance.
  localSsdRecoveryTimeout: Optional. Specifies the maximum amount of time a
    Local Ssd Vm should wait while recovery of the Local Ssd state is
    attempted. Its value should be in between 0 and 168 hours with hour
    granularity and the default value being 1 hour.
  minNodeCpus: Optional. The minimum number of virtual CPUs this instance
    will consume when running on a sole-tenant node.
  nodeAffinities: Optional. A set of node affinity and anti-affinity
    configurations. Overrides reservationAffinity.
  onHostMaintenance: Optional. Defines the maintenance behavior for this
    instance.
  preemptible: Optional. Defines whether the instance is preemptible.
  provisioningModel: Optional. Specifies the provisioning model of the
    instance.
c                   $    \ rS rSrSrSrSrSrSrg)3Scheduling.InstanceTerminationActionValueValuesEnumi  zOptional. Specifies the termination action for the instance.

Values:
  INSTANCE_TERMINATION_ACTION_UNSPECIFIED: Default value. This value is
    unused.
  DELETE: Delete the VM.
  STOP: Stop the VM without storing in-memory content. default action.
r   r   r   r   N)	r   r   r   r   r   'INSTANCE_TERMINATION_ACTION_UNSPECIFIEDDELETEr  r   r   r   r   (InstanceTerminationActionValueValuesEnumr    s     /0+FDr   r  c                   $    \ rS rSrSrSrSrSrSrg)+Scheduling.OnHostMaintenanceValueValuesEnumi  a  Optional. Defines the maintenance behavior for this instance.

Values:
  ON_HOST_MAINTENANCE_UNSPECIFIED: Default value. This value is unused.
  TERMINATE: Tells Compute Engine to terminate and (optionally) restart
    the instance away from the maintenance activity.
  MIGRATE: Default, Allows Compute Engine to automatically migrate
    instances out of the way of maintenance events.
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)+Scheduling.ProvisioningModelValueValuesEnumi  a  Optional. Specifies the provisioning model of the instance.

Values:
  PROVISIONING_MODEL_UNSPECIFIED: Default value. This value is not used.
  STANDARD: Standard provisioning with user controlled runtime, no
    discounts.
  SPOT: Heavily discounted, no guaranteed runtime.
r   r   r   r   N)	r   r   r   r   r   PROVISIONING_MODEL_UNSPECIFIEDr-   SPOTr   r   r   r    ProvisioningModelValueValuesEnumr    s     &'"HDr   r  r   r   SchedulingDurationr6   r7   r   rH  r8   Tr^   r9   r:   r;   r   N)r   r   r   r   r   r   r<   r  r  r  rD   automaticRestartrA   instanceTerminationActionrh   localSsdRecoveryTimeoutr    r!   r"   minNodeCpusnodeAffinitiesonHostMaintenancepreemptibleprovisioningModelr   r   r   r   r  r    s    >    ++A.'112\^_`%223GK&&q)2C2C2I2IJ+)).!dK.))*LaP&&q)+))*LaPr   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r
Srg)r  i)  a  A SchedulingDuration represents a fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond resolution. It
is independent of any calendar and concepts like "day" or "month". Range is
approximately 10,000 years.

Fields:
  nanos: Optional. Span of time that's a fraction of a second at nanosecond
    resolution.
  seconds: Optional. Span of time at a resolution of a second.
r   r   r   r   N)r   r   r   r   r   r   r    r!   r"   nanossecondsr   r   r   r   r  r  )  s7    	 
 
 I,=,=,C,C
D%""1%'r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r  i9  zA service account.

Fields:
  email: Optional. Email address of the service account.
  scopes: Optional. The list of scopes to be made available for this service
    account.
r   r   Tr^   r   N)
r   r   r   r   r   r   r   emailscopesr   r   r   r   r  r  9  s+     


"%  T2&r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)ri  iF  zServiceLockInfo represents the details of a lock taken by the service on
a Backup resource.

Fields:
  operation: Output only. The name of the operation that created this lock.
    The lock will automatically be released when the operation completes.
r   r   N)	r   r   r   r   r   r   r   	operationr   r   r   r   ri  ri  F  s     ##A&)r   ri  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rv  iR  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
rn  r   r   r   N)r   r   r   r   r   r   rh   policyr   r  r   r   r   r   rv  rv  R  s+    
 !!(A.&$$Q'*r   rv  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Srg	)
r7  ic  ai  Request message for SetStatusInternal method.

Enums:
  BackupConfigStateValueValuesEnum: Required. Output only. The new
    BackupConfigState to set for the DataSource.

Fields:
  backupConfigState: Required. Output only. The new BackupConfigState to set
    for the DataSource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. The request ID must be a valid UUID with the exception that
    zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  value: Required. The value required for this method to work. This field
    must be the 32-byte SHA256 hash of the DataSourceID. The DataSourceID
    used here is only the final piece of the fully qualified resource path
    for this DataSource (i.e. the part after '.../dataSources/'). This field
    exists to make this method difficult to call since it is intended for
    use only by Backup Appliances.
c                   $    \ rS rSrSrSrSrSrSrg)9SetInternalStatusRequest.BackupConfigStateValueValuesEnumi{  a  Required. Output only. The new BackupConfigState to set for the
DataSource.

Values:
  BACKUP_CONFIG_STATE_UNSPECIFIED: The possible states of backup
    configuration. Status not set.
  ACTIVE: The data source is actively protected (i.e. there is a
    BackupPlanAssociation or Appliance SLA pointing to it)
  PASSIVE: The data source is no longer protected (but may have backups
    under it)
r   r   r   r   Nr  r   r   r    BackupConfigStateValueValuesEnumr  {  s    
 '(#FGr   r  r   r   r6   r   N)r   r   r   r   r   r   r<   r  rA   backupConfigStater   r   rq  r   r   r   r   r   r7  r7  c  sM    .    ))*LaP##A&)


q
!%r   r7  c                       \ rS rSrSrSrg)SetInternalStatusResponsei  z/Response message from SetStatusInternal method.r   Nr  r   r   r   r  r    s    8r   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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   r6   r  )defaultr7   r8   r9   r:   r;   Tr   r   r   r   r   N)r   r   r   r   r   r   r<   r  r  rA   f__xgafvr   access_tokenaltcallbackfieldsra   oauth_tokenrD   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 S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
5      r\R                  " SS\R                  R                  S9r\R                   " SSSS9r\R                  " S\R                  R                  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)r  i  a  `StandardSchedule` defines a schedule that run within the confines of a
defined window of days. We can define recurrence type for schedule as
HOURLY, DAILY, WEEKLY, MONTHLY or YEARLY.

Enums:
  DaysOfWeekValueListEntryValuesEnum:
  MonthsValueListEntryValuesEnum:
  RecurrenceTypeValueValuesEnum: Required. Specifies the `RecurrenceType`
    for the schedule.

Fields:
  backupWindow: Required. A BackupWindow defines the window of day during
    which backup jobs will run. Jobs are queued at the beginning of the
    window and will be marked as `NOT_RUN` if they do not start by the end
    of the window. Note: running jobs will not be cancelled at the end of
    the window.
  daysOfMonth: Optional. Specifies days of months like 1, 5, or 14 on which
    jobs will run. Values for `days_of_month` are only applicable for
    `recurrence_type`, `MONTHLY` and `YEARLY`. A validation error will occur
    if other values are supplied.
  daysOfWeek: Optional. Specifies days of week like, MONDAY or TUESDAY, on
    which jobs will run. This is required for `recurrence_type`, `WEEKLY`
    and is not applicable otherwise. A validation error will occur if a
    value is supplied and `recurrence_type` is not `WEEKLY`.
  hourlyFrequency: Optional. Specifies frequency for hourly backups. A
    hourly frequency of 2 means jobs will run every 2 hours from start time
    till end time defined. This is required for `recurrence_type`, `HOURLY`
    and is not applicable otherwise. A validation error will occur if a
    value is supplied and `recurrence_type` is not `HOURLY`. Value of hourly
    frequency should be between 4 and 23. Reason for limit : We found that
    there is bandwidth limitation of 3GB/S for GMI while taking a backup and
    5GB/S while doing a restore. Given the amount of parallel backups and
    restore we are targeting, this will potentially take the backup time to
    mins and hours (in worst case scenario).
  months: Optional. Specifies the months of year, like `FEBRUARY` and/or
    `MAY`, on which jobs will run. This field is only applicable when
    `recurrence_type` is `YEARLY`. A validation error will occur if other
    values are supplied.
  recurrenceType: Required. Specifies the `RecurrenceType` for the schedule.
  timeZone: Required. The time zone to be used when interpreting the
    schedule. The value of this field must be a time zone name from the IANA
    tz database. See
    https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for the
    list of valid timezone names. For e.g., Europe/Paris.
  weekDayOfMonth: Optional. Specifies a week day of the month like, FIRST
    SUNDAY or LAST MONDAY, on which jobs will run. This will be specified by
    two fields in `WeekDayOfMonth`, one for the day, e.g. `MONDAY`, and one
    for the week, e.g. `LAST`. This field is only applicable for
    `recurrence_type`, `MONTHLY` and `YEARLY`. A validation error will occur
    if other values are supplied.
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)3StandardSchedule.DaysOfWeekValueListEntryValuesEnumi  zDaysOfWeekValueListEntryValuesEnum enum type.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r6   r7   r8   r9   r:   r   Nr   r   r   r   r   DAY_OF_WEEK_UNSPECIFIEDMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYr   r   r   r   "DaysOfWeekValueListEntryValuesEnumr    2      FGIHFHFr   r  c                   L    \ 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)/StandardSchedule.MonthsValueListEntryValuesEnumi  a  MonthsValueListEntryValuesEnum enum type.

Values:
  MONTH_UNSPECIFIED: The unspecified month.
  JANUARY: The month of January.
  FEBRUARY: The month of February.
  MARCH: The month of March.
  APRIL: The month of April.
  MAY: The month of May.
  JUNE: The month of June.
  JULY: The month of July.
  AUGUST: The month of August.
  SEPTEMBER: The month of September.
  OCTOBER: The month of October.
  NOVEMBER: The month of November.
  DECEMBER: The month of December.
r   r   r   r6   r7   r8   r9   r:   r;   r   r   r   r   r   N)r   r   r   r   r   MONTH_UNSPECIFIEDJANUARYFEBRUARYMARCHAPRILMAYJUNEJULYAUGUST	SEPTEMBEROCTOBERNOVEMBERDECEMBERr   r   r   r   MonthsValueListEntryValuesEnumr    sK    " GHEE
CDDFIGHHr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
).StandardSchedule.RecurrenceTypeValueValuesEnumi>  a  Required. Specifies the `RecurrenceType` for the schedule.

Values:
  RECURRENCE_TYPE_UNSPECIFIED: recurrence type not set
  HOURLY: The `BackupRule` is to be applied hourly.
  DAILY: The `BackupRule` is to be applied daily.
  WEEKLY: The `BackupRule` is to be applied weekly.
  MONTHLY: The `BackupRule` is to be applied monthly.
  YEARLY: The `BackupRule` is to be applied yearly.
r   r   r   r6   r7   r8   r   N)r   r   r   r   r   RECURRENCE_TYPE_UNSPECIFIEDHOURLYDAILYWEEKLYMONTHLYYEARLYr   r   r   r   RecurrenceTypeValueValuesEnumr  >  s(    	 #$FEFGFr   r  r  r   r   T)r_   r   r6   r^   r7   r   r8   r9   r:   WeekDayOfMonthr;   r   N)r   r   r   r   r   r   r<   r  r  r  rh   backupWindowr    r!   r"   daysOfMonthrA   
daysOfWeekhourlyFrequencymonthsrecurrenceTyper   timeZoneweekDayOfMonthr   r   r   r   r  r    s    2h9>> ,y~~ @inn $ '':,&&q4ARARAXAXY+""#GUYZ***1i6G6G6M6MN/?TR&&&'FJ.""1%())*:A>.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)rL  iZ  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.
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	)
Status.DetailsValueListEntryin  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   r   r  {  r  r   r   r   Tr^   r   Nr   r   r   r   DetailsValueListEntryr  n  r  r   r  r   r   r   Tr^   r6   r   N)r   r   r   r   r   r   r   r   r   r  r    r!   r"   coderh   detailsr   messager   r   r   r   rL  rL  Z  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rL  c                       \ rS rSrSrSrg)r  i  z+Request message for subscribing to a trial.r   Nr  r   r   r   r  r    s    4r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  zA set of instance tags.

Fields:
  items: Optional. An array of tags. Each tag must be 1-63 characters long,
    and comply with RFC1035.
r   Tr^   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r    s     

D
1%r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zDetails of the target resource created/modified as part of restore.

Fields:
  gcpResource: Details of the native Google Cloud resource created as part
    of restore.
r  r   r   N)	r   r   r   r   r   r   rh   r  r   r   r   r   r  r    s     &&}a8+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rQ  i  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Tr^   r   N	r   r   r   r   r   r   r   permissionsr   r   r   r   rQ  rQ    s     %%a$7+r   rQ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr^   r   Nr  r   r   r   r  r    s     %%a$7+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	5      r\R                  " S
5      r\R                  " SS5      rSrg)Triali  a  Represents a Trial for a project.

Enums:
  EndReasonValueValuesEnum: Output only. The reason for ending the trial.
  StateValueValuesEnum: Output only. The state of the trial.

Fields:
  endReason: Output only. The reason for ending the trial.
  endTime: Output only. The time when the trial will expire.
  name: Identifier. The resource name of the trial. Format:
    projects/{project}/locations/{location}/trial
  startTime: Output only. The time when the trial was subscribed.
  state: Output only. The state of the trial.
c                   $    \ rS rSrSrSrSrSrSrg)Trial.EndReasonValueValuesEnumi  zOutput only. The reason for ending the trial.

Values:
  END_REASON_UNSPECIFIED: End reason not set.
  MOVE_TO_PAID: Trial is deliberately ended by the user to transition to
    paid usage.
  DISCONTINUED: Trial is discontinued before expiration.
r   r   r   r   Nro  r   r   r   rs  r     rt  r   rs  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Trial.StateValueValuesEnumi  aL  Output only. The state of the trial.

Values:
  STATE_UNSPECIFIED: State not set.
  SUBSCRIBED: Trial is subscribed.
  UNSUBSCRIBED: Trial is unsubscribed before expiration.
  EXPIRED: Trial is expired post 30 days of subscription.
  ELIGIBLE: Trial is eligible for enablement.
  NOT_ELIGIBLE: Trial is not eligible for enablement.
r   r   r   r6   r7   r8   r   N)r   r   r   r   r   r   
SUBSCRIBEDUNSUBSCRIBEDEXPIREDELIGIBLENOT_ELIGIBLEr   r   r   r   r   r"    s(    	 JLGHLr   r   r   r   r6   r7   r8   r   N)r   r   r   r   r   r   r<   rs  r   rA   ru  r   rx   r?   rz   r  r   r   r   r   r  r    s     Y^^ $ !!"<a@)!!!$'			q	!$##A&)


4a
8%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5      r\R                   " S	5      r\R                   " S
5      rSrg)r  i  a  Request message for triggering a backup.

Messages:
  LabelsValue: Optional. Labels to be applied on the backup.

Fields:
  customRetentionDays: Optional. The duration for which backup data will be
    kept, while taking an on-demand backup with custom retention. It is
    defined in "days". It is mutually exclusive with rule_id. This field is
    required if rule_id is not provided.
  labels: Optional. Labels to be applied on the backup.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes 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).
  ruleId: Optional. backup rule_id for which a backup needs to be triggered.
    If not specified, on-demand backup with custom retention will be
    triggered.
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	)
 TriggerBackupRequest.LabelsValuei  zOptional. Labels to be applied on the backup.

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)3TriggerBackupRequest.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r,    r   r   r   r   Tr^   r   Nr   r   r   r   r   r*    r  r   r   r   r   r   r6   r7   r   N)r   r   r   r   r   r   r   r   r   r   r    r!   r"   customRetentionDaysrh   r  r   r   rW  r   r   r   r   r  r    s    6 !!"89ZI%% Z :Z. "..q):K:K:Q:QR!!-3&##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S5      rS	rg
)r  i/  a  `WeekDayOfMonth` defines the week day of the month on which the backups
will run. The message combines a `WeekOfMonth` and `DayOfWeek` to produce
values like `FIRST`/`MONDAY` or `LAST`/`FRIDAY`.

Enums:
  DayOfWeekValueValuesEnum: Required. Specifies the day of the week.
  WeekOfMonthValueValuesEnum: Required. Specifies the week of the month.

Fields:
  dayOfWeek: Required. Specifies the day of the week.
  weekOfMonth: Required. Specifies the week of the month.
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)'WeekDayOfMonth.DayOfWeekValueValuesEnumi=  zRequired. Specifies the day of the week.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r6   r7   r8   r9   r:   r   Nr  r   r   r   DayOfWeekValueValuesEnumr0  =  r  r   r1  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
))WeekDayOfMonth.WeekOfMonthValueValuesEnumiS  a-  Required. Specifies the week of the month.

Values:
  WEEK_OF_MONTH_UNSPECIFIED: The zero value. Do not use.
  FIRST: The first week of the month.
  SECOND: The second week of the month.
  THIRD: The third week of the month.
  FOURTH: The fourth week of the month.
  LAST: The last week of the month.
r   r   r   r6   r7   r8   r   N)r   r   r   r   r   WEEK_OF_MONTH_UNSPECIFIEDFIRSTSECONDTHIRDFOURTHLASTr   r   r   r   WeekOfMonthValueValuesEnumr3  S  s(    	 !"EFEFDr   r:  r   r   r   N)r   r   r   r   r   r   r<   r1  r:  rA   	dayOfWeekweekOfMonthr   r   r   r   r  r  /  sO     ,9>> $ !!"<a@)##$@!D+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  ii  a  ManagementURI depending on the Workforce Identity i.e. either 1p or 3p.

Fields:
  firstPartyManagementUri: Output only. First party Management URI for
    Google Identities.
  thirdPartyManagementUri: Output only. Third party Management URI for
    External Identity Providers.
r   r   r   NrY  r   r   r   r  r  i  s+     &11!4%11!4r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iw  a  OAuth Client ID depending on the Workforce Identity i.e. either 1p or
3p,

Fields:
  firstPartyOauth2ClientId: Output only. First party OAuth Client ID for
    Google Identities.
  thirdPartyOauth2ClientId: Output only. Third party OAuth Client ID for
    External Identity Providers.
r   r   r   N)
r   r   r   r   r   r   r   firstPartyOauth2ClientIdthirdPartyOauth2ClientIdr   r   r   r   r  r  w  s+     '2215&2215r   r  r  z$.xgafvr  1r  2rk  zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r&   rH   rO   rT   rd   rk   ro   rf   r|   r   r   r   r  r   r#  r(  r@  r2  rS  r3  r   r4  r   rn  r  r  rx  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.  r2  r6  r:  r>  r@  rI  rM  rP  rU  rW  rY  r[  r^  r`  rc  rh  rj  rm  ro  rq  ru  ry  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!  rN  rd  r  rh  r  r  rw  r  r  r}  r  r  r  rr  r  r  r(  r!  r   rK  r  r   r   r  r(  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rd  r
  r  r  r  r  rH  r  r^  r5  r  rn  rt  r3  r  r  r  r  r  r  r  ri  rv  r7  r  r  r  rL  r  r  r  rQ  r  r  r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rI     sg  
 ' < % ( '9,, '(-	)) -B79$$ B7JPi// P219$$ 1!3** !3HN):): N&
")2C2C 
"*Y%6%6 *('	)) '89$$ 8D%)## %:=Y&& =Df)Y f)R%)"3"3 %.4i&7&7 4*$i// $4T8)++ T8n)Ay(( )AXS** S$y(( $5Y.. 5"	)) "7Y&& 7<A"" A$s)"" s)lD)I-- D)N&9** &9RC"" C2`))## `)FN9$$ N('9CTCT '>'9CTCT '0"*QZQbQb "*J	1	@Q@Q 	13ARAR 3. ()BSBS  (FK)J[J[ K '	8I8I '>'	8I8I '.1Y5F5F 13i6G6G 3<(y7H7H (D	1i>O>O 	13y?P?P 32+9J9J +>79K\K\ 7'9K\K\ '.77YbYjYj 77t!7	HYHY !7H-7IZIZ -7` ()J[J[  (FKIL]L] K1iN_N_ 1"MIL]L] M	1ARAR 	1MIL]L] M3)BSBS 32!(9CTCT !(H
QIDUDU 
QSyO`O` S $+9J9J $+N3i>O>O 32 7i6G6G  7F-7y7H7H -7`)+	8I8I )+XUYEVEV U '*yO`O` '*T	1i>O>O 	13y?P?P 3B1)*;*; 1	1y/@/@ 	1'9+<+< '0'i>O>O '<'i>O>O ',5IDUDU 54	19;L;L 	13I<M<M 323IL]L] 3"IIDUDU I U)J[J[ U"
1y7H7H 
11y7H7H 11I4E4E 13Y5F5F 303	@Q@Q 301i>O>O 1
3y/@/@ 
3MY5F5F MT"i T"n=Y.. =0i6G6G 0,y'8'8 ,8G9+<+< G.GI4E4E G.=9+<+< =4u,i&7&7 u,p.)*;*; .&[,y'8'8 [,|
"y'8'8 
"8!2!2 8-I-- -(m)"" m)`"9+<+< "2 A!2!2  AF "I--  "F"	 1 1 "41/)++ 1/hZ#9,, Z#z"y00 ""S#I-- S#l	"I-- 	",I%% ,I #(y(( #(LAi'' A4#I #!#9 !#HLi// L+y00 + +9J9J +
+)*;*; 
+
+y7H7H 
+'y'8'8 '	0	(9(9 	08i&7&7 8("Y5F5F "'/I-- '/T.	)) .2<i'' <0")## ".7Y&& .7b9y(( 9*y00 *6'I-- ',UY.. U&NY&& &NR8):): 8*8i&7&7 8,8i// 8*8y00 8(8)++ 8(8y'8'8 88i// 8(
+I-- 
+8I$5$5 8(8Y.. 8$[	(9(9 [M"y   M"`my(( m8|ly(( |l~	#I%% 	#<y   <EI%% E@j)y(( j)Z_y00 _639$$ 3>i8	!! i8X:"	)) :"zM9$$ M'"" 'KGY KG\9)"3"3 9'i// '(V&9,, V&r''9,, ''T?I-- ?$$Y&& $$NOQ"" OQd&** & 
3Y&& 
3	'i'' 	'()++ ("*"y00 *"Z9	 1 1 9<.i// <.~D?y(( D?N0%Y 0%f5I-- 529 29Y&& 9
8	 1 1 
88!2!2 839I 39l7$9,, 7$t7EY&& 7Et5)*;*; 569+<+< 6 	 " "Z4  ! !114>  ! !114>  " "ACc  fFGr   