
                           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Rv                  " \GSgGSh5        \GRx                  " \GRz                  GSiGSj5        \GRx                  " \GRz                  GSkGSl5        Ggm(n  a2  Generated message classes for alloydb version v1beta.

AlloyDB for PostgreSQL is an open source-compatible database service that
provides a powerful option for migrating, modernizing, or building commercial-
grade applications. It offers full compatibility with standard PostgreSQL, and
is more than 4x faster for transactional workloads and up to 100x faster for
analytical queries than standard PostgreSQL in our performance tests. AlloyDB
for PostgreSQL offers a 99.99 percent availability SLA inclusive of
maintenance. AlloyDB is optimized for the most demanding use cases, allowing
you to build new applications that require high transaction throughput, large
database sizes, or multiple read resources; scale existing PostgreSQL
workloads with no application changes; and modernize legacy proprietary
databases.
    )absolute_import)messages)encoding)extra_typesalloydbc                       \ 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),AlloydbProjectsLocationsBackupsCreateRequest   aY  A AlloydbProjectsLocationsBackupsCreateRequest object.

Fields:
  backup: A Backup resource to be passed as the request body.
  backupId: Required. ID of the requesting object.
  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
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, the backend validates the request, but
    doesn't actually execute it.
Backup         Trequired       N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldbackupStringFieldbackupIdparent	requestIdBooleanFieldvalidateOnly__static_attributes__r       Slib/googlecloudsdk/generated_clients/apis/alloydb/v1beta/alloydb_v1beta_messages.pyr	   r	      s]    * !!(A.&""1%(  T2&##A&)''*,r#   r	   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
),AlloydbProjectsLocationsBackupsDeleteRequest8   a  A AlloydbProjectsLocationsBackupsDeleteRequest object.

Fields:
  etag: Optional. The current etag of the Backup. If an etag is provided and
    does not match the current etag of the Backup, deletion will be blocked
    and an ABORTED error will be returned.
  name: Required. Name of the resource. For the required format, see the
    comment on the Backup.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, the backend validates the request, but
    doesn't actually execute it.
r   r   Tr   r   r   r   Nr   r   r   r   r   r   r   etagnamer   r    r!   r"   r   r#   r$   r&   r&   8   sK    . 
		q	!$			q4	0$##A&)''*,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
))AlloydbProjectsLocationsBackupsGetRequestV   zA AlloydbProjectsLocationsBackupsGetRequest object.

Enums:
  ViewValueValuesEnum: Optional. The view of the backup to return.

Fields:
  name: Required. Name of the resource
  view: Optional. The view of the backup to return.
c                   $    \ rS rSrSrSrSrSrSrg)=AlloydbProjectsLocationsBackupsGetRequest.ViewValueValuesEnuma     Optional. The view of the backup to return.

Values:
  BACKUP_VIEW_UNSPECIFIED: Value unspecified, equivalent to BASIC.
  BACKUP_VIEW_BASIC: Responses include all fields that aren't explicitly
    gated behind another view.
  BACKUP_VIEW_CLUSTER_DELETED: Response include all the field from BASIC
    plus the field cluster_deleted, which specifies if the cluster
    corresponding to this backup is deleted.
r   r   r   r   N	r   r   r   r   r   BACKUP_VIEW_UNSPECIFIEDBACKUP_VIEW_BASICBACKUP_VIEW_CLUSTER_DELETEDr"   r   r#   r$   ViewValueValuesEnumr/   a       	  "#r#   r6   r   Tr   r   r   Nr   r   r   r   r   r   Enumr6   r   r*   	EnumFieldviewr"   r   r#   r$   r,   r,   V   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)*AlloydbProjectsLocationsBackupsListRequestt   a  A AlloydbProjectsLocationsBackupsListRequest object.

Enums:
  ViewValueValuesEnum: Optional. The view of the backup to return.

Fields:
  filter: Filtering results
  orderBy: Hint for how to order the results
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListBackupsRequest
  view: Optional. The view of the backup to return.
c                   $    \ rS rSrSrSrSrSrSrg)>AlloydbProjectsLocationsBackupsListRequest.ViewValueValuesEnum   r1   r   r   r   r   Nr2   r   r#   r$   r6   r@      r7   r#   r6   r   r   r   variantr   r   Tr      r   N)r   r   r   r   r   r   r9   r6   r   filterorderByIntegerFieldVariantINT32pageSize	pageTokenr   r:   r;   r"   r   r#   r$   r=   r=   t   s    $INN $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$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\R                  " S5      rSrg)+AlloydbProjectsLocationsBackupsPatchRequest   a2  A AlloydbProjectsLocationsBackupsPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, update succeeds even if instance
    is not found. In that case, a new backup is created and `update_mask` is
    ignored.
  backup: A Backup resource to be passed as the request body.
  name: Output only. The name of the backup resource with the format: *
    projects/{project}/locations/{region}/backups/{backup_id} where the
    cluster and backup ID segments should satisfy the regex expression
    `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters of lowercase
    letters, numbers, and dashes, starting with a letter, and ending with a
    letter or number. For more details see https://google.aip.dev/122. The
    prefix of the backup resource name is the name of the parent resource: *
    projects/{project}/locations/{region}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the 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 all fields will be overwritten.
  validateOnly: Optional. If set, the backend validates the request, but
    doesn't actually execute it.
r   r   r   r   Tr   r   r   rD   r   N)r   r   r   r   r   r   r    allowMissingr   r   r   r*   r   
updateMaskr!   r"   r   r#   r$   rM   rM      sn    !F ''*,!!(A.&			q4	0$##A&)$$Q'*''*,r#   rM   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)-AlloydbProjectsLocationsClustersCreateRequest   a  A AlloydbProjectsLocationsClustersCreateRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. ID of the requesting object.
  parent: Required. The location of the new cluster. For the required
    format, see the comment on the Cluster.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
Clusterr   r   r   Tr   r   r   r   Nr   r   r   r   r   r   r   clusterr   	clusterIdr   r   r    r!   r"   r   r#   r$   rR   rR      ]    . ""9a0'##A&)  T2&##A&)''*,r#   rR   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)6AlloydbProjectsLocationsClustersCreatesecondaryRequest   a%  A AlloydbProjectsLocationsClustersCreatesecondaryRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. ID of the requesting object (the secondary cluster).
  parent: Required. The location of the new cluster. For the required
    format, see the comment on the Cluster.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
rT   r   r   r   Tr   r   r   r   NrU   r   r#   r$   rZ   rZ      rX   r#   rZ   c                       \ rS rSrS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)-AlloydbProjectsLocationsClustersDeleteRequesti  a  A AlloydbProjectsLocationsClustersDeleteRequest object.

Fields:
  etag: Optional. The current etag of the Cluster. If an etag is provided
    and does not match the current etag of the Cluster, deletion will be
    blocked and an ABORTED error will be returned.
  force: Optional. Whether to cascade delete child instances for given
    cluster.
  name: Required. The name of the resource. For the required format, see the
    comment on the Cluster.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   r)   r    forcer*   r   r!   r"   r   r#   r$   r]   r]     s[    4 
		q	!$

 
 
#%			q4	0$##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	)
-AlloydbProjectsLocationsClustersExportRequesti'  zA AlloydbProjectsLocationsClustersExportRequest object.

Fields:
  exportClusterRequest: A ExportClusterRequest resource to be passed as the
    request body.
  name: Required. The resource name of the cluster.
ExportClusterRequestr   r   Tr   r   N)r   r   r   r   r   r   r   exportClusterRequestr   r*   r"   r   r#   r$   r`   r`   '  /     #//0FJ			q4	0$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
)*AlloydbProjectsLocationsClustersGetRequesti4  a  A AlloydbProjectsLocationsClustersGetRequest object.

Enums:
  ViewValueValuesEnum: Optional. The view of the cluster to return. Returns
    all default fields if not set.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the Cluster.name field.
  view: Optional. The view of the cluster to return. Returns all default
    fields if not set.
c                   $    \ rS rSrSrSrSrSrSrg)>AlloydbProjectsLocationsClustersGetRequest.ViewValueValuesEnumiB  aQ  Optional. The view of the cluster to return. Returns all default
fields if not set.

Values:
  CLUSTER_VIEW_UNSPECIFIED: CLUSTER_VIEW_UNSPECIFIED Not specified,
    equivalent to BASIC.
  CLUSTER_VIEW_BASIC: BASIC server responses include all the relevant
    cluster details, excluding
    Cluster.ContinuousBackupInfo.EarliestRestorableTime and other view-
    specific fields. The default value.
  CLUSTER_VIEW_CONTINUOUS_BACKUP: CONTINUOUS_BACKUP response returns all
    the fields from BASIC plus the earliest restorable time if continuous
    backups are enabled. May increase latency.
r   r   r   r   N)	r   r   r   r   r   CLUSTER_VIEW_UNSPECIFIEDCLUSTER_VIEW_BASICCLUSTER_VIEW_CONTINUOUS_BACKUPr"   r   r#   r$   r6   rg   B  s      !%&"r#   r6   r   Tr   r   r   Nr8   r   r#   r$   re   re   4  s>    'INN '& 
		q4	0$			2A	6$r#   re   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-AlloydbProjectsLocationsClustersImportRequestiY  zA AlloydbProjectsLocationsClustersImportRequest object.

Fields:
  importClusterRequest: A ImportClusterRequest resource to be passed as the
    request body.
  name: Required. The resource name of the cluster.
ImportClusterRequestr   r   Tr   r   N)r   r   r   r   r   r   r   importClusterRequestr   r*   r"   r   r#   r$   rl   rl   Y  rc   r#   rl   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)6AlloydbProjectsLocationsClustersInstancesCreateRequestif  a  A AlloydbProjectsLocationsClustersInstancesCreateRequest object.

Fields:
  instance: A Instance resource to be passed as the request body.
  instanceId: Required. ID of the requesting object.
  parent: Required. The name of the parent resource. For the required
    format, see the comment on the Instance.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
Instancer   r   r   Tr   r   r   r   Nr   r   r   r   r   r   r   instancer   
instanceIdr   r   r    r!   r"   r   r#   r$   rp   rp   f  s]    . ##J2($$Q'*  T2&##A&)''*,r#   rp   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)?AlloydbProjectsLocationsClustersInstancesCreatesecondaryRequesti  a  A AlloydbProjectsLocationsClustersInstancesCreatesecondaryRequest
object.

Fields:
  instance: A Instance resource to be passed as the request body.
  instanceId: Required. ID of the requesting object.
  parent: Required. The name of the parent resource. For the required
    format, see the comment on the Instance.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
rq   r   r   r   Tr   r   r   r   Nrr   r   r#   r$   rv   rv     s]    0 ##J2($$Q'*  T2&##A&)''*,r#   rv   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)6AlloydbProjectsLocationsClustersInstancesDeleteRequesti  aY  A AlloydbProjectsLocationsClustersInstancesDeleteRequest object.

Fields:
  etag: Optional. The current etag of the Instance. If an etag is provided
    and does not match the current etag of the Instance, deletion will be
    blocked and an ABORTED error will be returned.
  name: Required. The name of the resource. For the required format, see the
    comment on the Instance.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   r   Tr   r   r   r   Nr(   r   r#   r$   rx   rx     sK    0 
		q	!$			q4	0$##A&)''*,r#   rx   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8AlloydbProjectsLocationsClustersInstancesFailoverRequesti  a%  A AlloydbProjectsLocationsClustersInstancesFailoverRequest object.

Fields:
  failoverInstanceRequest: A FailoverInstanceRequest resource to be passed
    as the request body.
  name: Required. The name of the resource. For the required format, see the
    comment on the Instance.name field.
FailoverInstanceRequestr   r   Tr   r   N)r   r   r   r   r   r   r   failoverInstanceRequestr   r*   r"   r   r#   r$   rz   rz     s/     &223LaP			q4	0$r#   rz   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	AAlloydbProjectsLocationsClustersInstancesGetConnectionInfoRequesti  a  A AlloydbProjectsLocationsClustersInstancesGetConnectionInfoRequest
object.

Fields:
  parent: Required. The name of the parent resource. The required format is:
    projects/{project}/locations/{location}/clusters/{cluster}/instances/{in
    stance}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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+    (   T2&##A&)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
)3AlloydbProjectsLocationsClustersInstancesGetRequesti  a+  A AlloydbProjectsLocationsClustersInstancesGetRequest object.

Enums:
  ViewValueValuesEnum: The view of the instance to return.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the Instance.name field.
  view: The view of the instance to return.
c                   $    \ rS rSrSrSrSrSrSrg)GAlloydbProjectsLocationsClustersInstancesGetRequest.ViewValueValuesEnumi  a  The view of the instance to return.

Values:
  INSTANCE_VIEW_UNSPECIFIED: INSTANCE_VIEW_UNSPECIFIED Not specified,
    equivalent to BASIC.
  INSTANCE_VIEW_BASIC: BASIC server responses for a primary or read
    instance include all the relevant instance details, excluding the
    details of each node in the instance. The default value.
  INSTANCE_VIEW_FULL: FULL response is equivalent to BASIC for primary
    instance (for now). For read pool instance, this includes details of
    each node in the pool.
r   r   r   r   N)	r   r   r   r   r   INSTANCE_VIEW_UNSPECIFIEDINSTANCE_VIEW_BASICINSTANCE_VIEW_FULLr"   r   r#   r$   r6   r     s     !"r#   r6   r   Tr   r   r   Nr8   r   r#   r$   r   r     s>    	INN " 
		q4	0$			2A	6$r#   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;AlloydbProjectsLocationsClustersInstancesInjectFaultRequesti  a  A AlloydbProjectsLocationsClustersInstancesInjectFaultRequest object.

Fields:
  injectFaultRequest: A InjectFaultRequest resource to be passed as the
    request body.
  name: Required. The name of the resource. For the required format, see the
    comment on the Instance.name field.
InjectFaultRequestr   r   Tr   r   N)r   r   r   r   r   r   r   injectFaultRequestr   r*   r"   r   r#   r$   r   r     s/     !--.BAF			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)4AlloydbProjectsLocationsClustersInstancesListRequesti  a  A AlloydbProjectsLocationsClustersInstancesListRequest 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: A token identifying a page of results the server should return.
  parent: Required. The name of the parent resource. For the required
    format, see the comment on the Instance.name field. Additionally, you
    can perform an aggregated list operation by specifying a value with one
    of the following formats: * projects/{project}/locations/-/clusters/- *
    projects/{project}/locations/{region}/clusters/-
r   r   r   rB   r   r   Tr   r   Nr   r   r   r   r   r   r   rE   rF   rG   rH   rI   rJ   rK   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5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)5AlloydbProjectsLocationsClustersInstancesPatchRequesti1  a  A AlloydbProjectsLocationsClustersInstancesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, update succeeds even if instance
    is not found. In that case, a new instance is created and `update_mask`
    is ignored.
  instance: A Instance resource to be passed as the request body.
  name: Output only. The name of the instance resource with the format: * pr
    ojects/{project}/locations/{region}/clusters/{cluster_id}/instances/{ins
    tance_id} where the cluster and instance ID segments should satisfy the
    regex expression `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters
    of lowercase letters, numbers, and dashes, starting with a letter, and
    ending with a letter or number. For more details see
    https://google.aip.dev/122. The prefix of the instance resource name is
    the name of the parent resource: *
    projects/{project}/locations/{region}/clusters/{cluster_id}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Instance resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  validateOnly: Optional. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   rq   r   r   Tr   r   r   rD   r   N)r   r   r   r   r   r   r    rO   r   rs   r   r*   r   rP   r!   r"   r   r#   r$   r   r   1  sn    #J ''*,##J2(			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	)
7AlloydbProjectsLocationsClustersInstancesRestartRequesti_  a"  A AlloydbProjectsLocationsClustersInstancesRestartRequest object.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the Instance.name field.
  restartInstanceRequest: A RestartInstanceRequest resource to be passed as
    the request body.
r   Tr   RestartInstanceRequestr   r   N)r   r   r   r   r   r   r   r*   r   restartInstanceRequestr"   r   r#   r$   r   r   _  s/     
		q4	0$$112JAN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)+AlloydbProjectsLocationsClustersListRequestim  a  A AlloydbProjectsLocationsClustersListRequest 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: A token identifying a page of results the server should return.
  parent: Required. The name of the parent resource. For the required
    format, see the comment on the Cluster.name field. Additionally, you can
    perform an aggregated list operation by specifying a value with the
    following format: * projects/{project}/locations/-
r   r   r   rB   r   r   Tr   r   Nr   r   r#   r$   r   r   m  si       #&!!!$'##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\R                  " S5      rSrg),AlloydbProjectsLocationsClustersPatchRequesti  a  A AlloydbProjectsLocationsClustersPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, update succeeds even if cluster is
    not found. In that case, a new cluster is created and `update_mask` is
    ignored.
  cluster: A Cluster resource to be passed as the request body.
  name: Output only. The name of the cluster resource with the format: *
    projects/{project}/locations/{region}/clusters/{cluster_id} where the
    cluster ID segment should satisfy the regex expression `[a-z0-9-]+`. For
    more details see https://google.aip.dev/122. The prefix of the cluster
    resource name is the name of the parent resource: *
    projects/{project}/locations/{region}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Cluster resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  validateOnly: Optional. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   rT   r   r   Tr   r   r   rD   r   N)r   r   r   r   r   r   r    rO   r   rV   r   r*   r   rP   r!   r"   r   r#   r$   r   r     sn     D ''*,""9a0'			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	)
.AlloydbProjectsLocationsClustersPromoteRequesti  a  A AlloydbProjectsLocationsClustersPromoteRequest object.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the Cluster.name field
  promoteClusterRequest: A PromoteClusterRequest resource to be passed as
    the request body.
r   Tr   PromoteClusterRequestr   r   N)r   r   r   r   r   r   r   r*   r   promoteClusterRequestr"   r   r#   r$   r   r     s/     
		q4	0$#001H!Lr#   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
:AlloydbProjectsLocationsClustersRestoreFromCloudSQLRequesti  a1  A AlloydbProjectsLocationsClustersRestoreFromCloudSQLRequest object.

Fields:
  parent: Required. The location of the new cluster. For the required
    format, see the comment on Cluster.name field.
  restoreFromCloudSQLRequest: A RestoreFromCloudSQLRequest resource to be
    passed as the request body.
r   Tr   RestoreFromCloudSQLRequestr   r   N)r   r   r   r   r   r   r   r   r   restoreFromCloudSQLRequestr"   r   r#   r$   r   r     s0       T2&(556RTUVr#   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
.AlloydbProjectsLocationsClustersRestoreRequesti  a  A AlloydbProjectsLocationsClustersRestoreRequest object.

Fields:
  parent: Required. The name of the parent resource. For the required
    format, see the comment on the Cluster.name field.
  restoreClusterRequest: A RestoreClusterRequest resource to be passed as
    the request body.
r   Tr   RestoreClusterRequestr   r   N)r   r   r   r   r   r   r   r   r   restoreClusterRequestr"   r   r#   r$   r   r     s/       T2&#001H!Lr#   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
1AlloydbProjectsLocationsClustersSwitchoverRequesti  a  A AlloydbProjectsLocationsClustersSwitchoverRequest object.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the Cluster.name field
  switchoverClusterRequest: A SwitchoverClusterRequest resource to be passed
    as the request body.
r   Tr   SwitchoverClusterRequestr   r   N)r   r   r   r   r   r   r   r*   r   switchoverClusterRequestr"   r   r#   r$   r   r     s0     
		q4	0$&334NPQ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	)
.AlloydbProjectsLocationsClustersUpgradeRequesti  zA AlloydbProjectsLocationsClustersUpgradeRequest object.

Fields:
  name: Required. The resource name of the cluster.
  upgradeClusterRequest: A UpgradeClusterRequest resource to be passed as
    the request body.
r   Tr   UpgradeClusterRequestr   r   N)r   r   r   r   r   r   r   r*   r   upgradeClusterRequestr"   r   r#   r$   r   r     s/     
		q4	0$#001H!Lr#   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      rSrg)2AlloydbProjectsLocationsClustersUsersCreateRequesti  aY  A AlloydbProjectsLocationsClustersUsersCreateRequest object.

Fields:
  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
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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).
  user: A User resource to be passed as the request body.
  userId: Required. ID of the requesting object.
  validateOnly: Optional. If set, the backend validates the request, but
    doesn't actually execute it.
r   Tr   r   Userr   r   r   r   N)r   r   r   r   r   r   r   r   r   r   useruserIdr    r!   r"   r   r#   r$   r   r     s]    *   T2&##A&)				*$  #&''*,r#   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
Srg	)
2AlloydbProjectsLocationsClustersUsersDeleteRequesti  a9  A AlloydbProjectsLocationsClustersUsersDeleteRequest object.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the User.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, the backend validates the request, but
    doesn't actually execute it.
r   Tr   r   r   r   N)r   r   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SS9rSrg)/AlloydbProjectsLocationsClustersUsersGetRequesti*  zA AlloydbProjectsLocationsClustersUsersGetRequest object.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the User.name field.
r   Tr   r   N	r   r   r   r   r   r   r   r*   r"   r   r#   r$   r   r   *       
		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)0AlloydbProjectsLocationsClustersUsersListRequesti5  a  A AlloydbProjectsLocationsClustersUsersListRequest 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. Parent value for ListUsersRequest
r   r   r   rB   r   r   Tr   r   Nr   r   r#   r$   r   r   5  si    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r#   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S5      rSrg)1AlloydbProjectsLocationsClustersUsersPatchRequestiI  a'  A AlloydbProjectsLocationsClustersUsersPatchRequest object.

Fields:
  allowMissing: Optional. Allow missing fields in the update mask.
  name: Output only. Name of the resource in the form of
    projects/{project}/locations/{location}/cluster/{cluster}/users/{user}.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the User resource by the update. The fields specified in
    the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  user: A User resource to be passed as the request body.
  validateOnly: Optional. If set, the backend validates the request, but
    doesn't actually execute it.
r   r   Tr   r   r   r   r   rD   r   N)r   r   r   r   r   r   r    rO   r   r*   r   rP   r   r   r!   r"   r   r#   r$   r   r   I  sm    6 ''*,			q4	0$##A&)$$Q'*				*$''*,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).AlloydbProjectsLocationsEndpointsCreateRequestim  a  A AlloydbProjectsLocationsEndpointsCreateRequest object.

Fields:
  endpoint: A Endpoint resource to be passed as the request body.
  endpointId: Required. ID of the requesting object.
  parent: Required. The location of the new endpoint. For the required
    format, see the comment on the Endpoint.name field.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, the backend validates the request, but
    doesn't actually execute it.
Endpointr   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   endpointr   
endpointIdr   r   r    r!   r"   r   r#   r$   r   r   m  s]    , ##J2($$Q'*  T2&##A&)''*,r#   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+AlloydbProjectsLocationsEndpointsGetRequesti  zA AlloydbProjectsLocationsEndpointsGetRequest object.

Fields:
  name: Required. The name of the resource. For the required format, see the
    comment on the Endpoint.name field.
r   Tr   r   Nr   r   r#   r$   r   r     r   r#   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg),AlloydbProjectsLocationsEndpointsListRequesti  a|  A AlloydbProjectsLocationsEndpointsListRequest object.

Fields:
  filter: Optional. Filtering results. This field is currently not
    supported, its value will be ignored if passed.
  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 page token, received from a previous
    `ListEndpoints` call. This should be provided to retrieve the subsequent
    page. This field is currently not supported, its value will be ignored
    if passed.
  parent: Required. The name of the parent resource. For the required
    format, see the comment on the Endpoint.name field. Additionally, you
    can perform an aggregated list operation by specifying a value with the
    following format: * projects/{project}/locations/-
r   r   r   rB   r   r   Tr   r   Nr   r   r#   r$   r   r     si    $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r#   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)-AlloydbProjectsLocationsEndpointsPatchRequesti  a  A AlloydbProjectsLocationsEndpointsPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, update succeeds even if endpoint
    is not found. In that case, a new endpoint is created and `update_mask`
    is ignored.
  endpoint: A Endpoint resource to be passed as the request body.
  name: Output only. Identifier. The name of the endpoint resource with the
    format: * projects/{project}/locations/{region}/endpoints/{endpoint_id}
    where the endpoint ID segment should satisfy the regex expression
    `[a-z0-9-]+`. For more details see https://google.aip.dev/122. The
    prefix of the endpoint resource name is the name of the parent resource:
    * projects/{project}/locations/{region}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Endpoint resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  validateOnly: Optional. If set, the backend validates the request, but
    doesn't actually execute it.
r   r   r   r   Tr   r   r   rD   r   N)r   r   r   r   r   r   r    rO   r   r   r   r*   r   rP   r!   r"   r   r#   r$   r   r     sn    B ''*,##J2(			q4	0$##A&)$$Q'*''*,r#   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)"AlloydbProjectsLocationsGetRequesti  z^A AlloydbProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr   r   Nr   r   r#   r$   r   r          
		q4	0$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)#AlloydbProjectsLocationsListRequesti  a  A AlloydbProjectsLocationsListRequest 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   Trepeatedr   r   r   r   rB   r   r   N)r   r   r   r   r   r   r   extraLocationTypesrE   r*   rG   rH   rI   rJ   rK   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S9rSrg)/AlloydbProjectsLocationsOperationsCancelRequesti  zA AlloydbProjectsLocationsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   Tr   r   Nr   r   r#   r$   r   r     r   r#   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)/AlloydbProjectsLocationsOperationsDeleteRequesti  z}A AlloydbProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr   r   r#   r$   r   r     r   r#   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg),AlloydbProjectsLocationsOperationsGetRequesti  zlA AlloydbProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r#   r$   r   r     r   r#   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)-AlloydbProjectsLocationsOperationsListRequesti  a  A AlloydbProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr   r   rB   r   r   r   N)r   r   r   r   r   r   r   rE   r*   rG   rH   rI   rJ   rK   r    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 " S S\R                  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)9AlloydbProjectsLocationsSupportedDatabaseFlagsListRequesti2  a  A AlloydbProjectsLocationsSupportedDatabaseFlagsListRequest object.

Enums:
  ScopeValueValuesEnum: Optional. The scope for which supported flags are
    requested. If not specified, default is DATABASE.

Fields:
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. The name of the parent resource. The required format is:
    * projects/{project}/locations/{location} Regardless of the parent
    specified here, as long it is contains a valid project and location, the
    service will return a static list of supported flags resources. Note
    that we do not yet support region-specific flags.
  scope: Optional. The scope for which supported flags are requested. If not
    specified, default is DATABASE.
c                   $    \ rS rSrSrSrSrSrSrg)NAlloydbProjectsLocationsSupportedDatabaseFlagsListRequest.ScopeValueValuesEnumiF  a#  Optional. The scope for which supported flags are requested. If not
specified, default is DATABASE.

Values:
  SCOPE_UNSPECIFIED: The scope of the flag is not specified. Default is
    DATABASE.
  DATABASE: The flag is a database flag.
  CONNECTION_POOL: The flag is a connection pool flag.
r   r   r   r   N	r   r   r   r   r   SCOPE_UNSPECIFIEDDATABASECONNECTION_POOLr"   r   r#   r$   ScopeValueValuesEnumr   F  s     HOr#   r   r   rB   r   r   Tr   r   r   N)r   r   r   r   r   r   r9   r   rG   rH   rI   rJ   r   rK   r   r:   scoper"   r   r#   r$   r   r   2  sl    &Y^^  ##Ay/@/@/F/FG(##A&)  T2&


4a
8%r#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)AuthorizedNetworkiZ  zAuthorizedNetwork contains metadata for an authorized network.

Fields:
  cidrRange: CIDR range for one authorzied network of the instance.
r   r   N)	r   r   r   r   r   r   r   	cidrRanger"   r   r#   r$   r   r   Z  s     ##A&)r#   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)AutoScalingConfigid  zConfiguration for autoscaling.

Fields:
  policy: Policy for the MIG autoscaler.
  schedules: Optional list of schedules for the MIG autoscaler. If not set,
    no schedules are created.
Policyr   Scheduler   Tr   r   N)
r   r   r   r   r   r   r   policy	schedulesr"   r   r#   r$   r   r   d  s/     !!(A.&$$ZTB)r#   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)AutomatedBackupPolicyiq  a5  Message describing the user-specified automated backup policy. All
fields in the automated backup policy are optional. Defaults for each field
are provided if they are not set.

Messages:
  LabelsValue: Labels to apply to backups created using this configuration.

Fields:
  backupWindow: The length of the time window during which a backup can be
    taken. If a backup does not succeed within this time window, it will be
    canceled and considered failed. The backup window must be at least 5
    minutes long. There is no upper bound on the window. If not set, it
    defaults to 1 hour.
  enabled: Whether automated automated backups are enabled. If not set,
    defaults to true.
  encryptionConfig: Optional. The encryption config can be specified to
    encrypt the backups with a customer-managed encryption key (CMEK). When
    this field is not specified, the backup will use the cluster's
    encryption config.
  enforcedRetention: If true, backups created by this policy would have
    `enforced_retention` set and cannot be deleted unless they expire (or as
    part of project deletion).
  labels: Labels to apply to backups created using this configuration.
  location: The location where the backup will be stored. Currently, the
    only supported option is to store the backup in the same region as the
    cluster. If empty, defaults to the region of the cluster.
  quantityBasedRetention: Quantity-based Backup retention policy to retain
    recent backups.
  timeBasedRetention: Time-based Backup retention policy.
  weeklySchedule: Weekly schedule for the Backup.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!AutomatedBackupPolicy.LabelsValuei  zLabels to apply to backups created using this configuration.

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)4AutomatedBackupPolicy.LabelsValue.AdditionalPropertyi  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   keyvaluer"   r   r#   r$   AdditionalPropertyr     )    
 !!!$c##A&er#   r   r   Tr   r   Nr   r   r   r   r   r   Messager   r   r   r"   r   r#   r$   LabelsValuer     2    	'Y.. 	' %112FTXYr#   r   r   r   EncryptionConfigr   r   r   rD   QuantityBasedRetention   TimeBasedRetention   WeeklySchedule	   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r   backupWindowr    enabledr   encryptionConfigenforcedRetentionlabelslocationquantityBasedRetentiontimeBasedRetentionweeklyScheduler"   r   r#   r$   r   r   q  s    @ !!"89ZI%% Z :Z. &&q),""1%'++,>B,,Q/!!-3&""1%($112JAN --.BAF))*:A>.r#   r   c                   L   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\
R                  " S	5       " S S\R                  5      5       r\
R                  " S	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\R2                  " 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5      r \R(                  " S5      r!\R                   " S S!5      r"\R(                  " S"5      r#\R                   " SS#5      r$\R(                  " S$5      r%\R$                  " S%5      r&\R$                  " S&5      r'\RP                  " S'5      r)\R2                  " SS(5      r*\R                   " SS)5      r+\R2                  " SS*5      r,\R(                  " S+5      r-\R(                  " S,5      r.S-r/g.)/r   i  a  Message describing Backup object

Enums:
  DatabaseVersionValueValuesEnum: Output only. The database engine major
    version of the cluster this backup was created from. Any restored
    cluster created from this backup will have the same database version.
  StateValueValuesEnum: Output only. The current state of the backup.
  TypeValueValuesEnum: The backup type, which suggests the trigger for the
    backup.

Messages:
  AnnotationsValue: Annotations to allow client tools to store small amount
    of arbitrary data. This is distinct from labels.
    https://google.aip.dev/128
  LabelsValue: Labels as key value pairs
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: ``` "123/environment": "production",
    "123/costCenter": "marketing" ```

Fields:
  annotations: Annotations to allow client tools to store small amount of
    arbitrary data. This is distinct from labels. https://google.aip.dev/128
  clusterDeleted: Output only. Set to true if the cluster corresponding to
    this backup is deleted. This field is only populated for when using the
    BACKUP_VIEW_CLUSTER_DELETED view.
  clusterName: Required. The full resource name of the backup source cluster
    (e.g., projects/{project}/locations/{region}/clusters/{cluster_id}).
  clusterUid: Output only. The system-generated UID of the cluster which was
    used to create this resource.
  createCompletionTime: Output only. Timestamp when the resource finished
    being created.
  createTime: Output only. Create time stamp
  databaseVersion: Output only. The database engine major version of the
    cluster this backup was created from. Any restored cluster created from
    this backup will have the same database version.
  deleteTime: Output only. Delete time stamp
  description: User-provided description of the backup.
  displayName: User-settable and human-readable display name for the Backup.
  encryptionConfig: Optional. The encryption config can be specified to
    encrypt the backup with a customer-managed encryption key (CMEK). When
    this field is not specified, the backup will then use default encryption
    scheme to protect the user data.
  encryptionInfo: Output only. The encryption information for the backup.
  enforcedRetention: If true, this backup has enforced_retention set and
    cannot be deleted unless it expires (or as part of project deletion).
  etag: For Resource freshness validation (https://google.aip.dev/154)
  expiryQuantity: Output only. The QuantityBasedExpiry of the backup,
    specified by the backup's retention policy. Once the expiry quantity is
    over retention, the backup is eligible to be garbage collected.
  expiryTime: Output only. The time at which after the backup is eligible to
    be garbage collected. It is the duration specified by the backup's
    retention policy, added to the backup's create_time.
  labels: Labels as key value pairs
  name: Output only. The name of the backup resource with the format: *
    projects/{project}/locations/{region}/backups/{backup_id} where the
    cluster and backup ID segments should satisfy the regex expression
    `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters of lowercase
    letters, numbers, and dashes, starting with a letter, and ending with a
    letter or number. For more details see https://google.aip.dev/122. The
    prefix of the backup resource name is the name of the parent resource: *
    projects/{project}/locations/{region}
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation), if true, indicates that the
    service is actively updating the resource. This can happen due to user-
    triggered updates or system actions like failover or maintenance.
  satisfiesPzs: Output only. Reserved for future use.
  sizeBytes: Output only. The size of the backup in bytes.
  state: Output only. The current state of the backup.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: ``` "123/environment": "production",
    "123/costCenter": "marketing" ```
  type: The backup type, which suggests the trigger for the backup.
  uid: Output only. The system-generated UID of the resource. The UID is
    assigned when the resource is created, and it is retained until it is
    deleted.
  updateTime: Output only. Update time stamp Users should not infer any
    meaning from this field. Its value is generally unrelated to the timing
    of the backup creation operation.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)%Backup.DatabaseVersionValueValuesEnumi  aB  Output only. The database engine major version of the cluster this
backup was created from. Any restored cluster created from this backup
will have the same database version.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr   r   r   r   r   DATABASE_VERSION_UNSPECIFIEDPOSTGRES_13POSTGRES_14POSTGRES_15POSTGRES_16POSTGRES_17POSTGRES_18r"   r   r#   r$   DatabaseVersionValueValuesEnumr    -     $% KKKKKKr#   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Backup.StateValueValuesEnumi  zOutput only. The current state of the backup.

Values:
  STATE_UNSPECIFIED: The state of the backup is unknown.
  READY: The backup is ready.
  CREATING: The backup is creating.
  FAILED: The backup failed.
  DELETING: The backup is being deleted.
r   r   r   r   r   r   N)r   r   r   r   r   STATE_UNSPECIFIEDREADYCREATINGFAILEDDELETINGr"   r   r#   r$   StateValueValuesEnumr    s#     EHFHr#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	Backup.TypeValueValuesEnumi,  a  The backup type, which suggests the trigger for the backup.

Values:
  TYPE_UNSPECIFIED: Backup Type is unknown.
  ON_DEMAND: ON_DEMAND backups that were triggered by the customer (e.g.,
    not AUTOMATED).
  AUTOMATED: AUTOMATED backups triggered by the automated backups
    scheduler pursuant to an automated backup policy.
  CONTINUOUS: CONTINUOUS backups triggered by the automated backups
    scheduler due to a continuous backup policy.
r   r   r   r   r   N)
r   r   r   r   r   TYPE_UNSPECIFIED	ON_DEMAND	AUTOMATED
CONTINUOUSr"   r   r#   r$   TypeValueValuesEnumr!  ,  s    
 IIJr#   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	)
Backup.AnnotationsValuei=  /  Annotations to allow client tools to store small amount of arbitrary
data. This is distinct from labels. https://google.aip.dev/128

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)*Backup.AnnotationsValue.AdditionalPropertyiJ  An 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+  J  r   r#   r   r   Tr   r   Nr   r   r#   r$   AnnotationsValuer(  =  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	)
Backup.LabelsValueiW  Labels as key value pairs

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.AdditionalPropertyib  r   r   r   r   Nr   r   r#   r$   r   r3  b  r   r#   r   r   Tr   r   Nr   r   r#   r$   r   r0  W  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	)
Backup.TagsValueio  ?  Optional. Input only. Immutable. Tag keys/values directly bound to
this resource. For example: ``` "123/environment": "production",
"123/costCenter": "marketing" ```

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r#   r$   r   r8  |  r   r#   r   r   Tr   r   Nr   r   r#   r$   	TagsValuer5  o  r.  r#   r:  r   r   r   r   r   rD   r   r   r   
   r      EncryptionInfo         QuantityBasedExpiry                                    r   N)0r   r   r   r   r   r   r9   r  r  r&  r   r  r   r-  r   r:  r   annotationsr    clusterDeletedr   clusterName
clusterUidcreateCompletionTime
createTimer:   databaseVersion
deleteTimedescriptiondisplayNamer  encryptionInfor  r)   expiryQuantity
expiryTimer  r*   reconcilingsatisfiesPzsrG   	sizeBytesstatetagstypeuid
updateTimer"   r   r#   r$   r   r     s   N`y~~ ,Y^^  INN " !!"89Z** Z :Z2 !!"89ZI%% Z :Z. !!"89Z)## Z :Z2 &&'91=+))!,.%%a(+$$Q'*"..q1$$Q'*''(H!L/$$Q'*%%a(+%%b)+++,>C))*:B?.,,R0			r	"$))*?D.$$R(*!!-4&			r	"$&&r*+''+,$$R()


4b
9%			R	0$			2B	7$b!#$$R(*r#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)BackupDrBackupSourcei  zMessage describing a BackupDrBackupSource.

Fields:
  backup: Required. The name of the backup resource with the format: * proje
    cts/{project}/locations/{location}/backupVaults/{backupvault_id}/dataSou
    rces/{datasource_id}/backups/{backup_id}
r   r   N)	r   r   r   r   r   r   r   r   r"   r   r#   r$   rd  rd    s       #&r#   rd  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5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)BackupDrEnabledWindowi  a  Information about a single window when BackupDR was enabled for this
cluster.

Fields:
  automatedBackupPreviouslyEnabled: Whether automated backup was previously
    enabled prior to enabling BackupDR protection for this cluster.
  backupPlanAssociation: The BackupPlanAssociation resource that was used to
    enable BackupDR protection for this cluster.
  continuousBackupPreviousRecoveryWindowDays: The retention set for the
    continuous backup that was previously enabled prior to enabling BackupDR
    protection for this cluster.
  continuousBackupPreviouslyEnabled: Whether continuous backup was
    previously enabled prior to enabling BackupDR protection for this
    cluster.
  continuousBackupPreviouslyEnabledTime: The time when continuous backup was
    previously enabled prior to enabling BackupDR protection for this
    cluster.
  dataSource: The DataSource resource that represents the cluster in
    BackupDR.
  disabledTime: Time when the BackupDR protection for this cluster was
    disabled. This field will be empty if this BackupDR window is the
    `current_window`.
  enabledTime: Time when the BackupDR protection for this cluster was
    enabled.
  logRetentionPeriod: The retention period for logs generated by BackupDR
    for this cluster.
r   r   r   rB   r   r   rD   r   r   r   r   N)r   r   r   r   r   r   r     automatedBackupPreviouslyEnabledr   backupPlanAssociationrG   rH   rI   *continuousBackupPreviousRecoveryWindowDays!continuousBackupPreviouslyEnabled%continuousBackupPreviouslyEnabledTime
dataSourcedisabledTimeenabledTimelogRetentionPeriodr"   r   r#   r$   rf  rf    s    8 &/%;%;A%>"#//2/8/E/EaQZQbQbQhQh/i,&/&<&<Q&?#*3*?*?*B'$$Q'*&&q),%%a(+ ,,Q/r#   rf  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rSr	g	)
BackupDrInfoi  al  Information about BackupDR protection for this cluster.

Fields:
  currentWindow: The current BackupDR configuration for this cluster. If
    BackupDR protection is not enabled for this cluster, this field will be
    empty.
  previousWindows: Windows during which BackupDR was enabled for this
    cluster, along with associated configuration for that window. These are
    used to determine points-in-time for which restores can be performed.
    The windows are ordered with the most recent window last. Windows are
    mutally exclusive. Windows which closed more than 1 year ago will be
    removed from this list.
rf  r   r   Tr   r   N)
r   r   r   r   r   r   r   currentWindowpreviousWindowsr"   r   r#   r$   rq  rq    s2     (()@!D-**+BAPTU/r#   rq  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)BackupDrPitrSourcei  a#  Message describing a BackupDrPitrSource.

Fields:
  dataSource: Required. The name of the backup resource with the format: * p
    rojects/{project}/locations/{location}/backupVaults/{backupvault_id}/dat
    aSources/{datasource_id}
  pointInTime: Required. The point in time to restore to.
r   r   r   N)
r   r   r   r   r   r   r   rl  pointInTimer"   r   r#   r$   ru  ru    s)     $$Q'*%%a(+r#   ru  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)BackupSourcei  a  Message describing a BackupSource.

Fields:
  backupName: Required. The name of the backup resource with the format: *
    projects/{project}/locations/{region}/backups/{backup_id}
  backupUid: Output only. The system-generated UID of the backup which was
    used to create this resource. The UID is generated when the backup is
    created, and it is retained until the backup is deleted.
r   r   r   N)
r   r   r   r   r   r   r   
backupName	backupUidr"   r   r#   r$   rx  rx    s)     $$Q'*##A&)r#   rx  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)ClientConnectionConfigi	  zClient connection configuration

Fields:
  requireConnectors: Optional. Configuration to enforce connectors only (ex:
    AuthProxy) connections to the database.
  sslConfig: Optional. SSL configuration option for this instance.
r   	SslConfigr   r   N)r   r   r   r   r   r   r    requireConnectorsr   	sslConfigr"   r   r#   r$   r|  r|  	  s,      ,,Q/$$[!4)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)	<CloudControl2SharedOperationsReconciliationOperationMetadatai  a  Operation metadata returned by the CLH during resource state
reconciliation.

Enums:
  ExclusiveActionValueValuesEnum: Excluisive action returned by the CLH.

Fields:
  deleteResource: DEPRECATED. Use exclusive_action instead.
  exclusiveAction: Excluisive action returned by the CLH.
c                   $    \ rS rSrSrSrSrSrSrg)[CloudControl2SharedOperationsReconciliationOperationMetadata.ExclusiveActionValueValuesEnumi"  a  Excluisive action returned by the CLH.

Values:
  UNKNOWN_REPAIR_ACTION: Unknown repair action.
  DELETE: The resource has to be deleted. When using this bit, the CLH
    should fail the operation. DEPRECATED. Instead use DELETE_RESOURCE
    OperationSignal in SideChannel.
  RETRY: This resource could not be repaired but the repair should be
    tried again at a later time. This can happen if there is a dependency
    that needs to be resolved first- e.g. if a parent resource must be
    repaired before a child resource.
r   r   r   r   N)	r   r   r   r   r   UNKNOWN_REPAIR_ACTIONDELETERETRYr"   r   r#   r$   ExclusiveActionValueValuesEnumr  "  s     FEr#   r  r   r   r   N)r   r   r   r   r   r   r9   r  r    deleteResourcer:   exclusiveActionr"   r   r#   r$   r  r    s<    	y~~ " ))!,.''(H!L/r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)CloudSQLBackupRunSourcei7  a  The source CloudSQL backup resource.

Fields:
  backupRunId: Required. The CloudSQL backup run ID.
  instanceId: Required. The CloudSQL instance ID.
  project: The project ID of the source CloudSQL instance. This should be
    the same as the AlloyDB cluster's project.
r   r   r   r   N)r   r   r   r   r   r   rG   backupRunIdr   rt   projectr"   r   r#   r$   r  r  7  s9     &&q)+$$Q'*!!!$'r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " 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5       " S S\R                  5      5       r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R2                  " SS5      r\R$                  " S S!5      r\R$                  " S"S#5      r\R:                  " S$5      r\R2                  " SS%5      r\R$                  " S&S'5      r \R:                  " S(5      r!\R:                  " S)5      r"\R$                  " S*S+5      r#\R$                  " S,S-5      r$\R:                  " S.5      r%\R$                  " S/S05      r&\R$                  " S1S25      r'\R$                  " SS35      r(\R$                  " S4S55      r)\R$                  " S6S75      r*\R2                  " SS85      r+\R$                  " S9S:5      r,\R:                  " S;5      r-\R:                  " S<5      r.\R$                  " S=S>5      r/\R$                  " S?S@5      r0\R$                  " SASB5      r1\Rd                  " SC5      r3\Rd                  " SD5      r4\R$                  " SESF5      r5\R:                  " SG5      r6\R$                  " SHSI5      r7\R2                  " S
SJ5      r8\R2                  " SSK5      r9\R$                  " SSL5      r:\R$                  " SMSN5      r;\R:                  " SO5      r<\R:                  " SP5      r=SQr>gR)SrT   iF  a  A cluster is a collection of regional AlloyDB resources. It can include
a primary instance and one or more read pool instances. All cluster
resources share a storage layer, which scales as needed.

Enums:
  ClusterTypeValueValuesEnum: Output only. The type of the cluster. This is
    an output-only field and it's populated at the Cluster creation time or
    the Cluster promotion time. The cluster type is determined by which RPC
    was used to create the cluster (i.e. `CreateCluster` vs.
    `CreateSecondaryCluster`
  DatabaseVersionValueValuesEnum: Optional. The database engine major
    version. This is an optional field and it is populated at the Cluster
    creation time. If a database version is not supplied at cluster creation
    time, then a default database version will be used.
  MaintenanceVersionSelectionPolicyValueValuesEnum: Input only. Policy to
    use to automatically select the maintenance version to which to update
    the cluster's instances.
  StateValueValuesEnum: Output only. The current serving state of the
    cluster.
  SubscriptionTypeValueValuesEnum: Optional. Subscription type of the
    cluster.

Messages:
  AnnotationsValue: Annotations to allow client tools to store small amount
    of arbitrary data. This is distinct from labels.
    https://google.aip.dev/128
  LabelsValue: Labels as key value pairs
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: ``` "123/environment": "production",
    "123/costCenter": "marketing" ```

Fields:
  annotations: Annotations to allow client tools to store small amount of
    arbitrary data. This is distinct from labels. https://google.aip.dev/128
  automatedBackupPolicy: The automated backup policy for this cluster. If no
    policy is provided then the default policy will be used. If backups are
    supported for the cluster, the default policy takes one backup a day,
    has a backup window of 1 hour, and retains backups for 14 days. For more
    information on the defaults, consult the documentation for the message
    type.
  backupSource: Output only. Cluster created from backup.
  backupdrBackupSource: Output only. Cluster created from a BackupDR backup.
  backupdrInfo: Output only. Output only information about BackupDR
    protection for this cluster.
  cloudsqlBackupRunSource: Output only. Cluster created from CloudSQL
    snapshot.
  clusterType: Output only. The type of the cluster. This is an output-only
    field and it's populated at the Cluster creation time or the Cluster
    promotion time. The cluster type is determined by which RPC was used to
    create the cluster (i.e. `CreateCluster` vs. `CreateSecondaryCluster`
  continuousBackupConfig: Optional. Continuous backup configuration for this
    cluster.
  continuousBackupInfo: Output only. Continuous backup properties for this
    cluster.
  createTime: Output only. Create time stamp
  databaseVersion: Optional. The database engine major version. This is an
    optional field and it is populated at the Cluster creation time. If a
    database version is not supplied at cluster creation time, then a
    default database version will be used.
  dataplexConfig: Optional. Configuration for Dataplex integration.
  deleteTime: Output only. Delete time stamp
  displayName: User-settable and human-readable display name for the
    Cluster.
  encryptionConfig: Optional. The encryption config can be specified to
    encrypt the data disks and other persistent data resources of a cluster
    with a customer-managed encryption key (CMEK). When this field is not
    specified, the cluster will then use default encryption scheme to
    protect the user data.
  encryptionInfo: Output only. The encryption information for the cluster.
  etag: For Resource freshness validation (https://google.aip.dev/154)
  geminiConfig: Optional. Deprecated and unused. This field will be removed
    in the near future.
  initialUser: Input only. Initial user to setup during cluster creation.
    Required. If used in `RestoreCluster` this is ignored.
  labels: Labels as key value pairs
  maintenanceSchedule: Output only. The maintenance schedule for the
    cluster, generated for a specific rollout if a maintenance window is
    set.
  maintenanceUpdatePolicy: Optional. The maintenance update policy
    determines when to allow or deny updates.
  maintenanceVersionSelectionPolicy: Input only. Policy to use to
    automatically select the maintenance version to which to update the
    cluster's instances.
  migrationSource: Output only. Cluster created via DMS migration.
  name: Output only. The name of the cluster resource with the format: *
    projects/{project}/locations/{region}/clusters/{cluster_id} where the
    cluster ID segment should satisfy the regex expression `[a-z0-9-]+`. For
    more details see https://google.aip.dev/122. The prefix of the cluster
    resource name is the name of the parent resource: *
    projects/{project}/locations/{region}
  network: Required. The resource link for the VPC network in which cluster
    resources are created and from which they are accessible via Private IP.
    The network must belong to the same project as the cluster. It is
    specified in the form:
    `projects/{project}/global/networks/{network_id}`. This is required to
    create a cluster. Deprecated, use network_config.network instead.
  networkConfig: A NetworkConfig attribute.
  primaryConfig: Output only. Cross Region replication config specific to
    PRIMARY cluster.
  pscConfig: Optional. The configuration for Private Service Connect (PSC)
    for the cluster.
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation). Set to true if the current
    state of Cluster does not match the user's intended state, and the
    service is actively updating the resource to reconcile them. This can
    happen due to user-triggered updates or system actions like failover or
    maintenance.
  satisfiesPzs: Output only. Reserved for future use.
  secondaryConfig: Cross Region replication config specific to SECONDARY
    cluster.
  serviceAccountEmail: Output only. AlloyDB per-cluster service account.
    This service account is created per-cluster per-project, and is
    different from the per-project service account. The per-cluster service
    account naming format is subject to change.
  sslConfig: SSL configuration for this AlloyDB cluster.
  state: Output only. The current serving state of the cluster.
  subscriptionType: Optional. Subscription type of the cluster.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: ``` "123/environment": "production",
    "123/costCenter": "marketing" ```
  trialMetadata: Output only. Metadata for free trial clusters
  uid: Output only. The system-generated UID of the resource. The UID is
    assigned when the resource is created, and it is retained until it is
    deleted.
  updateTime: Output only. Update time stamp
c                   $    \ rS rSrSrSrSrSrSrg)"Cluster.ClusterTypeValueValuesEnumi  a  Output only. The type of the cluster. This is an output-only field and
it's populated at the Cluster creation time or the Cluster promotion time.
The cluster type is determined by which RPC was used to create the cluster
(i.e. `CreateCluster` vs. `CreateSecondaryCluster`

Values:
  CLUSTER_TYPE_UNSPECIFIED: The type of the cluster is unknown.
  PRIMARY: Primary cluster that support read and write operations.
  SECONDARY: Secondary cluster that is replicating from another region.
    This only supports read.
r   r   r   r   N	r   r   r   r   r   CLUSTER_TYPE_UNSPECIFIEDPRIMARY	SECONDARYr"   r   r#   r$   ClusterTypeValueValuesEnumr    s    
  !GIr#   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)&Cluster.DatabaseVersionValueValuesEnumi  az  Optional. The database engine major version. This is an optional field
and it is populated at the Cluster creation time. If a database version is
not supplied at cluster creation time, then a default database version
will be used.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr  r   r#   r$   r  r    s-     $% KKKKKKr#   r  c                   $    \ rS rSrSrSrSrSrSrg)8Cluster.MaintenanceVersionSelectionPolicyValueValuesEnumi  a  Input only. Policy to use to automatically select the maintenance
version to which to update the cluster's instances.

Values:
  MAINTENANCE_VERSION_SELECTION_POLICY_UNSPECIFIED: The maintenance
    version selection policy is not specified.
  MAINTENANCE_VERSION_SELECTION_POLICY_LATEST: Use the latest available
    maintenance version.
  MAINTENANCE_VERSION_SELECTION_POLICY_DEFAULT: Use the current default
    maintenance version.
r   r   r   r   N)	r   r   r   r   r   0MAINTENANCE_VERSION_SELECTION_POLICY_UNSPECIFIED+MAINTENANCE_VERSION_SELECTION_POLICY_LATEST,MAINTENANCE_VERSION_SELECTION_POLICY_DEFAULTr"   r   r#   r$   0MaintenanceVersionSelectionPolicyValueValuesEnumr    s    
 89423/340r#   r  c                   @    \ 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)Cluster.StateValueValuesEnumi  a  Output only. The current serving state of the cluster.

Values:
  STATE_UNSPECIFIED: The state of the cluster is unknown.
  READY: The cluster is active and running.
  STOPPED: This is unused. Even when all instances in the cluster are
    stopped, the cluster remains in READY state.
  EMPTY: The cluster is empty and has no associated resources. All
    instances, associated storage and backups have been deleted.
  CREATING: The cluster is being created.
  DELETING: The cluster is being deleted.
  FAILED: The creation of the cluster failed.
  BOOTSTRAPPING: The cluster is bootstrapping with data from some other
    source. Direct mutations to the cluster (e.g. adding read pool) are
    not allowed.
  MAINTENANCE: The cluster is under maintenance. AlloyDB regularly
    performs maintenance and upgrades on customer clusters. Updates on the
    cluster are not allowed while the cluster is in this state.
  PROMOTING: The cluster is being promoted.
r   r   r   r   r   r   rD   r   r   r   r   N)r   r   r   r   r   r  r  STOPPEDEMPTYr  r  r  BOOTSTRAPPINGMAINTENANCE	PROMOTINGr"   r   r#   r$   r  r    s<    ( EGEHHFMKIr#   r  c                   $    \ rS rSrSrSrSrSrSrg)'Cluster.SubscriptionTypeValueValuesEnumi  zOptional. Subscription type of the cluster.

Values:
  SUBSCRIPTION_TYPE_UNSPECIFIED: This is an unknown subscription type. By
    default, the subscription type is STANDARD.
  STANDARD: Standard subscription.
  TRIAL: Trial subscription.
r   r   r   r   N)	r   r   r   r   r   SUBSCRIPTION_TYPE_UNSPECIFIEDSTANDARDTRIALr"   r   r#   r$   SubscriptionTypeValueValuesEnumr    s     %&!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	)
Cluster.AnnotationsValuei*  r)  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Cluster.AnnotationsValue.AdditionalPropertyi7  r,  r   r   r   Nr   r   r#   r$   r   r  7  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	)
Cluster.LabelsValueiD  r1  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Cluster.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  D  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	)
Cluster.TagsValuei\  r6  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Cluster.TagsValue.AdditionalPropertyii  r9  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:  r   r   r   rx  r   rd  r   rq  r   r  rD   r   ContinuousBackupConfigr   ContinuousBackupInfor   r;  r<  DataplexConfigr>  r?  r@  r   rB  r=  rC  rD  GeminiClusterConfigrE  UserPasswordrF  rG  MaintenanceSchedulerH  MaintenanceUpdatePolicyrI  rJ  MigrationSourcerK  rL  rM  NetworkConfigr
   PrimaryConfig   	PscConfig         SecondaryConfig    !   r}  "   #   $   %   TrialMetadata&   '   (   r   N)?r   r   r   r   r   r   r9   r  r  r  r  r  r   r  r   r-  r   r:  r   rN  automatedBackupPolicybackupSourcebackupdrBackupSourcebackupdrInfocloudsqlBackupRunSourcer:   clusterTypecontinuousBackupConfigcontinuousBackupInfor   rS  rT  dataplexConfigrU  rW  r  rX  r)   geminiConfiginitialUserr  maintenanceSchedulemaintenanceUpdatePolicy!maintenanceVersionSelectionPolicymigrationSourcer*   networknetworkConfigprimaryConfig	pscConfigr    r[  r\  secondaryConfigserviceAccountEmailr  r^  subscriptionTyper_  trialMetadatara  rb  r"   r   r#   r$   rT   rT   F  s   }~9>>  y~~ .5 5 Y^^ @	  !!"89Z** Z :Z2 !!"89ZI%% Z :Z. !!"89Z)## Z :Z2 &&'91=+#001H!L'':,"//0FJ'':,%223LaP##$@!D+$112JAN"//0FJ$$R(*''(H"M/))*:B?.$$R(*%%b)+++,>C))*:B?.			r	"$''(=rB,&&~r:+!!-4&!../DbI%223LbQ&/&9&9:lnp&q#**+<bA/			r	"$!!"%'(("=-(("=-$$["5)&&r*+''+,**+<bA/!--b1$$["5)


4b
9%(()JBO			R	0$(("=-b!#$$R(*r#   rT   c                   t   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " SS
5      r\R                  " SSSS9r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      rSrg)ClusterUpgradeDetailsi  a  Upgrade details of a cluster. This cluster can be primary or secondary.

Enums:
  ClusterTypeValueValuesEnum: Cluster type which can either be primary or
    secondary.
  DatabaseVersionValueValuesEnum: Database version of the cluster after the
    upgrade operation. This will be the target version if the upgrade was
    successful otherwise it remains the same as that before the upgrade
    operation.
  UpgradeStatusValueValuesEnum: Upgrade status of the cluster.

Fields:
  clusterType: Cluster type which can either be primary or secondary.
  databaseVersion: Database version of the cluster after the upgrade
    operation. This will be the target version if the upgrade was successful
    otherwise it remains the same as that before the upgrade operation.
  instanceUpgradeDetails: Upgrade details of the instances directly
    associated with this cluster.
  name: Normalized name of the cluster
  stageInfo: Array containing stage info associated with this cluster.
  upgradeStatus: Upgrade status of the cluster.
c                   $    \ rS rSrSrSrSrSrSrg)0ClusterUpgradeDetails.ClusterTypeValueValuesEnumi  a(  Cluster type which can either be primary or secondary.

Values:
  CLUSTER_TYPE_UNSPECIFIED: The type of the cluster is unknown.
  PRIMARY: Primary cluster that support read and write operations.
  SECONDARY: Secondary cluster that is replicating from another region.
    This only supports read.
r   r   r   r   Nr  r   r#   r$   r  r    s      !GIr#   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)4ClusterUpgradeDetails.DatabaseVersionValueValuesEnumi  aR  Database version of the cluster after the upgrade operation. This will
be the target version if the upgrade was successful otherwise it remains
the same as that before the upgrade operation.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr  r   r#   r$   r  r    r  r#   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)2ClusterUpgradeDetails.UpgradeStatusValueValuesEnumi  aI  Upgrade status of the cluster.

Values:
  STATUS_UNSPECIFIED: Unspecified status.
  NOT_STARTED: Not started.
  IN_PROGRESS: In progress.
  SUCCESS: Operation succeeded.
  FAILED: Operation failed.
  PARTIAL_SUCCESS: Operation partially succeeded.
  CANCEL_IN_PROGRESS: Cancel is in progress.
  CANCELLED: Cancellation complete.
r   r   r   r   r   r   rD   r   r   Nr   r   r   r   r   STATUS_UNSPECIFIEDNOT_STARTEDIN_PROGRESSSUCCESSr  PARTIAL_SUCCESSCANCEL_IN_PROGRESS	CANCELLEDr"   r   r#   r$   UpgradeStatusValueValuesEnumr    3     KKGFOIr#   r  r   r   InstanceUpgradeDetailsr   Tr   r   	StageInfor   rD   r   N)r   r   r   r   r   r   r9   r  r  r  r:   r  rT  r   instanceUpgradeDetailsr   r*   	stageInfoupgradeStatusr"   r   r#   r$   r  r    s    .9>> y~~ ,Y^^ , ##$@!D+''(H!L/$112JAX\]			q	!$$$[!dC)%%&DaH-r#   r  c                       \ rS rSrS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)ConnectionInfoi  a  ConnectionInfo singleton resource. https://google.aip.dev/156

Fields:
  instanceUid: Output only. The unique ID of the Instance.
  ipAddress: Output only. The private network IP address for the Instance.
    This is the default IP for the instance and is always created (even if
    enable_public_ip is set). This is the connection endpoint for an end-
    user application.
  name: The name of the ConnectionInfo singleton resource, e.g.: projects/{p
    roject}/locations/{location}/clusters/*/instances/*/connectionInfo This
    field currently has no semantic meaning.
  pemCertificateChain: Output only. The pem-encoded chain that may be used
    to verify the X.509 certificate. Expected to be in issuer-to-root order
    according to RFC 5246.
  pscDnsName: Output only. The DNS name to use with PSC for the Instance.
  publicIpAddress: Output only. The public IP addresses for the Instance.
    This is available ONLY when enable_public_ip is set. This is the
    connection endpoint for an end-user application.
r   r   r   r   Tr   r   rD   r   N)r   r   r   r   r   r   r   instanceUid	ipAddressr*   pemCertificateChain
pscDnsNamepublicIpAddressr"   r   r#   r$   r   r     sl    ( %%a(+##A&)			q	!$!--a$?$$Q'*))!,/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
5      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S5      r\R2                  " S\R4                  R6                  S9r\R                  " S5      r\R                  " S5      r\R                  " SSS9rSr g)ConnectionPoolConfigi  a  Configuration for Managed Connection Pool (MCP).

Enums:
  PoolModeValueValuesEnum: Optional. Deprecated. Use 'flags' instead. The
    pool mode. Defaults to `POOL_MODE_TRANSACTION`. Note: This field should
    not be added to client libraries if not present already.

Messages:
  FlagsValue: Optional. Connection Pool flags, as a list of "key": "value"
    pairs.

Fields:
  defaultPoolSize: Optional. Deprecated. Use 'flags' instead. The default
    pool size. Defaults to 20. Note: This field should not be added to
    client libraries if not present already.
  enable: Optional. Deprecated; Prefer 'enabled' as this will be removed
    soon.
  enabled: Optional. Whether to enable Managed Connection Pool (MCP).
  flags: Optional. Connection Pool flags, as a list of "key": "value" pairs.
  ignoreStartupParameters: Optional. Deprecated. Use 'flags' instead. The
    list of startup parameters to ignore. Defaults to ["extra_float_digits"]
    Note: This field should not be added to client libraries if not present
    already.
  maxClientConn: Optional. Deprecated. Use 'flags' instead. The maximum
    number of client connections allowed. Note: This field should not be
    added to client libraries if not present already.
  maxPreparedStatements: Optional. Deprecated. Use 'flags' instead. The
    maximum number of prepared statements allowed. MCP makes sure that any
    statement prepared by a client, up to this limit, is available on the
    backing server connection in transaction and statement pooling mode.
    Even if the statement was originally prepared on another server
    connection. Defaults to 0. Note: This field should not be added to
    client libraries if not present already.
  minPoolSize: Optional. Deprecated. Use 'flags' instead. The minimum pool
    size. Defaults to 0. Note: This field should not be added to client
    libraries if not present already.
  poolMode: Optional. Deprecated. Use 'flags' instead. The pool mode.
    Defaults to `POOL_MODE_TRANSACTION`. Note: This field should not be
    added to client libraries if not present already.
  poolerCount: Output only. The number of running poolers per instance.
  queryWaitTimeout: Optional. Deprecated. Use 'flags' instead. The maximum
    number of seconds queries are allowed to spend waiting for execution. If
    the query is not assigned to a server during that time, the client is
    disconnected. 0 disables. Note: This field should not be added to client
    libraries if not present already.
  serverIdleTimeout: Optional. Deprecated. Use 'flags' instead. The maximum
    number of seconds a server is allowed to be idle before it is
    disconnected. 0 disables. Note: This field should not be added to client
    libraries if not present already.
  statsUsers: Optional. Deprecated. Use 'flags' instead. The list of users
    that are allowed to connect to the MCP stats console. The users must
    exist in the database. Note: This field should not be added to client
    libraries if not present already.
c                   $    \ rS rSrSrSrSrSrSrg),ConnectionPoolConfig.PoolModeValueValuesEnumiN  a  Optional. Deprecated. Use 'flags' instead. The pool mode. Defaults to
`POOL_MODE_TRANSACTION`. Note: This field should not be added to client
libraries if not present already.

Values:
  POOL_MODE_UNSPECIFIED: The pool mode is not specified. Defaults to
    `POOL_MODE_TRANSACTION`.
  POOL_MODE_SESSION: Server is released back to pool after a client
    disconnects.
  POOL_MODE_TRANSACTION: Server is released back to pool after a
    transaction finishes.
r   r   r   r   N)	r   r   r   r   r   POOL_MODE_UNSPECIFIEDPOOL_MODE_SESSIONPOOL_MODE_TRANSACTIONr"   r   r#   r$   PoolModeValueValuesEnumr	  N  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	)
ConnectionPoolConfig.FlagsValuei_  zOptional. Connection Pool flags, as a list of "key": "value" pairs.

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

Fields:
  additionalProperties: Additional properties of type FlagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)2ConnectionPoolConfig.FlagsValue.AdditionalPropertyij  z~An additional property for a FlagsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r#   r$   r   r  j  r   r#   r   r   Tr   r   Nr   r   r#   r$   
FlagsValuer  _  r   r#   r  r   r   r   r   r   Tr   rD   r   r   r   r;  rB   r<  r>  r?  r   N)!r   r   r   r   r   r   r9   r  r   r  r   r  r   defaultPoolSizer    enabler  r   flagsignoreStartupParametersmaxClientConnmaxPreparedStatementsminPoolSizer:   poolModerG   rH   rI   poolerCountqueryWaitTimeoutserverIdleTimeout
statsUsersr"   r   r#   r$   r  r    s5   5n	 " !!"89Z9$$ Z :Z. ))!,/!!!$&""1%'

 
 q
1%%11!dC''*-#//2%%a(+  !:A>(&&r93D3D3J3JK+**2.++B/$$R$7*r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S\R                  R                  S9rS	rg
)r  i  a  ContinuousBackupConfig describes the continuous backups recovery
configurations of a cluster.

Fields:
  enabled: Whether ContinuousBackup is enabled.
  encryptionConfig: The encryption config can be specified to encrypt the
    backups with a customer-managed encryption key (CMEK). When this field
    is not specified, the backup will use the cluster's encryption config.
  enforcedRetention: If true, backups created by this config would have
    `enforced_retention` set and cannot be deleted unless they expire (or as
    part of project deletion).
  recoveryWindowDays: The number of days that are eligible to restore from
    using PITR. To support the entire recovery window, backups and logs are
    retained for one day more than the recovery window. If not set, defaults
    to 14 days.
r   r   r   r   r   rB   r   N)r   r   r   r   r   r   r    r  r   r  r  rG   rH   rI   recoveryWindowDaysr"   r   r#   r$   r  r    s]    " ""1%'++,>B,,Q/ --a9J9J9P9PQr#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " SS	S
S9rSrg)r  i  a  ContinuousBackupInfo describes the continuous backup properties of a
cluster.

Enums:
  ScheduleValueListEntryValuesEnum:

Fields:
  earliestRestorableTime: Output only. The earliest restorable time that can
    be restored to. If continuous backups and recovery was recently enabled,
    the earliest restorable time is the creation time of the earliest
    eligible backup within this cluster's continuous backup recovery window.
    After a cluster has had continuous backups enabled for the duration of
    its recovery window, the earliest restorable time becomes "now minus the
    recovery window". For example, assuming a point in time recovery is
    attempted at 04/16/2025 3:23:00PM with a 14d recovery window, the
    earliest restorable time would be 04/02/2025 3:23:00PM. This field is
    only visible if the CLUSTER_VIEW_CONTINUOUS_BACKUP cluster view is
    provided.
  enabledTime: Output only. When ContinuousBackup was most recently enabled.
    Set to null if ContinuousBackup is not enabled.
  encryptionInfo: Output only. The encryption information for the WALs and
    backups required for ContinuousBackup.
  schedule: Output only. Days of the week on which a continuous backup is
    taken.
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)5ContinuousBackupInfo.ScheduleValueListEntryValuesEnumi  zScheduleValueListEntryValuesEnum 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   r   r   r   rD   r   r   Nr   r   r   r   r   DAY_OF_WEEK_UNSPECIFIEDMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYr"   r   r#   r$    ScheduleValueListEntryValuesEnumr#    2      FGIHFHFr#   r-  r   r   r=  r   r   Tr   r   N)r   r   r   r   r   r   r9   r-  r   earliestRestorableTimern  r   rX  r:   scheduler"   r   r#   r$   r  r    sc    4 , %003%%a(+))*:A>.  !CQQUV(r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ContinuousBackupSourcei  aK  Message describing a ContinuousBackupSource.

Fields:
  cluster: Required. The source cluster from which to restore. This cluster
    must have continuous backup enabled for this operation to succeed. For
    the required format, see the comment on the Cluster.name field.
  pointInTime: Required. The point in time to restore to.
r   r   r   N)
r   r   r   r   r   r   r   rV   rv  r"   r   r#   r$   r2  r2    s)     !!!$'%%a(+r#   r2  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)CpuUtilizationi  z|CPU utilization policy for the autoscaler.

Fields:
  utilizationTarget: Target CPU utilization as a float between 0 and 1.
r   rB   r   N)r   r   r   r   r   r   
FloatFieldrH   FLOATutilizationTargetr"   r   r#   r$   r4  r4    s(      **1i6G6G6M6MNr#   r4  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)	CsvExportOptionsi  a  Options for exporting data in CSV format.

Fields:
  escapeCharacter: Optional. Specifies the character that should appear
    before a data character that needs to be escaped. The default is the
    same as quote character. The value of this argument has to be a
    character in Hex ASCII Code.
  fieldDelimiter: Optional. Specifies the character that separates columns
    within each row (line) of the file. The default is comma. The value of
    this argument has to be a character in Hex ASCII Code.
  quoteCharacter: Optional. Specifies the quoting character to be used when
    a data value is quoted. The default is double-quote. The value of this
    argument has to be a character in Hex ASCII Code.
  selectQuery: Required. The SELECT query used to extract the data.
r   r   r   r   r   N)r   r   r   r   r   r   r   escapeCharacterfieldDelimiterquoteCharacterselectQueryr"   r   r#   r$   r9  r9    sI      ))!,/((+.((+.%%a(+r#   r9  c                       \ rS rSrS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)CsvImportOptionsi	  a  Options for importing data in CSV format.

Fields:
  columns: Optional. The columns to which CSV data is imported. If not
    specified, all columns of the database table are loaded with CSV data.
  escapeCharacter: Optional. Specifies the character that should appear
    before a data character that needs to be escaped. The default is same as
    quote character. The value of this argument has to be a character in Hex
    ASCII Code.
  fieldDelimiter: Optional. Specifies the character that separates columns
    within each row (line) of the file. The default is comma. The value of
    this argument has to be a character in Hex ASCII Code.
  quoteCharacter: Optional. Specifies the quoting character to be used when
    a data value is quoted. The default is double-quote. The value of this
    argument has to be a character in Hex ASCII Code.
  table: Required. The database table to import CSV file into.
r   Tr   r   r   r   r   r   N)r   r   r   r   r   r   r   columnsr:  r;  r<  tabler"   r   r#   r$   r?  r?  	  s[    $ !!!d3'))!,/((+.((+.



"%r#   r?  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)	DNSConfigi	  zThe DNS config for the endpoint, containing the DNS record name, type
and targets.

Fields:
  dns: The name of the DNS record, eg. .global.alloydb-psa.goog
  dnsType: The type of the DNS record, eg. "A", "CNAME", etc.
r   r   r   N)
r   r   r   r   r   r   r   dnsdnsTyper"   r   r#   r$   rC  rC  	  s)     	a #!!!$'r#   rC  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i+	  a  Configuration for Dataplex integration.

Fields:
  enabled: Dataplex is enabled by default for resources such as clusters and
    instances. This flag controls the integration of AlloyDB PG resources
    (like databases, schemas, and tables) with Dataplex."
r   r   N)	r   r   r   r   r   r   r    r  r"   r   r#   r$   r  r  +	  s     ""1%'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	Sr
g	)
DenyMaintenancePeriodi7	  a  DenyMaintenancePeriod definition. Excepting emergencies, maintenance
will not be scheduled to start within this deny period. The start_date must
be less than the end_date.

Fields:
  endDate: Deny period end date. This can be: * A full date, with non-zero
    year, month and day values OR * A month and day value, with a zero year
    for recurring
  startDate: Deny period start date. This can be: * A full date, with non-
    zero year, month and day values OR * A month and day value, with a zero
    year for recurring
  time: Time in UTC when the deny period starts on start_date and ends on
    end_date. This can be: * Full time OR * All zeros for 00:00:00 UTC
GoogleTypeDater   r   GoogleTypeTimeOfDayr   r   Nr   r   r   r   r   r   r   endDate	startDatetimer"   r   r#   r$   rH  rH  7	  sB     ""#3Q7'$$%5q9)			 5q	9$r#   rH  c                       \ rS rSrSrSrg)EmptyiL	  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   Nr   r   r   r   r   r"   r   r#   r$   rP  rP  L	  s    r#   rP  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   iU	  aj  EncryptionConfig describes the encryption config of a cluster or a
backup that is encrypted with a CMEK (customer-managed encryption key).

Fields:
  kmsKeyName: The fully-qualified resource name of the KMS key. Each Cloud
    KMS key is regionalized and has the following format: projects/[PROJECT]
    /locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
r   r   N)	r   r   r   r   r   r   r   
kmsKeyNamer"   r   r#   r$   r   r   U	  s     $$Q'*r#   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS9rS	rg
)r=  ib	  aI  EncryptionInfo describes the encryption information of a cluster or a
backup.

Enums:
  EncryptionTypeValueValuesEnum: Output only. Type of encryption.

Fields:
  encryptionType: Output only. Type of encryption.
  kmsKeyVersions: Output only. Cloud KMS key versions that are being used to
    protect the database or the backup.
c                   $    \ rS rSrSrSrSrSrSrg),EncryptionInfo.EncryptionTypeValueValuesEnumio	  a  Output only. Type of encryption.

Values:
  TYPE_UNSPECIFIED: Encryption type not specified. Defaults to
    GOOGLE_DEFAULT_ENCRYPTION.
  GOOGLE_DEFAULT_ENCRYPTION: The data is encrypted at rest with a key that
    is fully managed by Google. No key version will be populated. This is
    the default state.
  CUSTOMER_MANAGED_ENCRYPTION: The data is encrypted at rest with a key
    that is managed by the customer. KMS key versions will be populated.
r   r   r   r   N)	r   r   r   r   r   r"  GOOGLE_DEFAULT_ENCRYPTIONCUSTOMER_MANAGED_ENCRYPTIONr"   r   r#   r$   EncryptionTypeValueValuesEnumrV  o	  s    
  !"#r#   rY  r   r   Tr   r   N)r   r   r   r   r   r   r9   rY  r:   encryptionTyper   kmsKeyVersionsr"   r   r#   r$   r=  r=  b	  s>    
$inn $  &&'FJ.((T:.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5      r\R                  " S5      r\R                  " SS5      r\R(                  " SS5      r\R                  " S5      r\R                  " S5      r\R0                  " 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)r   i	  a/
  Endpoint resource.

Enums:
  EndpointTypeValueValuesEnum: The type of the endpoint, either write or
    read.
  StateValueValuesEnum: Output only. The state of the endpoint.

Messages:
  AnnotationsValue: Annotations to allow client tools to store small amount
    of arbitrary data. This is distinct from labels.
    https://google.aip.dev/128

Fields:
  annotations: Annotations to allow client tools to store small amount of
    arbitrary data. This is distinct from labels. https://google.aip.dev/128
  createTime: Output only. Create time stamp
  deleteTime: Output only. Delete time stamp
  displayName: User-settable and human-readable display name for the
    Endpoint.
  dnsConfig: Output only. The DNS config for the endpoint. Each endpoint is
    associated with a specific DNS name and the DNS type. The DNS targets
    are the IP addresses of the target instances. The dns_type is the type
    of the DNS record, eg. Type "A" or Type "CNAME". This field is not
    configurable by the user, and it is updated when user specifies the
    target instances.
  endpointType: The type of the endpoint, either write or read.
  etag: For Resource freshness validation (https://google.aip.dev/154)
  name: Output only. Identifier. The name of the endpoint resource with the
    format: * projects/{project}/locations/{region}/endpoints/{endpoint_id}
    where the endpoint ID segment should satisfy the regex expression
    `[a-z0-9-]+`. For more details see https://google.aip.dev/122. The
    prefix of the endpoint resource name is the name of the parent resource:
    * projects/{project}/locations/{region}
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation). Set to true if the current
    state of Endpoint does not match the user's intended state, and the
    service is actively updating the Endpoint to reconcile them. This can
    happen due to user-triggered updates or system actions like failover or
    maintenance.
  state: Output only. The state of the endpoint.
  targetInstances: The names of the target instances for the endpoint,
    should be of format projects/{project}/locations/{region}/clusters/{clus
    ter}/instances/{instance}. For write endpoint, there is only one target
    instance which has to be a primary instance. For read endpoint, there
    can be multiple target instances which can be read or secondary
    instances.
  uid: Output only. The system-generated UID of the resource. The UID is
    assigned when the resource is created, and it is retained until it is
    deleted.
  updateTime: Output only. Update time stamp
c                   $    \ rS rSrSrSrSrSrSrg)$Endpoint.EndpointTypeValueValuesEnumi	  a  The type of the endpoint, either write or read.

Values:
  ENDPOINT_TYPE_UNSPECIFIED: Unspecified endpoint type
  WRITE_ENDPOINT: Write endpoint, which is associated with a primary
    instance.
  READ_ENDPOINT: Read endpoint, which is associated with read or secondary
    instances.
r   r   r   r   N)	r   r   r   r   r   ENDPOINT_TYPE_UNSPECIFIEDWRITE_ENDPOINTREAD_ENDPOINTr"   r   r#   r$   EndpointTypeValueValuesEnumr^  	  s     !"NMr#   rb  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Endpoint.StateValueValuesEnumi	  a  Output only. The state of the endpoint.

Values:
  STATE_UNSPECIFIED: Unspecified state
  READY: The endpoint is active and ready to use.
  CREATING: The endpoint is being created.
  UPDATING: The endpoint is being updated.
  DELETING: The endpoint is being deleted.
r   r   r   r   r   r   N)r   r   r   r   r   r  r  r  UPDATINGr  r"   r   r#   r$   r  rd  	  s#     E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	)
Endpoint.AnnotationsValuei	  r)  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),Endpoint.AnnotationsValue.AdditionalPropertyi	  r,  r   r   r   Nr   r   r#   r$   r   ri  	  r   r#   r   r   Tr   r   Nr   r   r#   r$   r-  rg  	  r.  r#   r-  r   r   r   r   rC  r   rD   r   r   r   r;  r<  Tr   r>  r?  r   N)r   r   r   r   r   r   r9   rb  r  r   r  r   r-  r   rN  r   rS  rU  rW  	dnsConfigr:   endpointTyper)   r*   r    r[  r^  targetInstancesra  rb  r"   r   r#   r$   r   r   	  s7   2hINN Y^^   !!"89Z** Z :Z2 &&'91=+$$Q'*$$Q'*%%a(+$$[!4)$$%BAF,			q	!$			q	!$&&q)+


4b
9%))"t</b!#$$R(*r#   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)ra   i	  a  Export cluster request.

Fields:
  csvExportOptions: Options for exporting data in CSV format. Required field
    to be set for CSV file type.
  database: Required. Name of the database where the export command will be
    executed. Note - Value provided should be the same as expected from
    `SELECT current_database();` and NOT as a resource reference.
  gcsDestination: Required. Option to export data to cloud storage.
  sqlExportOptions: Options for exporting data in SQL format. Required field
    to be set for SQL file type.
r9  r   r   GcsDestinationr   SqlExportOptionsr   r   N)r   r   r   r   r   r   r   csvExportOptionsr   databasegcsDestinationsqlExportOptionsr"   r   r#   r$   ra   ra   	  sT     ++,>B""1%())*:A>.++,>Br#   ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r{   i
  a
  Message for triggering failover on an Instance

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
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   r   r   Nr   r   r   r   r   r   r   r   r    r!   r"   r   r#   r$   r{   r{   
  )    & ##A&)''*,r#   r{   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)GCAInstanceConfigi+
  a&  Instance level configuration parameters related to the Gemini Cloud
Assist product.

Enums:
  GcaEntitlementValueValuesEnum: Output only. Represents the GCA entitlement
    state of the instance.

Fields:
  gcaEntitlement: Output only. Represents the GCA entitlement state of the
    instance.
c                        \ rS rSrSrSrSrSrg)/GCAInstanceConfig.GcaEntitlementValueValuesEnumi8
  zOutput only. Represents the GCA entitlement state of the instance.

Values:
  GCA_ENTITLEMENT_TYPE_UNSPECIFIED: No GCA entitlement is assigned.
  GCA_STANDARD: The resource is entitled to the GCA Standard Tier.
r   r   r   N)r   r   r   r   r    GCA_ENTITLEMENT_TYPE_UNSPECIFIEDGCA_STANDARDr"   r   r#   r$   GcaEntitlementValueValuesEnumrz  8
  s     ()$Lr#   r}  r   r   N)r   r   r   r   r   r   r9   r}  r:   gcaEntitlementr"   r   r#   r$   rx  rx  +
  s,    
inn  &&'FJ.r#   rx  c                   <    \ rS rSrSr\R                  " S5      rSrg)rn  iE
  zDestination for Export. Export will be done to cloud storage.

Fields:
  uri: Required. The path to the file in Google Cloud Storage where the
    export will be stored. The URI is in the form
    `gs://bucketName/fileName`.
r   r   N)	r   r   r   r   r   r   r   urir"   r   r#   r$   rn  rn  E
  s     	a #r#   rn  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iQ
  Deprecated and unused. This message will be removed in the near future.

Fields:
  entitled: Output only. Deprecated and unused. This field will be removed
    in the near future.
r   r   N	r   r   r   r   r   r   r    entitledr"   r   r#   r$   r  r  Q
       ##A&(r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)GeminiInstanceConfigi\
  r  r   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	Sr
g	)
(GoogleCloudLocationListLocationsResponseig
  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.
GoogleCloudLocationLocationr   Tr   r   r   N)r   r   r   r   r   r   r   	locationsr   nextPageTokenr"   r   r#   r$   r  r  g
  s/     $$%BAPTU)''*-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  it
  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	)
'GoogleCloudLocationLocation.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):GoogleCloudLocationLocation.LabelsValue.AdditionalPropertyi
  r   r   r   r   Nr   r   r#   r$   r   r  
  r   r#   r   r   Tr   r   Nr   r   r#   r$   r   r  
  s2    	'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	)
)GoogleCloudLocationLocation.MetadataValuei
  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   r   r   r   r"   r   r#   r$   r   r  
  ,    
 !!!$c$$%<a@er#   r   r   Tr   r   Nr   r   r#   r$   MetadataValuer  
  4    		AY.. 	A %112FTXYr#   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r  r   r   r   r  r   rW  r   r  
locationIdmetadatar*   r"   r   r#   r$   r  r  t
  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r#   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	rI  i
  a  Represents a whole or partial calendar date, such as a birthday. The
time of day and time zone are either specified elsewhere or are
insignificant. The date is relative to the Gregorian Calendar. This can
represent one of the following: * A full date, with non-zero year, month,
and day values. * A month and day, with a zero year (for example, an
anniversary). * A year on its own, with a zero month and a zero day. * A
year and month, with a zero day (for example, a credit card expiration
date). Related types: * google.type.TimeOfDay * google.type.DateTime *
google.protobuf.Timestamp

Fields:
  day: Day of a month. Must be from 1 to 31 and valid for the year and
    month, or 0 to specify a year by itself or a year and month where the
    day isn't significant.
  month: Month of a year. Must be from 1 to 12, or 0 to specify a year
    without a month and day.
  year: Year of the date. Must be from 1 to 9999, or 0 to specify a date
    without a year.
r   rB   r   r   r   N)r   r   r   r   r   r   rG   rH   rI   daymonthyearr"   r   r#   r$   rI  rI  
  sc    ( 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%			9+<+<+B+B	C$r#   rI  c                   @   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
rJ  i
  aS  Represents a time of day. The date and time zone are either not
significant or are specified elsewhere. An API may choose to allow leap
seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

Fields:
  hours: Hours of a day in 24 hour format. Must be greater than or equal to
    0 and typically must be less than or equal to 23. An API may choose to
    allow the value "24:00:00" for scenarios like business closing time.
  minutes: Minutes of an hour. Must be greater than or equal to 0 and less
    than or equal to 59.
  nanos: Fractions of seconds, in nanoseconds. Must be greater than or equal
    to 0 and less than or equal to 999,999,999.
  seconds: Seconds of a minute. Must be greater than or equal to 0 and
    typically must be less than or equal to 59. An API may allow the value
    60 if it allows leap-seconds.
r   rB   r   r   r   r   N)r   r   r   r   r   r   rG   rH   rI   hoursminutesnanossecondsr"   r   r#   r$   rJ  rJ  
  s    " 
 
 I,=,=,C,C
D%""1i.?.?.E.EF'

 
 I,=,=,C,C
D%""1i.?.?.E.EF'r#   rJ  c                      \ rS rSrS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Srg)rm   i
  ap  Import cluster request.

Fields:
  csvImportOptions: Options for importing data in CSV format.
  database: Optional. Name of the database to which the import will be done.
    For import from SQL file, this is required only if the file does not
    specify a database. Note - Value provided should be the same as expected
    from `SELECT current_database();` and NOT as a resource reference.
  gcsUri: Required. The path to the file in Google Cloud Storage where the
    source file for import will be stored. The URI is in the form
    `gs://bucketName/fileName`.
  password: Optional. The database native user's password.
  sqlImportOptions: Options for importing data in SQL format.
  user: Optional. Database user to be used for importing the data. Note -
    Value provided should be the same as expected from `SELECT
    current_user;` and NOT as a resource reference.
  usernameOptional: Optional. If true, does not require username to be
    provided in the request and does not use password-based authentication
    to connect to the database. If false, username and password are required
    to authenticate to the database.
r?  r   r   r   r   SqlImportOptionsr   rD   r   r   N)r   r   r   r   r   r   r   csvImportOptionsr   rq  gcsUripasswordsqlImportOptionsr   r    usernameOptionalr"   r   r#   r$   rm   rm   
  s    , ++,>B""1%(  #&""1%(++,>B			q	!$++A.r#   rm   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)r   i  a  Message for triggering fault injection on an instance

Enums:
  FaultTypeValueValuesEnum: Required. The type of fault to be injected in an
    instance.

Fields:
  faultType: Required. The type of fault to be injected in an instance.
  nodeIds: Optional. Full name of the nodes as obtained from
    INSTANCE_VIEW_FULL to subject the fault injection upon. Applicable only
    to read instances, where at least 1 node should be passed.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
c                        \ rS rSrSrSrSrSrg)+InjectFaultRequest.FaultTypeValueValuesEnumi2  zRequired. The type of fault to be injected in an instance.

Values:
  FAULT_TYPE_UNSPECIFIED: The fault type is unknown.
  STOP_VM: Stop the VM
r   r   r   N)r   r   r   r   r   FAULT_TYPE_UNSPECIFIEDSTOP_VMr"   r   r#   r$   FaultTypeValueValuesEnumr  2  s     Gr#   r  r   r   Tr   r   r   r   N)r   r   r   r   r   r   r9   r  r:   	faultTyper   nodeIdsr   r    r!   r"   r   r#   r$   r   r     s^    6  !!"<a@)!!!d3'##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	 " 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5       " S S\R                  5      5       r\R"                  " SS5      r\R&                  " SS5      r\R"                  " SS5      r\R&                  " SS5      r\R&                  " SS5      r\R0                  " S5      r\R&                  " SS5      r\R0                  " S5      r\R0                  " S5      r\R:                  " S5      r\R0                  " S5      r\R&                  " SS 5      r \R0                  " S!5      r!\R&                  " S"S#5      r"\R"                  " SS$5      r#\R0                  " S%5      r$\R&                  " SS&5      r%\R&                  " S'S(5      r&\R0                  " S)5      r'\R0                  " S*5      r(\R&                  " S+S,5      r)\R&                  " S-S.S/S09r*\R&                  " S1S25      r+\R0                  " S3S/S09r,\R&                  " S4S55      r-\R0                  " S65      r.\R&                  " S7S85      r/\R&                  " S9S:5      r0\R:                  " S;5      r1\R:                  " S<5      r2\R"                  " S
S=5      r3\R0                  " S>5      r4\R&                  " S?S@5      r5\R0                  " SA5      r6\R&                  " S-SB5      r7SCr8gD)Erq   iB  a   An Instance is a computing unit that an end customer can connect to.
It's the main unit of computing resources in AlloyDB.

Enums:
  ActivationPolicyValueValuesEnum: Optional. Specifies whether an instance
    needs to spin up. Once the instance is active, the activation policy can
    be updated to the `NEVER` to stop the instance. Likewise, the activation
    policy can be updated to `ALWAYS` to start the instance. There are
    restrictions around when an instance can/cannot be activated (for
    example, a read pool instance should be stopped before stopping primary
    etc.). Please refer to the API documentation for more details.
  AvailabilityTypeValueValuesEnum: Availability type of an Instance. If
    empty, defaults to REGIONAL for primary instances. For read pools,
    availability_type is always UNSPECIFIED. Instances in the read pools are
    evenly distributed across available zones within the region (i.e. read
    pools with more than one node will have a node in at least two zones).
  InstanceTypeValueValuesEnum: Required. The type of the instance. Specified
    at creation time.
  StateValueValuesEnum: Output only. The current serving state of the
    instance.

Messages:
  AnnotationsValue: Annotations to allow client tools to store small amount
    of arbitrary data. This is distinct from labels.
    https://google.aip.dev/128
  DatabaseFlagsValue: Database flags. Set at the instance level. They are
    copied from the primary instance on secondary instance creation. Flags
    that have restrictions default to the value at primary instance on read
    instances during creation. Read instances can set new flags or override
    existing flags that are relevant for reads, for example, for enabling
    columnar cache on a read instance. Flags set on read instance might or
    might not be present on the primary instance. This is a list of "key":
    "value" pairs. "key": The name of the flag. These flags are passed at
    instance setup time, so include both server options and system variables
    for Postgres. Flags are specified with underscores, not hyphens.
    "value": The value of the flag. Booleans are set to **on** for true and
    **off** for false. This field must be omitted if the flag doesn't take a
    value.
  LabelsValue: Labels as key value pairs

Fields:
  activationPolicy: Optional. Specifies whether an instance needs to spin
    up. Once the instance is active, the activation policy can be updated to
    the `NEVER` to stop the instance. Likewise, the activation policy can be
    updated to `ALWAYS` to start the instance. There are restrictions around
    when an instance can/cannot be activated (for example, a read pool
    instance should be stopped before stopping primary etc.). Please refer
    to the API documentation for more details.
  annotations: Annotations to allow client tools to store small amount of
    arbitrary data. This is distinct from labels. https://google.aip.dev/128
  availabilityType: Availability type of an Instance. If empty, defaults to
    REGIONAL for primary instances. For read pools, availability_type is
    always UNSPECIFIED. Instances in the read pools are evenly distributed
    across available zones within the region (i.e. read pools with more than
    one node will have a node in at least two zones).
  clientConnectionConfig: Optional. Client connection specific
    configurations
  connectionPoolConfig: Optional. The configuration for Managed Connection
    Pool (MCP).
  createTime: Output only. Create time stamp
  databaseFlags: Database flags. Set at the instance level. They are copied
    from the primary instance on secondary instance creation. Flags that
    have restrictions default to the value at primary instance on read
    instances during creation. Read instances can set new flags or override
    existing flags that are relevant for reads, for example, for enabling
    columnar cache on a read instance. Flags set on read instance might or
    might not be present on the primary instance. This is a list of "key":
    "value" pairs. "key": The name of the flag. These flags are passed at
    instance setup time, so include both server options and system variables
    for Postgres. Flags are specified with underscores, not hyphens.
    "value": The value of the flag. Booleans are set to **on** for true and
    **off** for false. This field must be omitted if the flag doesn't take a
    value.
  deleteTime: Output only. Delete time stamp
  displayName: User-settable and human-readable display name for the
    Instance.
  enablePublicIp: Optional. Enabling public ip for the Instance. Deprecated;
    use network_config.enable_public_ip instead.
  etag: For Resource freshness validation (https://google.aip.dev/154)
  gcaConfig: Output only. Configuration parameters related to Gemini Cloud
    Assist.
  gceZone: The Compute Engine zone that the instance should serve from, per
    https://cloud.google.com/compute/docs/regions-zones This can ONLY be
    specified for ZONAL instances. If present for a REGIONAL instance, an
    error will be thrown. If this is absent for a ZONAL instance, instance
    is created in a random zone with available capacity.
  geminiConfig: Optional. Deprecated and unused. This field will be removed
    in the near future.
  instanceType: Required. The type of the instance. Specified at creation
    time.
  ipAddress: Output only. The IP address for the Instance. This is the
    connection endpoint for an end-user application.
  labels: Labels as key value pairs
  machineConfig: Configurations for the machines that host the underlying
    database engine.
  maintenanceVersionName: Output only. Maintenance version of the instance,
    for example: POSTGRES_15.2025_07_15.04_00. Output only. Update this
    field via the parent cluster's maintenance_version field(s).
  name: Output only. The name of the instance resource with the format: * pr
    ojects/{project}/locations/{region}/clusters/{cluster_id}/instances/{ins
    tance_id} where the cluster and instance ID segments should satisfy the
    regex expression `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters
    of lowercase letters, numbers, and dashes, starting with a letter, and
    ending with a letter or number. For more details see
    https://google.aip.dev/122. The prefix of the instance resource name is
    the name of the parent resource: *
    projects/{project}/locations/{region}/clusters/{cluster_id}
  networkConfig: Optional. Instance-level network configuration.
  nodes: Output only. List of available read-only VMs in this instance,
    including the standby for a PRIMARY instance.
  observabilityConfig: Configuration for observability.
  outboundPublicIpAddresses: Output only. All outbound public IP addresses
    configured for the instance.
  pscInstanceConfig: Optional. The configuration for Private Service Connect
    (PSC) for the instance.
  publicIpAddress: Output only. The public IP addresses for the Instance.
    This is available ONLY when enable_public_ip is set. This is the
    connection endpoint for an end-user application.
  queryInsightsConfig: Configuration for query insights.
  readPoolConfig: Read pool instance configuration. This is required if the
    value of instanceType is READ_POOL.
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation). Set to true if the current
    state of Instance does not match the user's intended state, and the
    service is actively updating the resource to reconcile them. This can
    happen due to user-triggered updates or system actions like failover or
    maintenance.
  satisfiesPzs: Output only. Reserved for future use.
  state: Output only. The current serving state of the instance.
  uid: Output only. The system-generated UID of the resource. The UID is
    assigned when the resource is created, and it is retained until it is
    deleted.
  updatePolicy: Update policy that will be applied during instance update.
    This field is not persisted when you update the instance. To use a non-
    default update policy, you must specify explicitly specify the value in
    each update request.
  updateTime: Output only. Update time stamp
  writableNode: Output only. This is set for the read-write VM of the
    PRIMARY instance only.
c                   $    \ rS rSrSrSrSrSrSrg)(Instance.ActivationPolicyValueValuesEnumi  aV  Optional. Specifies whether an instance needs to spin up. Once the
instance is active, the activation policy can be updated to the `NEVER` to
stop the instance. Likewise, the activation policy can be updated to
`ALWAYS` to start the instance. There are restrictions around when an
instance can/cannot be activated (for example, a read pool instance should
be stopped before stopping primary etc.). Please refer to the API
documentation for more details.

Values:
  ACTIVATION_POLICY_UNSPECIFIED: The policy is not specified.
  ALWAYS: The instance is running.
  NEVER: The instance is not running.
r   r   r   r   N)	r   r   r   r   r   ACTIVATION_POLICY_UNSPECIFIEDALWAYSNEVERr"   r   r#   r$   ActivationPolicyValueValuesEnumr    s     %&!FEr#   r  c                   $    \ rS rSrSrSrSrSrSrg)(Instance.AvailabilityTypeValueValuesEnumi  a  Availability type of an Instance. If empty, defaults to REGIONAL for
primary instances. For read pools, availability_type is always
UNSPECIFIED. Instances in the read pools are evenly distributed across
available zones within the region (i.e. read pools with more than one node
will have a node in at least two zones).

Values:
  AVAILABILITY_TYPE_UNSPECIFIED: This is an unknown Availability type.
  ZONAL: Zonal available instance.
  REGIONAL: Regional (or Highly) available instance.
r   r   r   r   N)	r   r   r   r   r   AVAILABILITY_TYPE_UNSPECIFIEDZONALREGIONALr"   r   r#   r$   AvailabilityTypeValueValuesEnumr    s    
 %&!EHr#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	$Instance.InstanceTypeValueValuesEnumi  a  Required. The type of the instance. Specified at creation time.

Values:
  INSTANCE_TYPE_UNSPECIFIED: The type of the instance is unknown.
  PRIMARY: PRIMARY instances support read and write operations.
  READ_POOL: READ POOL instances support read operations only. Each read
    pool instance consists of one or more homogeneous nodes. * Read pool
    of size 1 can only have zonal availability. * Read pools with node
    count of 2 or more can have regional availability (nodes are present
    in 2 or more zones in a region).
  SECONDARY: SECONDARY instances support read operations only. SECONDARY
    instance is a cross-region read replica
r   r   r   r   r   N
r   r   r   r   r   INSTANCE_TYPE_UNSPECIFIEDr  	READ_POOLr  r"   r   r#   r$   InstanceTypeValueValuesEnumr         !"GIIr#   r  c                   <    \ 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)Instance.StateValueValuesEnumi  a  Output only. The current serving state of the instance.

Values:
  STATE_UNSPECIFIED: The state of the instance is unknown.
  READY: The instance is active and running.
  STOPPED: The instance is stopped. Instance name and IP resources are
    preserved.
  CREATING: The instance is being created.
  DELETING: The instance is being deleted.
  MAINTENANCE: The instance is down for maintenance.
  FAILED: The creation of the instance failed or a fatal error occurred
    during an operation on the instance. Note: Instances in this state
    would tried to be auto-repaired. And Customers should be able to
    restart, update or delete these instances.
  BOOTSTRAPPING: The instance has been configured to sync data from some
    other source.
  PROMOTING: The instance is being promoted.
r   r   r   r   r   r   rD   r   r   r   N)r   r   r   r   r   r  r  r  r  r  r  r  r  r  r"   r   r#   r$   r  r    s7    $ EGHHKFMIr#   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	)
Instance.AnnotationsValuei"  r)  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),Instance.AnnotationsValue.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-  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Instance.DatabaseFlagsValuei<  a  Database flags. Set at the instance level. They are copied from the
primary instance on secondary instance creation. Flags that have
restrictions default to the value at primary instance on read instances
during creation. Read instances can set new flags or override existing
flags that are relevant for reads, for example, for enabling columnar
cache on a read instance. Flags set on read instance might or might not be
present on the primary instance. This is a list of "key": "value" pairs.
"key": The name of the flag. These flags are passed at instance setup
time, so include both server options and system variables for Postgres.
Flags are specified with underscores, not hyphens. "value": The value of
the flag. Booleans are set to **on** for true and **off** for false. This
field must be omitted if the flag doesn't take a value.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r#   r$   r   r  S  r   r#   r   r   Tr   r   Nr   r   r#   r$   DatabaseFlagsValuer  <  s2    *	'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	)
Instance.LabelsValuei`  r1  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Instance.LabelsValue.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   r   r|  r   r  r   rD   r   r   r   r;  r<  rx  r>  r?  r  r@  rB  rC  rD  MachineConfigrE  rF  rG  InstanceNetworkConfigrH  NoderI  Tr   ObservabilityInstanceConfigrJ  rK  PscInstanceConfigrL  rM  QueryInsightsInstanceConfigr
   ReadPoolConfigr  r  r  r  r  UpdatePolicyr  r  r  r   N)9r   r   r   r   r   r   r9   r  r  r  r  r   r  r   r-  r  r   r:   activationPolicyr   rN  availabilityTypeclientConnectionConfigconnectionPoolConfigr   rS  databaseFlagsrU  rW  r    enablePublicIpr)   	gcaConfiggceZoner  instanceTyper  r  machineConfigmaintenanceVersionNamer*   r  nodesobservabilityConfigoutboundPublicIpAddressespscInstanceConfigr  queryInsightsConfigreadPoolConfigr[  r\  r^  ra  updatePolicyrb  writableNoder"   r   r#   r$   rq   rq   B  sP   KZ	 $	  INN &Y^^ : !!"89Z** Z :Z2 !!"89!Z9,, !Z :!ZF !!"89ZI%% Z :Z. (()JAN&&'91=+(()JAN$112JAN"//0FJ$$Q'*(()=qA-$$Q'*%%a(+))"-.			r	"$$$%8"=)!!"%'''(>C,$$%BBG,##B')!!-4&(("=-$004			r	"$(()@"E-

 
 d
;%!../LbQ'33BF,,-@"E))"-/!../LbQ))*:B?.&&r*+''+,


4b
9%b!#'';,$$R(*''3,r#   rq   c                      \ rS rSrS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S5      rSrg)InstanceDowntimeStatusi  a  Downtime status for an instance.

Enums:
  InstanceTypeValueValuesEnum: Output only. Instance type.
  StateValueValuesEnum: Output only. Donwtime state for the instance.

Fields:
  instance: Full resource name of the instance.
  instanceType: Output only. Instance type.
  schedule: Output only. downtime schedule for the instance.
  state: Output only. Donwtime state for the instance.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	2InstanceDowntimeStatus.InstanceTypeValueValuesEnumi  ac  Output only. Instance type.

Values:
  INSTANCE_TYPE_UNSPECIFIED: The type of the instance is unknown.
  PRIMARY: PRIMARY instances support read and write operations.
  READ_POOL: READ POOL instances support read operations only. Each read
    pool instance consists of one or more homogeneous nodes. * Read pool
    of size 1 can only have zonal availability. * Read pools with node
    count of 2 or more can have regional availability (nodes are present
    in 2 or more zones in a region).
  SECONDARY: SECONDARY instances support read operations only. SECONDARY
    instance is a cross-region read replica
r   r   r   r   r   Nr  r   r#   r$   r  r    r  r#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	+InstanceDowntimeStatus.StateValueValuesEnumi  a  Output only. Donwtime state for the instance.

Values:
  PHASE_STATE_UNSPECIFIED: The state of the phase is unknown.
  PHASE_NOT_STARTED: The phase has not started yet.
  PHASE_IN_PROGRESS: The phase is in progress.
  PHASE_ENDED: The phase has completed successfully.
r   r   r   r   r   N)
r   r   r   r   r   PHASE_STATE_UNSPECIFIEDPHASE_NOT_STARTEDPHASE_IN_PROGRESSPHASE_ENDEDr"   r   r#   r$   r  r    s       Kr#   r  r   r   PhaseScheduler   r   r   N)r   r   r   r   r   r   r9   r  r  r   rs   r:   r  r   r0  r^  r"   r   r#   r$   r  r    sq    INN &Y^^  ""1%($$%BAF,##OQ7(


4a
8%r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r  i  a  Metadata related to instance-level network configuration.

Fields:
  allocatedIpRangeOverride: Optional. Name of the allocated IP range for the
    private IP AlloyDB instance, for example: "google-managed-services-
    default". If set, the instance IPs will be created from this allocated
    range and will override the IP range used by the parent cluster. The
    range name must comply with [RFC
    1035](http://datatracker.ietf.org/doc/html/rfc1035). Specifically, the
    name must be 1-63 characters long and match the regular expression
    [a-z]([-a-z0-9]*[a-z0-9])?.
  authorizedExternalNetworks: Optional. A list of external network
    authorized to access this instance.
  enableOutboundPublicIp: Optional. Enabling an outbound public IP address
    to support a database server sending requests out into the internet.
  enablePublicIp: Optional. Enabling public ip for the instance.
  network: Output only. The resource link for the VPC network in which
    instance resources are created and from which they are accessible via
    Private IP. This will be the same value as the parent cluster's network.
    It is specified in the form: //
    `projects/{project_number}/global/networks/{network_id}`.
r   r   r   Tr   r   r   r   r   N)r   r   r   r   r   r   r   allocatedIpRangeOverrider   authorizedExternalNetworksr    enableOutboundPublicIpr  r  r"   r   r#   r$   r  r    sb    . '2215(556I1W[\$11!4))!,.!!!$'r#   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      rS
rg)r  i  a>  Details regarding the upgrade of instances associated with a cluster.

Enums:
  InstanceTypeValueValuesEnum: Instance type.
  UpgradeStatusValueValuesEnum: Upgrade status of the instance.

Fields:
  instanceType: Instance type.
  name: Normalized name of the instance.
  upgradeStatus: Upgrade status of the instance.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	2InstanceUpgradeDetails.InstanceTypeValueValuesEnumi  aV  Instance type.

Values:
  INSTANCE_TYPE_UNSPECIFIED: The type of the instance is unknown.
  PRIMARY: PRIMARY instances support read and write operations.
  READ_POOL: READ POOL instances support read operations only. Each read
    pool instance consists of one or more homogeneous nodes. * Read pool
    of size 1 can only have zonal availability. * Read pools with node
    count of 2 or more can have regional availability (nodes are present
    in 2 or more zones in a region).
  SECONDARY: SECONDARY instances support read operations only. SECONDARY
    instance is a cross-region read replica
r   r   r   r   r   Nr  r   r#   r$   r  r    r  r#   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)3InstanceUpgradeDetails.UpgradeStatusValueValuesEnumi  aJ  Upgrade status of the instance.

Values:
  STATUS_UNSPECIFIED: Unspecified status.
  NOT_STARTED: Not started.
  IN_PROGRESS: In progress.
  SUCCESS: Operation succeeded.
  FAILED: Operation failed.
  PARTIAL_SUCCESS: Operation partially succeeded.
  CANCEL_IN_PROGRESS: Cancel is in progress.
  CANCELLED: Cancellation complete.
r   r   r   r   r   r   rD   r   r   Nr  r   r#   r$   r  r    r  r#   r  r   r   r   r   N)r   r   r   r   r   r   r9   r  r  r:   r  r   r*   r  r"   r   r#   r$   r  r    s_    
INN &Y^^ , $$%BAF,			q	!$%%&DaH-r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IntegerRestrictionsi,  zRestrictions on INTEGER type values.

Fields:
  maxValue: The maximum value that can be specified, if applicable.
  minValue: The minimum value that can be specified, if applicable.
r   r   r   N)
r   r   r   r   r   r   rG   maxValueminValuer"   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5      r	\R                  " SSS9r
S	rg
)ListBackupsResponsei8  zMessage for response to listing Backups

Fields:
  backups: The list of Backup
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   backupsr   r  unreachabler"   r   r#   r$   r  r  8  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
)ListClustersResponseiG  zMessage for response to listing Clusters

Fields:
  clusters: The list of Cluster
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
rT   r   Tr   r   r   r   N)r   r   r   r   r   r   r   clustersr   r  r  r"   r   r#   r$   r  r  G  s?     ##Iq4@(''*-%%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
)ListEndpointsResponseiV  zMessage for response to listing Endpoints

Fields:
  endpoints: The list of Endpoints
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   	endpointsr   r  r  r"   r   r#   r$   r  r  V  ?     $$ZTB)''*-%%a$7+r#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListInstancesResponseie  zMessage for response to listing Instances

Fields:
  instances: The list of Instance
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
rq   r   Tr   r   r   r   N)r   r   r   r   r   r   r   	instancesr   r  r  r"   r   r#   r$   r  r  e  r  r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponseit  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   r   r   N)r   r   r   r   r   r   r   r  r   
operationsr  r"   r   r#   r$   r  r  t  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	)
"ListSupportedDatabaseFlagsResponsei  zMessage for response to listing SupportedDatabaseFlags.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  supportedDatabaseFlags: The list of SupportedDatabaseFlags.
r   SupportedDatabaseFlagr   Tr   r   N)r   r   r   r   r   r   r   r  r   supportedDatabaseFlagsr"   r   r#   r$   r  r    s0     ''*-$112I1W[\r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListUsersResponsei  zMessage for response to listing Users

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
  users: The list of User
r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   r  r  r   usersr"   r   r#   r$   r#  r#    s?     ''*-%%a$7+

 
 T
:%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&  MachineConfig describes the configuration of a machine.

Fields:
  cpuCount: The number of CPU's in the VM instance.
  machineType: Machine type of the VM instance. E.g. "n2-highmem-4",
    "n2-highmem-8", "c4a-highmem-4-lssd". cpu_count must match the number of
    vCPUs in the machine type.
r   rB   r   r   N)r   r   r   r   r   r   rG   rH   rI   cpuCountr   machineTyper"   r   r#   r$   r  r    s7     ##Ay/@/@/F/FG(%%a(+r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  a  MaintenanceSchedule stores the maintenance schedule generated from the
MaintenanceUpdatePolicy, once a maintenance rollout is triggered, if
MaintenanceWindow is set, and if there is no conflicting DenyPeriod. The
schedule is cleared once the update takes place. This field cannot be
manually changed; modify the MaintenanceUpdatePolicy instead.

Fields:
  startTime: Output only. The scheduled start time for the maintenance.
r   r   N)	r   r   r   r   r   r   r   	startTimer"   r   r#   r$   r  r    s     ##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S	r	g
)r  i  zMaintenanceUpdatePolicy defines the policy for system updates.

Fields:
  denyMaintenancePeriods: Periods to deny maintenance. Currently limited to
    1.
  maintenanceWindows: Preferred windows to perform maintenance. Currently
    limited to 1.
rH  r   Tr   MaintenanceWindowr   r   N)
r   r   r   r   r   r   r   denyMaintenancePeriodsmaintenanceWindowsr"   r   r#   r$   r  r    s6     %112I1W[\ --.A1tT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Srg	)
r+  i  a  MaintenanceWindow specifies a preferred day and time for maintenance.

Enums:
  DayValueValuesEnum: Preferred day of the week for maintenance, e.g.
    MONDAY, TUESDAY, etc.

Fields:
  day: Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY, etc.
  startTime: Preferred time to start the maintenance operation on the
    specified day. Maintenance will start within 1 hour of this time.
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)$MaintenanceWindow.DayValueValuesEnumi  a  Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY, etc.

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   r   r   r   rD   r   r   Nr$  r   r#   r$   DayValueValuesEnumr0    r.  r#   r1  r   rJ  r   r   N)r   r   r   r   r   r   r9   r1  r:   r  r   r)  r"   r   r#   r$   r+  r+    s?    
9>> , 	0!4#$$%:A>)r#   r+  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      rSrg	)
r  i  a  Subset of the source instance configuration that is available when
reading the cluster resource.

Enums:
  SourceTypeValueValuesEnum: Output only. Type of migration source.

Fields:
  hostPort: Output only. The host and port of the on-premises instance in
    host:port format
  referenceId: Output only. Place holder for the external source
    identifier(e.g DMS job name) that created the cluster.
  sourceType: Output only. Type of migration source.
c                        \ rS rSrSrSrSrSrg))MigrationSource.SourceTypeValueValuesEnumi  zOutput only. Type of migration source.

Values:
  MIGRATION_SOURCE_TYPE_UNSPECIFIED: Migration source is unknown.
  DMS: DMS source means the cluster was created via DMS migration job.
r   r   r   N)r   r   r   r   r   !MIGRATION_SOURCE_TYPE_UNSPECIFIEDDMSr"   r   r#   r$   SourceTypeValueValuesEnumr4    s     )*%
Cr#   r7  r   r   r   r   N)r   r   r   r   r   r   r9   r7  r   hostPortreferenceIdr:   
sourceTyper"   r   r#   r$   r  r    sL    )..  ""1%(%%a(+""#>B*r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  af  Metadata related to network configuration.

Fields:
  allocatedIpRange: Optional. Name of the allocated IP range for the private
    IP AlloyDB cluster, for example: "google-managed-services-default". If
    set, the instance IPs for this cluster will be created in the allocated
    range. The range name must comply with RFC 1035. Specifically, the name
    must be 1-63 characters long and match the regular expression
    `[a-z]([-a-z0-9]*[a-z0-9])?`. Field name is intended to be consistent
    with Cloud SQL.
  network: Optional. The resource link for the VPC network in which cluster
    resources are created and from which they are accessible via Private IP.
    The network must belong to the same project as the cluster. It is
    specified in the form:
    `projects/{project_number}/global/networks/{network_id}`. This is
    required to create a cluster.
r   r   r   N)
r   r   r   r   r   r   r   allocatedIpRanger  r"   r   r#   r$   r  r    s*    $ **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
Srg)	r  i(  a  Details of a single node in the instance. Nodes in an AlloyDB instance
are ephemeral, they can change during update, failover, autohealing and
resize operations.

Fields:
  id: Output only. The identifier of the VM e.g. "test-read-0601-407e52be-
    ms3l".
  ip: Output only. The private IP address of the VM e.g. "10.57.0.34".
  state: Output only. Determined by state of the compute VM and postgres-
    service health. Compute VM state can have values listed in
    https://cloud.google.com/compute/docs/instances/instance-life-cycle and
    postgres-service health can have values: HEALTHY and UNHEALTHY.
  zoneId: Output only. The Compute Engine zone of the VM e.g. "us-
    central1-b".
r   r   r   r   r   N)r   r   r   r   r   r   r   idipr^  zoneIdr"   r   r#   r$   r  r  (  sI      Q"Q"



"%  #&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\R                  R                  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  i?  a  Observability Instance specific configuration.

Fields:
  assistiveExperiencesEnabled: Whether assistive experiences are enabled for
    this AlloyDB instance.
  enabled: Observability feature status for an instance. This flag is turned
    "off" by default.
  maxQueryStringLength: Query string length. The default value is 10k.
  preserveComments: Preserve comments in query string for an instance. This
    flag is turned "off" by default.
  queryPlansPerMinute: Number of query execution plans captured by Insights
    per minute for all queries combined. The default value is 200. Any
    integer between 0 to 200 is considered valid.
  recordApplicationTags: Record application tags for an instance. This flag
    is turned "off" by default.
  trackActiveQueries: Track actively running queries on the instance. If not
    set, this flag is "off" by default.
  trackClientAddress: Track client address for an instance. If not set,
    default value is "off".
  trackWaitEventTypes: Output only. Track wait event types during query
    execution for an instance. This flag is turned "on" by default but
    tracking is enabled only after observability enabled flag is also turned
    on. This is read-only flag and only modifiable by internal API.
  trackWaitEvents: Track wait events during query execution for an instance.
    This flag is turned "on" by default but tracking is enabled only after
    observability enabled flag is also turned on.
r   r   r   rB   r   r   rD   r   r   r   r;  r   N)r   r   r   r   r   r   r    assistiveExperiencesEnabledr  rG   rH   rI   maxQueryStringLengthpreserveCommentsqueryPlansPerMinuterecordApplicationTagstrackActiveQueriestrackClientAddresstrackWaitEventTypestrackWaitEventsr"   r   r#   r$   r  r  ?  s    8 !* 6 6q 9""1%'"//9;L;L;R;RS++A.!..q):K:K:Q:QR#003 --a0 --a0!..q1**2./r#   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  ih  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   rO    r  r#   r   r   Tr   r   Nr   r   r#   r$   r  rM    s4    	AY.. 	A %112FTXYr#   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r#   r$   r   rS    r  r#   r   r   Tr   r   Nr   r   r#   r$   ResponseValuerQ    s4     	AY.. 	A %112FTXYr#   rT  r   Statusr   r   r   r   r   N)r   r   r   r   r   r   r  r   r   r  rT  r    doner   errorr  r   r*   responser"   r   r#   r$   r  r  h  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r#   r  c                   :   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      rSrg)OperationMetadatai  aa  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have 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.
  upgradeClusterStatus: Output only. UpgradeClusterStatus related metadata.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r   r   rD   UpgradeClusterStatusr   r   r   N)r   r   r   r   r   r   r   
apiVersionrS  endTimer    requestedCancellationstatusMessagetargetr   upgradeClusterStatusverbr"   r   r#   r$   rZ  rZ    s    & $$Q'*$$Q'*!!!$'#003''*-  #&"//0FJ			q	!$r#   rZ  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)PhaseProgressi  zProgress information for the stage execution.

Fields:
  percentComplete: Output only. The percentage of the phase that has been
    completed.
r   rB   r   Nr   r   r   r   r   r   rG   rH   rI   percentCompleter"   r   r#   r$   rd  rd    s'     **1i6G6G6M6MN/r#   rd  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S5      r\R                  " S	5      rS
rg)r  i  a  Message for expected and actual schedule of a phase execution.

Enums:
  EstimateConfidenceValueValuesEnum: Output only. Confidence level for the
    estimated start and end times.

Fields:
  actualEndTime: Output only. When a phase actually ended.
  actualStartTime: Output only. When a phase actually started.
  estimateConfidence: Output only. Confidence level for the estimated start
    and end times.
  estimatedEndTime: Output only. When a phase is expected to end.
  estimatedStartTime: Output only. When a phase is expected to start.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	/PhaseSchedule.EstimateConfidenceValueValuesEnumi     Output only. Confidence level for the estimated start and end times.

Values:
  CONFIDENCE_LEVEL_UNSPECIFIED: Confidence level is unknown or not
    applicable.
  LOW: Low confidence level.
  MEDIUM: Medium confidence level.
  HIGH: High confidence level.
r   r   r   r   r   N
r   r   r   r   r   CONFIDENCE_LEVEL_UNSPECIFIEDLOWMEDIUMHIGHr"   r   r#   r$   !EstimateConfidenceValueValuesEnumri         $% 
CFDr#   rp  r   r   r   r   r   r   Nr   r   r   r   r   r   r9   rp  r   actualEndTimeactualStartTimer:   estimateConfidenceestimatedEndTimeestimatedStartTimer"   r   r#   r$   r  r    sp    )..  ''*-))!,/ **+NPQR**1- ,,Q/r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
r   i#  a  Policy for the autoscaler.

Fields:
  coolDownPeriodSec: The period of time in seconds after a new node is
    created before the autoscaler will incorporate its resource usage (e.g.
    CPU utilization) into the autoscaling recommendation algorithm.
  cpuUtilization: CPU utilization policy for the autoscaler.
  enabled: If true, autoscaling is enabled for the instance. If not set, the
    default value is false.
  maxNodeCount: Maximum number of nodes for the autoscaler.
r   r4  r   r   r   r   N)r   r   r   r   r   r   rG   coolDownPeriodSecr   cpuUtilizationr    r  maxNodeCountr"   r   r#   r$   r   r   #  sM    
  ,,Q/))*:A>.""1%'''*,r#   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i6  a  Configuration for the primary cluster. It has the list of clusters that
are replicating from this cluster. This should be set if and only if the
cluster is of type PRIMARY.

Fields:
  secondaryClusterNames: Output only. Names of the clusters that are
    replicating from this cluster.
r   Tr   r   N)	r   r   r   r   r   r   r   secondaryClusterNamesr"   r   r#   r$   r  r  6  s     $//DAr#   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)ProgressiC  zProgress information for the stage execution.

Fields:
  percentComplete: The percentage of the stage that has been completed.
r   rB   r   Nre  r   r#   r$   r  r  C  s'     **1i6G6G6M6MN/r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r   iM  a  Message for promoting a Cluster

Fields:
  etag: Optional. The current etag of the Cluster. If an etag is provided
    and does not match the current etag of the Cluster, deletion will be
    blocked and an ABORTED error will be returned.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   r   r   r   N)r   r   r   r   r   r   r   r)   r   r    r!   r"   r   r#   r$   r   r   M  s9    , 
		q	!$##A&)''*,r#   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
PscAutoConnectionConfigii  a  Configuration for setting up PSC service automation. Consumer projects
in the configs will be allowlisted automatically for the instance.

Fields:
  consumerNetwork: The consumer network for the PSC service automation,
    example: "projects/vpc-host-project/global/networks/default". The
    consumer network might be hosted a different project than the consumer
    project.
  consumerNetworkStatus: Output only. The status of the service connection
    policy. Possible values: "STATE_UNSPECIFIED" - Default state, when
    Connection Map is created initially. "VALID" - Set when policy and map
    configuration is valid, and their matching can lead to allowing creation
    of PSC Connections subject to other constraints like connections limit.
    "CONNECTION_POLICY_MISSING" - No Service Connection Policy found for
    this network and Service Class "POLICY_LIMIT_REACHED" - Service
    Connection Policy limit reached for this network and Service Class
    "CONSUMER_INSTANCE_PROJECT_NOT_ALLOWLISTED" - The consumer instance
    project is not in AllowedGoogleProducersResourceHierarchyLevels of the
    matching ServiceConnectionPolicy.
  consumerProject: The consumer project to which the PSC service automation
    endpoint will be created.
  ipAddress: Output only. The IP address of the PSC service automation
    endpoint.
  status: Output only. The status of the PSC service automation connection.
    Possible values: "STATE_UNSPECIFIED" - An invalid state as the default
    case. "ACTIVE" - The connection has been created successfully. "FAILED"
    - The connection is not functional since some resources on the
    connection fail to be created. "CREATING" - The connection is being
    created. "DELETING" - The connection is being deleted.
    "CREATE_REPAIRING" - The connection is being repaired to complete
    creation. "DELETE_REPAIRING" - The connection is being repaired to
    complete deletion.
r   r   r   r   r   r   N)r   r   r   r   r   r   r   consumerNetworkconsumerNetworkStatusconsumerProjectr  statusr"   r   r#   r$   r  r  i  s[     D ))!,/#//2))!,/##A&)  #&r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  af  PscConfig contains PSC related configuration at a cluster level.

Fields:
  pscEnabled: Optional. Create an instance that allows connections from
    Private Service Connect endpoints to the instance.
  serviceOwnedProjectNumber: Output only. The project number that needs to
    be allowlisted on the network attachment to enable outbound
    connectivity.
r   r   r   N)r   r   r   r   r   r   r    
pscEnabledrG   serviceOwnedProjectNumberr"   r   r#   r$   r  r    s*     %%a(*'44Q7r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	S
SS9r\R                  " S5      rSrg)r  i  a  PscInstanceConfig contains PSC related configuration at an instance
level.

Fields:
  allowedConsumerProjects: Optional. List of consumer projects that are
    allowed to create PSC endpoints to service-attachments to this instance.
  pscAutoConnections: Optional. Configurations for setting up PSC service
    automation.
  pscDnsName: Output only. The DNS name of the instance for PSC
    connectivity. Name convention: ...alloydb-psc.goog
  pscInterfaceConfigs: Optional. Configurations for setting up PSC
    interfaces attached to the instance which are used for outbound
    connectivity. Only primary instances can have PSC interface attached.
    Currently we only support 0 or 1 PSC interface.
  serviceAttachmentLink: Output only. The service attachment created when
    Private Service Connect (PSC) is enabled for the instance. The name of
    the resource will be in the format of
    `projects//regions//serviceAttachments/`
r   Tr   r  r   r   PscInterfaceConfigr   r   r   N)r   r   r   r   r   r   r   allowedConsumerProjectsr   pscAutoConnectionsr  pscInterfaceConfigsserviceAttachmentLinkr"   r   r#   r$   r  r    sk    ( &11!dC --.GUYZ$$Q'*!../CQQUV#//2r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  a  Configuration for setting up a PSC interface to enable outbound
connectivity.

Fields:
  networkAttachmentResource: The network attachment resource created in the
    consumer network to which the PSC interface will be linked. This is of
    the format: "projects/${CONSUMER_PROJECT}/regions/${REGION}/networkAttac
    hments/${NETWORK_ATTACHMENT_NAME}". The network attachment must be in
    the same region as the instance.
r   r   N)	r   r   r   r   r   r   r   networkAttachmentResourcer"   r   r#   r$   r  r    s    	 (33A6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)rA  i  aS  A backup's position in a quantity-based retention queue, of backups with
the same source cluster and type, with length, retention, specified by the
backup's retention policy. Once the position is greater than the retention,
the backup is eligible to be garbage collected. Example: 5 backups from the
same source cluster and type with a quantity-based retention of 3 and
denoted by backup_id (position, retention). Safe: backup_5 (1, 3), backup_4,
(2, 3), backup_3 (3, 3). Awaiting garbage collection: backup_2 (4, 3),
backup_1 (5, 3)

Fields:
  retentionCount: Output only. The backup's position among its backups with
    the same source cluster and type, by descending chronological order
    create time(i.e. newest first).
  totalRetentionCount: Output only. The length of the quantity-based queue,
    specified by the backup's retention policy.
r   rB   r   r   N)r   r   r   r   r   r   rG   rH   rI   retentionCounttotalRetentionCountr"   r   r#   r$   rA  rA    sF    " ))!Y5F5F5L5LM.!..q):K:K:Q:QRr#   rA  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r   i  zA quantity based policy specifies that a certain number of the most
recent successful backups should be retained.

Fields:
  count: The number of backups to retain.
r   rB   r   N)r   r   r   r   r   r   rG   rH   rI   countr"   r   r#   r$   r   r     s'     
 
 I,=,=,C,C
D%r#   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      r\R                  " S5      rSrg	)
r  i  ao  QueryInsights Instance specific configuration.

Fields:
  queryPlansPerMinute: Number of query execution plans captured by Insights
    per minute for all queries combined. The default value is 5. Any integer
    between 0 and 20 is considered valid.
  queryStringLength: Query string length. The default value is 1024. Any
    integer between 256 and 4500 is considered valid.
  recordApplicationTags: Record application tags for an instance. This flag
    is turned "on" by default.
  recordClientAddress: Record client address for an instance. Client address
    is PII information. This flag is turned "on" by default.
r   rB   r   r   r   r   N)r   r   r   r   r   r   rG   rH   UINT32rE  queryStringLengthr    rF  recordClientAddressr"   r   r#   r$   r  r    si     "..q):K:K:R:RS,,Q	8I8I8P8PQ#003!..q1r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9rSrg)	r  i  a  Configuration for a read pool instance.

Fields:
  autoScalingConfig: Autoscaling configuration for the read pool instance.
    If not set, the read pool instance will not be autoscaled.
  nodeCount: Read capacity, i.e. number of nodes in a read pool instance.
r   r   r   rB   r   N)r   r   r   r   r   r   r   autoScalingConfigrG   rH   rI   	nodeCountr"   r   r#   r$   r  r    s;      ,,-@!D$$Q	0A0A0G0GH)r#   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)#ReadPoolInstancesUpgradeStageStatusi  znRead pool instances upgrade specific status.

Fields:
  upgradeStats: Read pool instances upgrade statistics.
Statsr   r   N)	r   r   r   r   r   r   r   upgradeStatsr"   r   r#   r$   r  r    s     ''3,r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
Srg	)
r   i  a  A RestartInstanceRequest object.

Fields:
  nodeIds: Optional. Full name of the nodes as obtained from
    INSTANCE_VIEW_FULL to restart upon. Applicable only to read instances.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   Tr   r   r   r   N)r   r   r   r   r   r   r   r  r   r    r!   r"   r   r#   r$   r   r     s;    * !!!d3'##A&)''*,r#   r   c                   B   \ 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S5      r\R                  " S5      r\R                  " S5      rSrg)r   i5  a  Message for restoring a Cluster from a backup or another cluster at a
given point in time. NEXT_ID: 11

Fields:
  backupSource: Backup source.
  backupdrBackupSource: BackupDR backup source.
  backupdrPitrSource: BackupDR source used for point in time recovery.
  cluster: Required. The resource being created
  clusterId: Required. ID of the requesting object.
  continuousBackupSource: ContinuousBackup source. Continuous backup needs
    to be enabled in the source cluster for this operation to succeed.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
rx  r   rd  r   ru  r   rT   r   r   r2  rD   r   r   r   N)r   r   r   r   r   r   r   r  r  backupdrPitrSourcerV   r   rW   continuousBackupSourcer   r    r!   r"   r   r#   r$   r   r   5  s    6 '':,"//0FJ --.BAF""9a0'##A&)$112JAN##A&)''*,r#   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
r   i[  zMessage for registering Restoring from CloudSQL resource.

Fields:
  cloudsqlBackupRunSource: Cluster created from CloudSQL backup run.
  cluster: Required. The resource being created
  clusterId: Required. ID of the requesting object.
r  r   rT   r   r   r   N)r   r   r   r   r   r   r   r  rV   r   rW   r"   r   r#   r$   r   r   [  s?     &223LaP""9a0'##A&)r#   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r   ii  a^  A schedule for the autoscaler.

Fields:
  cronExpression: Cron expression for the triggering the schedule. See
    https://cloud.google.com/compute/docs/autoscaler/scaling-
    schedules#cron_expressions for the syntax.
  description: Description of the schedule.
  disabled: If true, the schedule is disabled.
  durationSec: Duration of the schedule.
  minNodeCount: Minimum number of nodes in while the schedule is active.
  name: Name of the schedule.
  timeZone: The location-based IANA time zone for interpreting the
    schedule's start time. If no time zone is provided, UTC is used by
    default.
r   r   r   r   r   rD   r   r   N)r   r   r   r   r   r   r   cronExpressionrV  r    disabledrG   durationSecminNodeCountr*   timeZoner"   r   r#   r$   r   r   i  sy      ((+.%%a(+##A&(&&q)+''*,			q	!$""1%(r#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  a  Configuration information for the secondary cluster. This should be set
if and only if the cluster is of type SECONDARY.

Fields:
  primaryClusterName: The name of the primary cluster name with the format:
    * projects/{project}/locations/{region}/clusters/{cluster_id}
r   r   N)	r   r   r   r   r   r   r   primaryClusterNamer"   r   r#   r$   r  r    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SS9rS	rg
)ro  i  a  Options for exporting data in SQL format.

Fields:
  cleanTargetObjects: Optional. If true, output commands to DROP all the
    dumped database objects prior to outputting the commands for creating
    them.
  ifExistTargetObjects: Optional. If true, use DROP ... IF EXISTS commands
    to check for the object's existence before dropping it in
    clean_target_objects mode.
  schemaOnly: Optional. If true, only export the schema.
  tables: Optional. Tables to export from.
r   r   r   r   Tr   r   N)r   r   r   r   r   r   r    cleanTargetObjectsifExistTargetObjects
schemaOnlyr   tablesr"   r   r#   r$   ro  ro    sM     !--a0"//2%%a(*  T2&r#   ro  c                       \ rS rSrSrSrg)r  i  z)Options for importing data in SQL format.r   NrQ  r   r#   r$   r  r    s    2r#   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  SSL configuration.

Enums:
  CaSourceValueValuesEnum: Optional. Certificate Authority (CA) source. Only
    CA_SOURCE_MANAGED is supported currently, and is the default value.
  SslModeValueValuesEnum: Optional. SSL mode. Specifies client-server
    SSL/TLS connection behavior.

Fields:
  caSource: Optional. Certificate Authority (CA) source. Only
    CA_SOURCE_MANAGED is supported currently, and is the default value.
  sslMode: Optional. SSL mode. Specifies client-server SSL/TLS connection
    behavior.
c                        \ rS rSrSrSrSrSrg)!SslConfig.CaSourceValueValuesEnumi  a@  Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is
supported currently, and is the default value.

Values:
  CA_SOURCE_UNSPECIFIED: Certificate Authority (CA) source not specified.
    Defaults to CA_SOURCE_MANAGED.
  CA_SOURCE_MANAGED: Certificate Authority (CA) managed by the AlloyDB
    Cluster.
r   r   r   N)r   r   r   r   r   CA_SOURCE_UNSPECIFIEDCA_SOURCE_MANAGEDr"   r   r#   r$   CaSourceValueValuesEnumr    s     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
) SslConfig.SslModeValueValuesEnumi  a  Optional. SSL mode. Specifies client-server SSL/TLS connection
behavior.

Values:
  SSL_MODE_UNSPECIFIED: SSL mode is not specified. Defaults to
    ENCRYPTED_ONLY.
  SSL_MODE_ALLOW: SSL connections are optional. CA verification not
    enforced.
  SSL_MODE_REQUIRE: SSL connections are required. CA verification not
    enforced. Clients may use locally self-signed certificates (default
    psql client behavior).
  SSL_MODE_VERIFY_CA: SSL connections are required. CA verification
    enforced. Clients must have certificates signed by a Cluster CA, for
    example, using GenerateClientCertificate.
  ALLOW_UNENCRYPTED_AND_ENCRYPTED: SSL connections are optional. CA
    verification not enforced.
  ENCRYPTED_ONLY: SSL connections are required. CA verification not
    enforced.
r   r   r   r   r   r   r   N)r   r   r   r   r   SSL_MODE_UNSPECIFIEDSSL_MODE_ALLOWSSL_MODE_REQUIRESSL_MODE_VERIFY_CAALLOW_UNENCRYPTED_AND_ENCRYPTEDENCRYPTED_ONLYr"   r   r#   r$   SslModeValueValuesEnumr    s+    & N&'#Nr#   r  r   r   r   N)r   r   r   r   r   r   r9   r  r  r:   caSourcesslModer"   r   r#   r$   r}  r}    sO    	 y~~ 6   !:A>( 8!<'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S5      r\R                  " SS	5      rS
rg)r  i  a  Stage information for different stages in the upgrade process.

Enums:
  StageValueValuesEnum: The stage.
  StatusValueValuesEnum: Status of the stage.

Fields:
  logsUrl: logs_url is the URL for the logs associated with a stage if that
    stage has logs. Right now, only three stages have logs:
    ALLOYDB_PRECHECK, PG_UPGRADE_CHECK, PRIMARY_INSTANCE_UPGRADE.
  stage: The stage.
  status: Status of the stage.
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)StageInfo.StageValueValuesEnumi  a  The stage.

Values:
  STAGE_UNSPECIFIED: Unspecified stage.
  ALLOYDB_PRECHECK: Pre-upgrade custom checks, not covered by pg_upgrade.
  PG_UPGRADE_CHECK: Pre-upgrade pg_upgrade checks.
  PREPARE_FOR_UPGRADE: Clone the original cluster.
  PRIMARY_INSTANCE_UPGRADE: Upgrade the primary instance(downtime).
  READ_POOL_INSTANCES_UPGRADE: This stage is read pool upgrade.
  ROLLBACK: Rollback in case of critical failures.
  CLEANUP: Cleanup.
r   r   r   r   r   r   rD   r   r   Nr   r   r   r   r   STAGE_UNSPECIFIEDALLOYDB_PRECHECKPG_UPGRADE_CHECKPREPARE_FOR_UPGRADEPRIMARY_INSTANCE_UPGRADEREAD_POOL_INSTANCES_UPGRADEROLLBACKCLEANUPr"   r   r#   r$   StageValueValuesEnumr    7      "#HGr#   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)StageInfo.StatusValueValuesEnumi  a?  Status of the stage.

Values:
  STATUS_UNSPECIFIED: Unspecified status.
  NOT_STARTED: Not started.
  IN_PROGRESS: In progress.
  SUCCESS: Operation succeeded.
  FAILED: Operation failed.
  PARTIAL_SUCCESS: Operation partially succeeded.
  CANCEL_IN_PROGRESS: Cancel is in progress.
  CANCELLED: Cancellation complete.
r   r   r   r   r   r   rD   r   r   Nr  r   r#   r$   StatusValueValuesEnumr    r  r#   r  r   r   r   r   N)r   r   r   r   r   r   r9   r  r  r   logsUrlr:   stager  r"   r   r#   r$   r  r    s_    Y^^ ,inn , !!!$'


4a
8%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S5      r\R                  " S5      r\R                  " S	5      rS
rg)StageSchedulei#  a  Timing information for the stage execution.

Enums:
  EstimateConfidenceValueValuesEnum: Output only. Confidence level for the
    estimated start and end times.

Fields:
  actualEndTime: Actual end time of the stage. Set only if the stage has
    completed.
  actualStartTime: Actual start time of the stage. Set only if the stage has
    started.
  estimateConfidence: Output only. Confidence level for the estimated start
    and end times.
  estimatedEndTime: When the stage is expected to end. Set only if the stage
    has not completed yet.
  estimatedStartTime: When the stage is expected to start. Set only if the
    stage has not started yet.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	/StageSchedule.EstimateConfidenceValueValuesEnumi7  rj  r   r   r   r   r   Nrk  r   r#   r$   rp  r  7  rq  r#   rp  r   r   r   r   r   r   Nrr  r   r#   r$   r  r  #  sp    &)..  ''*-))!,/ **+NPQR**1- ,,Q/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\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)StageStatusiM  a  Status of an upgrade stage.

Enums:
  StageValueValuesEnum: Upgrade stage.
  StateValueValuesEnum: State of this stage.

Fields:
  progress: Output only. Progress information for the stage execution.
  readPoolInstancesUpgrade: Read pool instances upgrade metadata.
  schedule: Output only. Timing information for the stage execution.
  stage: Upgrade stage.
  state: State of this stage.
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) StageStatus.StageValueValuesEnumi\  a  Upgrade stage.

Values:
  STAGE_UNSPECIFIED: Unspecified stage.
  ALLOYDB_PRECHECK: Pre-upgrade custom checks, not covered by pg_upgrade.
  PG_UPGRADE_CHECK: Pre-upgrade pg_upgrade checks.
  PREPARE_FOR_UPGRADE: Clone the original cluster.
  PRIMARY_INSTANCE_UPGRADE: Upgrade the primary instance(downtime).
  READ_POOL_INSTANCES_UPGRADE: This stage is read pool upgrade.
  ROLLBACK: Rollback in case of critical failures.
  CLEANUP: Cleanup.
r   r   r   r   r   r   rD   r   r   Nr  r   r#   r$   r  r  \  r  r#   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg) StageStatus.StateValueValuesEnumir  a?  State of this stage.

Values:
  STATUS_UNSPECIFIED: Unspecified status.
  NOT_STARTED: Not started.
  IN_PROGRESS: In progress.
  SUCCESS: Operation succeeded.
  FAILED: Operation failed.
  PARTIAL_SUCCESS: Operation partially succeeded.
  CANCEL_IN_PROGRESS: Cancel is in progress.
  CANCELLED: Cancellation complete.
r   r   r   r   r   r   rD   r   r   Nr  r   r#   r$   r  r  r  r  r#   r  r  r   r  r   r  r   r   r   r   N)r   r   r   r   r   r   r9   r  r  r   progressreadPoolInstancesUpgrader0  r:   r  r^  r"   r   r#   r$   r  r  M  s    Y^^ ,Y^^ , ##J2(&334Y[\]##OQ7(


4a
8%


4a
8%r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

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

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r"   r   r#   r$   FXgafvValueValuesEnumr    s     
B	
Br#   r  r   r   r   r  )defaultr   r   rD   r   r   Tr   r;  r<  r>  r   N)r   r   r   r   r   r   r9   r  r  r:   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr    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\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
r  i  aA  Upgrade stats for read pool instances.

Fields:
  failed: Number of read pool instances which failed to upgrade.
  notStarted: Number of read pool instances for which upgrade has not
    started.
  ongoing: Number of read pool instances undergoing upgrade.
  success: Number of read pool instances successfully upgraded.
r   rB   r   r   r   r   N)r   r   r   r   r   r   rG   rH   rI   failed
notStartedongoingsuccessr"   r   r#   r$   r  r    s     !!!Y->->-D-DE&%%a1B1B1H1HI*""1i.?.?.E.EF'""1i.?.?.E.EF'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)rU  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
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.DetailsValueListEntryi  zA DetailsValueListEntry object.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r#   r$   r   r     r  r#   r   r   Tr   r   Nr   r   r#   r$   DetailsValueListEntryr    r  r#   r  r   rB   r   Tr   r   r   N)r   r   r   r   r   r   r  r   r   r  rG   rH   rI   coder   detailsr   messager"   r   r#   r$   rU  rU    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r#   rU  c                       \ rS rSrSr " S S\R                  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)>StorageDatabasecenterPartnerapiV1mainAvailabilityConfigurationi  aO  Configuration for availability of database instance

Enums:
  AvailabilityTypeValueValuesEnum: Availability type. Potential values: *
    `ZONAL`: The instance serves data from only one zone. Outages in that
    zone affect data accessibility. * `REGIONAL`: The instance can serve
    data from more than one zone in a region (it is highly available).

Fields:
  automaticFailoverRoutingConfigured: Checks for existence of (multi-
    cluster) routing configuration that allows automatic failover to a
    different zone/region in case of an outage. Applicable to Bigtable
    resources.
  availabilityType: Availability type. Potential values: * `ZONAL`: The
    instance serves data from only one zone. Outages in that zone affect
    data accessibility. * `REGIONAL`: The instance can serve data from more
    than one zone in a region (it is highly available).
  crossRegionReplicaConfigured: Checks for resources that are configured to
    have redundancy, and ongoing replication across regions
  externalReplicaConfigured: A boolean attribute.
  promotableReplicaConfigured: A boolean attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
^StorageDatabasecenterPartnerapiV1mainAvailabilityConfiguration.AvailabilityTypeValueValuesEnumi*  a  Availability type. Potential values: * `ZONAL`: The instance serves
data from only one zone. Outages in that zone affect data accessibility. *
`REGIONAL`: The instance can serve data from more than one zone in a
region (it is highly available).

Values:
  AVAILABILITY_TYPE_UNSPECIFIED: <no description>
  ZONAL: Zonal available instance.
  REGIONAL: Regional available instance.
  MULTI_REGIONAL: Multi regional instance
  AVAILABILITY_TYPE_OTHER: For rest of the other category
r   r   r   r   r   r   N)r   r   r   r   r   r  r  r  MULTI_REGIONALAVAILABILITY_TYPE_OTHERr"   r   r#   r$   r  r  *  s$     %&!EHNr#   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r9   r  r    "automaticFailoverRoutingConfiguredr:   r  crossRegionReplicaConfiguredexternalReplicaConfiguredpromotableReplicaConfiguredr"   r   r#   r$   r  r    sq    . 	  & (1'='=a'@$(()JAN!*!7!7!:'44Q7 ) 6 6q 9r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
Srg)	8StorageDatabasecenterPartnerapiV1mainBackupConfigurationiD  a  Configuration for automatic backups

Fields:
  automatedBackupEnabled: Whether customer visible automated backups are
    enabled on the instance.
  backupRetentionSettings: Backup retention settings.
  pointInTimeRecoveryEnabled: Whether point-in-time recovery is enabled.
    This is optional field, if the database service does not have this
    feature or metadata is not available in control plane, this can be
    omitted.
r   6StorageDatabasecenterPartnerapiV1mainRetentionSettingsr   r   r   N)r   r   r   r   r   r   r    automatedBackupEnabledr   backupRetentionSettingspointInTimeRecoveryEnabledr"   r   r#   r$   r  r  D  s@    
 %11!4%223kmno(55a8r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg):StorageDatabasecenterPartnerapiV1mainBackupDRConfigurationiV  zBackupDRConfiguration to capture the backup and disaster recovery
details of database resource.

Fields:
  backupdrManaged: Indicates if the resource is managed by BackupDR.
r   r   N)	r   r   r   r   r   r   r    backupdrManagedr"   r   r#   r$   r  r  V  s     **1-/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S5      rSrg)5StorageDatabasecenterPartnerapiV1mainBackupDRMetadataia  a  BackupDRMetadata contains information about the backup and disaster
recovery metadata of a database resource.

Fields:
  backupConfiguration: Backup configuration for this instance.
  backupRun: Latest backup run information for this instance.
  backupdrConfiguration: BackupDR configuration for this instance.
  fullResourceName: Required. Full resource name of this instance.
  lastRefreshTime: Required. Last time backup configuration was refreshed.
  resourceId: Required. Database resource id.
r  r   .StorageDatabasecenterPartnerapiV1mainBackupRunr   r  r   r   r   7StorageDatabasecenterPartnerapiV1mainDatabaseResourceIdrD   r   N)r   r   r   r   r   r   r   backupConfiguration	backupRunbackupdrConfigurationr   fullResourceNamelastRefreshTime
resourceIdr"   r   r#   r$   r   r   a  s|    
 "../iklm$$%UWXY)#001mopq**1-))!,/%%&_abc*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5      r\R                  " SS	5      rS
rg)r!  iv  a~  A backup run.

Enums:
  StatusValueValuesEnum: The status of this run. REQUIRED

Fields:
  endTime: The time the backup operation completed. REQUIRED
  error: Information about why the backup operation failed. This is only
    present if the run has the FAILED status. OPTIONAL
  startTime: The time the backup operation started. REQUIRED
  status: The status of this run. REQUIRED
c                   $    \ rS rSrSrSrSrSrSrg)DStorageDatabasecenterPartnerapiV1mainBackupRun.StatusValueValuesEnumi  zThe status of this run. REQUIRED

Values:
  STATUS_UNSPECIFIED: <no description>
  SUCCESSFUL: The backup was successful.
  FAILED: The backup was unsuccessful.
r   r   r   r   N)	r   r   r   r   r   r  
SUCCESSFULr  r"   r   r#   r$   r  r+    s     JFr#   r  r   3StorageDatabasecenterPartnerapiV1mainOperationErrorr   r   r   r   N)r   r   r   r   r   r   r9   r  r   r]  r   rW  r)  r:   r  r"   r   r#   r$   r!  r!  v  s`    
inn 
 !!!$'

 
 !VXY
Z%##A&)6:&r#   r!  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/StorageDatabasecenterPartnerapiV1mainCompliancei  a  Contains compliance information about a security standard indicating
unmet recommendations.

Fields:
  standard: Industry-wide compliance standards or benchmarks, such as CIS,
    PCI, and OWASP.
  version: Version of the standard or benchmark, for example, 1.1
r   r   r   N)
r   r   r   r   r   r   r   standardversionr"   r   r#   r$   r/  r/    s)     ""1%(!!!$'r#   r/  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " SS
5      rSrg):StorageDatabasecenterPartnerapiV1mainConfigBasedSignalDatai  a  Config based signal data. This is used to send signals to Condor which
are based on the DB level configurations. These will be used to send signals
for self managed databases.

Enums:
  SignalTypeValueValuesEnum: Required. Signal type of the signal

Fields:
  fullResourceName: Required. Full Resource name of the source resource.
  lastRefreshTime: Required. Last time signal was refreshed
  resourceId: Database resource id.
  signalBoolValue: Signal data for boolean signals.
  signalType: Required. Signal type of the signal
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)TStorageDatabasecenterPartnerapiV1mainConfigBasedSignalData.SignalTypeValueValuesEnumi    Required. Signal type of the signal

Values:
  SIGNAL_TYPE_UNSPECIFIED: Unspecified signal type.
  SIGNAL_TYPE_OUTDATED_MINOR_VERSION: Outdated Minor Version
  SIGNAL_TYPE_DATABASE_AUDITING_DISABLED: Represents database auditing is
    disabled.
  SIGNAL_TYPE_NO_ROOT_PASSWORD: Represents if a database has a password
    configured for the root account or not.
  SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS: Represents if a resource is
    exposed to public access.
  SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS: Represents if a resources requires
    all incoming connections to use SSL or not.
  SIGNAL_TYPE_EXTENDED_SUPPORT: Represents if a resource version is in
    extended support.
r   r   r   r   r   r   rD   r   Nr   r   r   r   r   SIGNAL_TYPE_UNSPECIFIED"SIGNAL_TYPE_OUTDATED_MINOR_VERSION&SIGNAL_TYPE_DATABASE_AUDITING_DISABLEDSIGNAL_TYPE_NO_ROOT_PASSWORD$SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS#SIGNAL_TYPE_UNENCRYPTED_CONNECTIONSSIGNAL_TYPE_EXTENDED_SUPPORTr"   r   r#   r$   SignalTypeValueValuesEnumr5    3       )*&-.*#$ +,(*+'#$ r#   r?  r   r   r"  r   r   r   r   N)r   r   r   r   r   r   r9   r?  r   r&  r'  r   r(  r    signalBoolValuer:   
signalTyper"   r   r#   r$   r3  r3    sq    %).. %2 **1-))!,/%%&_abc***1-/""#>B*r#   r3  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	7StorageDatabasecenterPartnerapiV1mainCustomMetadataDatai  a  Any custom metadata associated with the resource. e.g. A spanner
instance can have multiple databases with its own unique metadata.
Information for these individual databases can be captured in custom
metadata data

Fields:
  internalResourceMetadata: Metadata for individual internal resources in an
    instance. e.g. spanner instance can have multiple databases with unique
    configuration.
=StorageDatabasecenterPartnerapiV1mainInternalResourceMetadatar   Tr   r   N)	r   r   r   r   r   r   r   internalResourceMetadatar"   r   r#   r$   rD  rD    s(    	 '334suv  BF  Gr#   rD  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " S5      r\R                  " SS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)9StorageDatabasecenterPartnerapiV1mainDatabaseResourceFeedi  a^  DatabaseResourceFeed is the top level proto to be used to ingest
different database resource level events into Condor platform. Next ID: 13

Enums:
  FeedTypeValueValuesEnum: Required. Type feed to be ingested into condor

Fields:
  backupdrMetadata: BackupDR metadata is used to ingest metadata from
    BackupDR.
  configBasedSignalData: Config based signal data is used to ingest signals
    that are generated based on the configuration of the database resource.
  databaseResourceSignalData: Database resource signal data is used to
    ingest signals from database resource signal feeds.
  feedTimestamp: Required. Timestamp when feed is generated.
  feedType: Required. Type feed to be ingested into condor
  observabilityMetricData: A
    StorageDatabasecenterPartnerapiV1mainObservabilityMetricData attribute.
  recommendationSignalData: A StorageDatabasecenterPartnerapiV1mainDatabaseR
    esourceRecommendationSignalData attribute.
  resourceHealthSignalData: A
    StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData
    attribute.
  resourceId: Primary key associated with the Resource. resource_id is
    available in individual feed level as well.
  resourceMetadata: A
    StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata attribute.
  skipIngestion: Optional. If true, the feed won't be ingested by DB Center.
    This indicates that the feed is intentionally skipped. For example,
    BackupDR feeds are only needed for resources integrated with DB Center
    (e.g., CloudSQL, AlloyDB). Feeds for non-integrated resources (e.g.,
    Compute Engine, Persistent Disk) can be skipped.
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)QStorageDatabasecenterPartnerapiV1mainDatabaseResourceFeed.FeedTypeValueValuesEnumi  a.  Required. Type feed to be ingested into condor

Values:
  FEEDTYPE_UNSPECIFIED: <no description>
  RESOURCE_METADATA: Database resource metadata feed from control plane
  OBSERVABILITY_DATA: Database resource monitoring data
  SECURITY_FINDING_DATA: Database resource security health signal data
  RECOMMENDATION_SIGNAL_DATA: Database resource recommendation signal data
  CONFIG_BASED_SIGNAL_DATA: Database config based signal data
  BACKUPDR_METADATA: Database resource metadata from BackupDR
  DATABASE_RESOURCE_SIGNAL_DATA: Database resource signal data
r   r   r   r   r   r   rD   r   r   N)r   r   r   r   r   FEEDTYPE_UNSPECIFIEDRESOURCE_METADATAOBSERVABILITY_DATASECURITY_FINDING_DATARECOMMENDATION_SIGNAL_DATACONFIG_BASED_SIGNAL_DATABACKUPDR_METADATADATABASE_RESOURCE_SIGNAL_DATAr"   r   r#   r$   FeedTypeValueValuesEnumrJ    s9     !" $%!r#   rS  r   r   r3  r   ?StorageDatabasecenterPartnerapiV1mainDatabaseResourceSignalDatar   r   r   <StorageDatabasecenterPartnerapiV1mainObservabilityMetricDatarD   MStorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalDatar   EStorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalDatar   r"  r   =StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadatar;  r<  r   N)r   r   r   r   r   r   r9   rS  r   backupdrMetadataconfigBasedSignalDatadatabaseResourceSignalDatar   feedTimestampr:   feedTypeobservabilityMetricDatarecommendationSignalDataresourceHealthSignalDatar(  resourceMetadatar    skipIngestionr"   r   r#   r$   rH  rH    s    B&	 &, ++,cefg#001mopq(556wyz{''*-  !:A>(%223qstu&33  5D  FG  H&334{}~%%&_abc*++,kmop((,-r#   rH  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
 " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                   " S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5      r\R2                  " SS5      r\R&                  " S5      r\R&                  " S5      r\R2                  " SS5      r\R&                  " S5      r\R2                  " SS5      r\R2                  " S
S 5      r \R2                  " SS!5      r!S"r"g#)$rW  i(  aw
  Common model for database resource health signal data.

Enums:
  ProviderValueValuesEnum: Cloud provider name. Ex:
    GCP/AWS/Azure/OnPrem/SelfManaged
  SignalClassValueValuesEnum: Required. The class of the signal, such as if
    it's a THREAT or VULNERABILITY.
  SignalSeverityValueValuesEnum: The severity of the signal, such as if it's
    a HIGH or LOW severity.
  SignalTypeValueValuesEnum: Required. Type of signal, for example,
    `AVAILABLE_IN_MULTIPLE_ZONES`, `LOGGING_MOST_ERRORS`, etc.
  StateValueValuesEnum:

Messages:
  AdditionalMetadataValue: Any other additional metadata

Fields:
  additionalMetadata: Any other additional metadata
  compliance: Industry standards associated with this signal; if this signal
    is an issue, that could be a violation of the associated industry
    standard(s). For example, AUTO_BACKUP_DISABLED signal is associated with
    CIS GCP 1.1, CIS GCP 1.2, CIS GCP 1.3, NIST 800-53 and ISO-27001
    compliance standards. If a database resource does not have automated
    backup enable, it will violate these following industry standards.
  description: Description associated with signal
  eventTime: Required. The last time at which the event described by this
    signal took place
  externalUri: The external-uri of the signal, using which more information
    about this signal can be obtained. In GCP, this will take user to SCC
    page to get more details about signals.
  location: This is used to identify the location of the resource. Example:
    "us-central1"
  name: Required. The name of the signal, ex: PUBLIC_SQL_INSTANCE,
    SQL_LOG_ERROR_VERBOSITY etc.
  provider: Cloud provider name. Ex: GCP/AWS/Azure/OnPrem/SelfManaged
  resourceContainer: Closest parent container of this resource. In GCP,
    'container' refers to a Cloud Resource Manager project. It must be
    resource name of a Cloud Resource Manager project with the format of
    "provider//", such as "projects/123". For GCP provided resources, number
    should be project number.
  resourceName: Required. Database resource name associated with the signal.
    Resource name to follow CAIS resource_name format as noted here
    go/condor-common-datamodel
  signalClass: Required. The class of the signal, such as if it's a THREAT
    or VULNERABILITY.
  signalId: Required. Unique identifier for the signal. This is an unique id
    which would be mainatined by partner to identify a signal.
  signalSeverity: The severity of the signal, such as if it's a HIGH or LOW
    severity.
  signalType: Required. Type of signal, for example,
    `AVAILABLE_IN_MULTIPLE_ZONES`, `LOGGING_MOST_ERRORS`, etc.
  state: A StateValueValuesEnum attribute.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)]StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.ProviderValueValuesEnumi_  a  Cloud provider name. Ex: GCP/AWS/Azure/OnPrem/SelfManaged

Values:
  PROVIDER_UNSPECIFIED: <no description>
  GCP: Google cloud platform provider
  AWS: Amazon web service
  AZURE: Azure web service
  ONPREM: On-prem database resources.
  SELFMANAGED: Self-managed database provider. These are resources on a
    cloud platform, e.g., database resource installed in a GCE VM, but not
    a managed database service.
  PROVIDER_OTHER: For the rest of the other categories. Other refers to
    the rest of other database service providers, this could be smaller
    cloud provider. This needs to be provided when the provider is known,
    but it is not present in the existing set of enum values.
r   r   r   r   r   r   rD   r   Nr   r   r   r   r   PROVIDER_UNSPECIFIEDGCPAWSAZUREONPREMSELFMANAGEDPROVIDER_OTHERr"   r   r#   r$   ProviderValueValuesEnumre  _  -      
C
CEFKNr#   rn  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)`StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.SignalClassValueValuesEnumix  aI  Required. The class of the signal, such as if it's a THREAT or
VULNERABILITY.

Values:
  CLASS_UNSPECIFIED: Unspecified signal class.
  THREAT: Describes unwanted or malicious activity.
  VULNERABILITY: Describes a potential weakness in software that increases
    risk to Confidentiality & Integrity & Availability.
  MISCONFIGURATION: Describes a potential weakness in cloud resource/asset
    configuration that increases risk.
  OBSERVATION: Describes a security observation that is for informational
    purposes.
  ERROR: Describes an error that prevents some SCC functionality.
r   r   r   r   r   r   r   N)r   r   r   r   r   CLASS_UNSPECIFIEDTHREATVULNERABILITYMISCONFIGURATIONOBSERVATIONERRORr"   r   r#   r$   SignalClassValueValuesEnumrq  x  s)     FMKEr#   rx  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
cStorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.SignalSeverityValueValuesEnumi  a  The severity of the signal, such as if it's a HIGH or LOW severity.

Values:
  SIGNAL_SEVERITY_UNSPECIFIED: This value is used for findings when a
    source doesn't write a severity value.
  CRITICAL: A critical vulnerability is easily discoverable by an external
    actor, exploitable.
  HIGH: A high risk vulnerability can be easily discovered and exploited
    in combination with other vulnerabilities.
  MEDIUM: A medium risk vulnerability could be used by an actor to gain
    access to resources or privileges that enable them to eventually gain
    access and the ability to execute arbitrary code or exfiltrate data.
  LOW: A low risk vulnerability hampers a security organization's ability
    to detect vulnerabilities or active threats in their deployment.
r   r   r   r   r   r   N)r   r   r   r   r   SIGNAL_SEVERITY_UNSPECIFIEDCRITICALro  rn  rm  r"   r   r#   r$   SignalSeverityValueValuesEnumrz    s#     #$HDF
Cr#   r}  c                      \ 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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'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrngm)n_StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.SignalTypeValueValuesEnumi  a0  Required. Type of signal, for example, `AVAILABLE_IN_MULTIPLE_ZONES`,
`LOGGING_MOST_ERRORS`, etc.

Values:
  SIGNAL_TYPE_UNSPECIFIED: Unspecified.
  SIGNAL_TYPE_NOT_PROTECTED_BY_AUTOMATIC_FAILOVER: Represents if a
    resource is protected by automatic failover. Checks for resources that
    are configured to have redundancy within a region that enables
    automatic failover.
  SIGNAL_TYPE_GROUP_NOT_REPLICATING_ACROSS_REGIONS: Represents if a group
    is replicating across regions. Checks for resources that are
    configured to have redundancy, and ongoing replication, across
    regions.
  SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_ZONES: Represents if the resource
    is available in multiple zones or not.
  SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_REGIONS: Represents if a resource
    is available in multiple regions.
  SIGNAL_TYPE_NO_PROMOTABLE_REPLICA: Represents if a resource has a
    promotable replica.
  SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY: Represents if a resource has an
    automated backup policy.
  SIGNAL_TYPE_SHORT_BACKUP_RETENTION: Represents if a resources has a
    short backup retention period.
  SIGNAL_TYPE_LAST_BACKUP_FAILED: Represents if the last backup of a
    resource failed.
  SIGNAL_TYPE_LAST_BACKUP_OLD: Represents if the last backup of a resource
    is older than some threshold value.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0: Represents if a resource
    violates CIS GCP Foundation 2.0.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3: Represents if a resource
    violates CIS GCP Foundation 1.3.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2: Represents if a resource
    violates CIS GCP Foundation 1.2.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1: Represents if a resource
    violates CIS GCP Foundation 1.1.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0: Represents if a resource
    violates CIS GCP Foundation 1.0.
  SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0: Represents if a resource
    violates CIS Controls 8.0.
  SIGNAL_TYPE_VIOLATES_NIST_800_53: Represents if a resource violates NIST
    800-53.
  SIGNAL_TYPE_VIOLATES_NIST_800_53_R5: Represents if a resource violates
    NIST 800-53 R5.
  SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0: Represents if a
    resource violates NIST Cybersecurity Framework 1.0.
  SIGNAL_TYPE_VIOLATES_ISO_27001: Represents if a resource violates
    ISO-27001.
  SIGNAL_TYPE_VIOLATES_ISO_27001_V2022: Represents if a resource violates
    ISO 27001 2022.
  SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1: Represents if a resource violates
    PCI-DSS v3.2.1.
  SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0: Represents if a resource violates
    PCI-DSS v4.0.
  SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4: Represents if a resource
    violates Cloud Controls Matrix v4.0.
  SIGNAL_TYPE_VIOLATES_HIPAA: Represents if a resource violates HIPAA.
  SIGNAL_TYPE_VIOLATES_SOC2_V2017: Represents if a resource violates SOC2
    v2017.
  SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING: Represents if
    log_checkpoints database flag for a Cloud SQL for PostgreSQL instance
    is not set to on.
  SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED: Represents if the log_duration
    database flag for a Cloud SQL for PostgreSQL instance is not set to
    on.
  SIGNAL_TYPE_VERBOSE_ERROR_LOGGING: Represents if the log_error_verbosity
    database flag for a Cloud SQL for PostgreSQL instance is not set to
    default or stricter (default or terse).
  SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED: Represents if the
    log_lock_waits database flag for a Cloud SQL for PostgreSQL instance
    is not set to on.
  SIGNAL_TYPE_LOGGING_MOST_ERRORS: Represents if the
    log_min_error_statement database flag for a Cloud SQL for PostgreSQL
    instance is not set appropriately.
  SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS: Represents if the
    log_min_error_statement database flag for a Cloud SQL for PostgreSQL
    instance does not have an appropriate severity level.
  SIGNAL_TYPE_MINIMAL_ERROR_LOGGING: Represents if the log_min_messages
    database flag for a Cloud SQL for PostgreSQL instance is not set to
    warning or another recommended value.
  SIGNAL_TYPE_QUERY_STATISTICS_LOGGED: Represents if the databaseFlags
    property of instance metadata for the log_executor_status field is set
    to on.
  SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME: Represents if the
    log_hostname database flag for a Cloud SQL for PostgreSQL instance is
    not set to off.
  SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATISTICS: Represents if the
    log_parser_stats database flag for a Cloud SQL for PostgreSQL instance
    is not set to off.
  SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATISTICS: Represents if the
    log_planner_stats database flag for a Cloud SQL for PostgreSQL
    instance is not set to off.
  SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS: Represents if the
    log_statement database flag for a Cloud SQL for PostgreSQL instance is
    not set to DDL (all data definition statements).
  SIGNAL_TYPE_LOGGING_QUERY_STATISTICS: Represents if the
    log_statement_stats database flag for a Cloud SQL for PostgreSQL
    instance is not set to off.
  SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES: Represents if the
    log_temp_files database flag for a Cloud SQL for PostgreSQL instance
    is not set to "0". (NOTE: 0 = ON)
  SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED: Represents if the user
    connections database flag for a Cloud SQL for SQL Server instance is
    configured.
  SIGNAL_TYPE_USER_OPTIONS_CONFIGURED: Represents if the user options
    database flag for Cloud SQL SQL Server instance is configured or not.
  SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS: Represents if a resource is
    exposed to public access.
  SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS: Represents if a resources requires
    all incoming connections to use SSL or not.
  SIGNAL_TYPE_NO_ROOT_PASSWORD: Represents if a Cloud SQL database has a
    password configured for the root account or not.
  SIGNAL_TYPE_WEAK_ROOT_PASSWORD: Represents if a Cloud SQL database has a
    weak password configured for the root account.
  SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED: Represents if a SQL
    database instance is not encrypted with customer-managed encryption
    keys (CMEK).
  SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED: Represents if The
    contained database authentication database flag for a Cloud SQL for
    SQL Server instance is not set to off.
  SIGNAL_TYPE_EXPOSED_BY_OWNERSHIP_CHAINING: Represents if the
    cross_db_ownership_chaining database flag for a Cloud SQL for SQL
    Server instance is not set to off.
  SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS: Represents if he external
    scripts enabled database flag for a Cloud SQL for SQL Server instance
    is not set to off.
  SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS: Represents if the local_infile
    database flag for a Cloud SQL for MySQL instance is not set to off.
  SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED: Represents if the
    log_connections database flag for a Cloud SQL for PostgreSQL instance
    is not set to on.
  SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED: Represents if the
    log_disconnections database flag for a Cloud SQL for PostgreSQL
    instance is not set to on.
  SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO: Represents if the
    log_min_duration_statement database flag for a Cloud SQL for
    PostgreSQL instance is not set to -1.
  SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS: Represents if the remote access
    database flag for a Cloud SQL for SQL Server instance is not set to
    off.
  SIGNAL_TYPE_DATABASE_NAMES_EXPOSED: Represents if the skip_show_database
    database flag for a Cloud SQL for MySQL instance is not set to on.
  SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED: Represents if the 3625
    (trace flag) database flag for a Cloud SQL for SQL Server instance is
    not set to on.
  SIGNAL_TYPE_PUBLIC_IP_ENABLED: Represents if public IP is enabled.
  SIGNAL_TYPE_IDLE: Represents Idle instance helps to reduce costs.
  SIGNAL_TYPE_OVERPROVISIONED: Represents instances that are unnecessarily
    large for given workload.
  SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES: Represents high number of
    concurrently opened tables.
  SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES: Represents high table count close to
    SLA limit.
  SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION: Represents high number of
    unvacuumed transactions
  SIGNAL_TYPE_UNDERPROVISIONED: Represents need for more CPU and/or memory
  SIGNAL_TYPE_OUT_OF_DISK: Represents out of disk.
  SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY: Represents server
    certificate is near expiry.
  SIGNAL_TYPE_DATABASE_AUDITING_DISABLED: Represents database auditing is
    disabled.
  SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS: Represents not restricted to
    authorized networks.
  SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP: Represents violate org
    policy restrict public ip.
  SIGNAL_TYPE_QUOTA_LIMIT: Cluster nearing quota limit
  SIGNAL_TYPE_NO_PASSWORD_POLICY: No password policy set on resources
  SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT: Performance impact of
    connections settings
  SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT: Performance impact of
    temporary tables settings
  SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT: Performance impact of
    transaction logs settings
  SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES: Performance impact of high joins
    without indexes
  SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES: Detects events where a
    Cloud SQL superuser (postgres for PostgreSQL servers or root for MySQL
    users) writes to non-system tables.
  SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS: Detects events where a
    database user or role has been granted all privileges to a database,
    or to all tables, procedures, or functions in a schema.
  SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET: Detects if
    database instance data exported to a Cloud Storage bucket outside of
    the organization.
  SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET: Detects if
    database instance data exported to a Cloud Storage bucket that is
    owned by the organization and is publicly accessible.
  SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM: Detects if a database instance
    is using a weak password hash algorithm.
  SIGNAL_TYPE_NO_USER_PASSWORD_POLICY: Detects if a database instance has
    no user password policy set.
  SIGNAL_TYPE_HOT_NODE: Detects if a database instance/cluster has a hot
    node.
  SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY: Detects if a database instance
    has no point in time recovery enabled.
  SIGNAL_TYPE_RESOURCE_SUSPENDED: Detects if a database instance/cluster
    is suspended.
  SIGNAL_TYPE_EXPENSIVE_COMMANDS: Detects that expensive commands are
    being run on a database instance impacting overall performance.
  SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED: Indicates that the
    instance does not have a maintenance policy configured.
  SIGNAL_TYPE_NO_DELETION_PROTECTION: Deletion Protection Disabled for the
    resource
  SIGNAL_TYPE_INEFFICIENT_QUERY: Indicates that the instance has
    inefficient queries detected.
  SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD: Indicates that the instance has
    read intensive workload.
  SIGNAL_TYPE_MEMORY_LIMIT: Indicates that the instance is nearing memory
    limit.
  SIGNAL_TYPE_MAX_SERVER_MEMORY: Indicates that the instance's max server
    memory is configured higher than the recommended value.
  SIGNAL_TYPE_LARGE_ROWS: Indicates that the database has large rows
    beyond the recommended limit.
  SIGNAL_TYPE_HIGH_WRITE_PRESSURE: Heavy write pressure on the database
    rows.
  SIGNAL_TYPE_HIGH_READ_PRESSURE: Heavy read pressure on the database
    rows.
  SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED: Encryption org policy
    not satisfied.
  SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED: Location org policy not
    satisfied.
  SIGNAL_TYPE_OUTDATED_MINOR_VERSION: Outdated DB minor version.
  SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED: Schema not optimized.
  SIGNAL_TYPE_MANY_IDLE_CONNECTIONS: High number of idle connections.
  SIGNAL_TYPE_REPLICATION_LAG: Replication delay.
  SIGNAL_TYPE_OUTDATED_VERSION: Outdated version.
  SIGNAL_TYPE_OUTDATED_CLIENT: Outdated client.
  SIGNAL_TYPE_DATABOOST_DISABLED: Databoost is disabled.
  SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES: Recommended maintenance
    policy.
  SIGNAL_TYPE_EXTENDED_SUPPORT: Resource version is in extended support.
r   r   r   r   r   r   rD   r   r   r   r;  r<  r>  r?  r@  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  r
   r  r  r  r  r  r  r  r  r  r  r  r  r  )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   r'   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   r-   W   X   Y   Z   [   \   ]   ^   _   `   r0   b   c   d   e   f   g   h   r   Nor   r   r   r   r   r8  /SIGNAL_TYPE_NOT_PROTECTED_BY_AUTOMATIC_FAILOVER0SIGNAL_TYPE_GROUP_NOT_REPLICATING_ACROSS_REGIONS+SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_ZONES-SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_REGIONS!SIGNAL_TYPE_NO_PROMOTABLE_REPLICA&SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY"SIGNAL_TYPE_SHORT_BACKUP_RETENTIONSIGNAL_TYPE_LAST_BACKUP_FAILEDSIGNAL_TYPE_LAST_BACKUP_OLD+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0&SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0 SIGNAL_TYPE_VIOLATES_NIST_800_53#SIGNAL_TYPE_VIOLATES_NIST_800_53_R56SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0SIGNAL_TYPE_VIOLATES_ISO_27001$SIGNAL_TYPE_VIOLATES_ISO_27001_V2022#SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1!SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0-SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4SIGNAL_TYPE_VIOLATES_HIPAASIGNAL_TYPE_VIOLATES_SOC2_V20172SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING&SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED!SIGNAL_TYPE_VERBOSE_ERROR_LOGGING'SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGEDSIGNAL_TYPE_LOGGING_MOST_ERRORS(SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS!SIGNAL_TYPE_MINIMAL_ERROR_LOGGING#SIGNAL_TYPE_QUERY_STATISTICS_LOGGED0SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME2SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATISTICS3SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATISTICS+SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS$SIGNAL_TYPE_LOGGING_QUERY_STATISTICS'SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES)SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED#SIGNAL_TYPE_USER_OPTIONS_CONFIGUREDr<  r=  r;  SIGNAL_TYPE_WEAK_ROOT_PASSWORD/SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED.SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED)SIGNAL_TYPE_EXPOSED_BY_OWNERSHIP_CHAINING'SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS'SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS*SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED%SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED,SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO$SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS"SIGNAL_TYPE_DATABASE_NAMES_EXPOSED+SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKEDSIGNAL_TYPE_PUBLIC_IP_ENABLEDSIGNAL_TYPE_IDLESIGNAL_TYPE_OVERPROVISIONED&SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES!SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES+SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATIONSIGNAL_TYPE_UNDERPROVISIONEDSIGNAL_TYPE_OUT_OF_DISK*SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRYr:  (SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS-SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IPSIGNAL_TYPE_QUOTA_LIMITSIGNAL_TYPE_NO_PASSWORD_POLICY*SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT)SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT)SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT&SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES,SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES(SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS8SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET6SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET(SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM#SIGNAL_TYPE_NO_USER_PASSWORD_POLICYSIGNAL_TYPE_HOT_NODE%SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERYSIGNAL_TYPE_RESOURCE_SUSPENDEDSIGNAL_TYPE_EXPENSIVE_COMMANDS,SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED"SIGNAL_TYPE_NO_DELETION_PROTECTIONSIGNAL_TYPE_INEFFICIENT_QUERY#SIGNAL_TYPE_READ_INTENSIVE_WORKLOADSIGNAL_TYPE_MEMORY_LIMITSIGNAL_TYPE_MAX_SERVER_MEMORYSIGNAL_TYPE_LARGE_ROWSSIGNAL_TYPE_HIGH_WRITE_PRESSURESIGNAL_TYPE_HIGH_READ_PRESSURE/SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED-SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIEDr9   SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED!SIGNAL_TYPE_MANY_IDLE_CONNECTIONSSIGNAL_TYPE_REPLICATION_LAGSIGNAL_TYPE_OUTDATED_VERSIONSIGNAL_TYPE_OUTDATED_CLIENTSIGNAL_TYPE_DATABOOST_DISABLED,SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIESr>  r"   r   r#   r$   r?  r       fN  67378423/451()%-.*)*&%&""#24/24/24/24/24/-/*')$*,'=?:%'"+-(*,'(*%461!#&(#9;6-/*(*%.0+&(#/1,(*%*,'7949;6:<724/+-(.0+02-*,'+-(*,'#% %'"68357202-.0+.0+13.,.)350+-()+&24/$&!"$-/*(*%24/#%  13.-/*/1,461 %'"13.02-02--/*350/1,?A<=?:/1,*,',.)%'"%'"350)+&$&!*,'!$&!&(#%'"683461)+&')$(*%"$#& "%%("360#& r#   r?  c                   (    \ rS rSrSrSrSrSrSrSr	g)	ZStorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.StateValueValuesEnumi  a/  StateValueValuesEnum enum type.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  ACTIVE: The signal requires attention and has not been addressed yet.
  RESOLVED: The signal has been fixed, triaged as a non-issue or otherwise
    addressed and is no longer active.
  MUTED: The signal has been muted.
r   r   r   r   r   N)
r   r   r   r   r   r  ACTIVERESOLVEDMUTEDr"   r   r#   r$   r  r"    s     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	)
]StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.AdditionalMetadataValuei  zAny other additional metadata

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)pStorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData.AdditionalMetadataValue.AdditionalPropertyi  An additional property for a AdditionalMetadataValue 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$   AdditionalMetadataValuer'    4    	AY.. 	A %112FTXYr#   r+  r   r/  r   Tr   r   r   r   rD   r   r   r   r;  r<  r>  r?  r@  rB  r   N)#r   r   r   r   r   r   r9   rn  rx  r}  r?  r  r   r  r   r+  r   additionalMetadata
compliancer   rV  	eventTimeexternalUrir  r*   r:   providerresourceContainerresourceNamesignalClasssignalIdsignalSeverityrB  r^  r"   r   r#   r$   rW  rW  (  s   4l	 29>> ,inn ,P').. P'd
Y^^  !!"89Z	 1 1 Z :Z0 !--.GK%%&WYZeij*%%a(+##A&)%%a(+""1%(			q	!$  !:A>(++A.&&r*,##$@"E+""2&(&&'FK.""#>C*


4b
9%r#   rW  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S	rg
)r"  i/  a  DatabaseResourceId will serve as primary key for any resource ingestion
event.

Enums:
  ProviderValueValuesEnum: Required. Cloud provider name. Ex:
    GCP/AWS/Azure/OnPrem/SelfManaged

Fields:
  provider: Required. Cloud provider name. Ex:
    GCP/AWS/Azure/OnPrem/SelfManaged
  providerDescription: Optional. Needs to be used only when the provider is
    PROVIDER_OTHER.
  resourceType: Required. The type of resource this ID is identifying. Ex
    go/keep-sorted start alloydb.googleapis.com/Cluster,
    alloydb.googleapis.com/Instance, bigtableadmin.googleapis.com/Cluster,
    bigtableadmin.googleapis.com/Instance compute.googleapis.com/Instance
    firestore.googleapis.com/Database, redis.googleapis.com/Instance,
    redis.googleapis.com/Cluster,
    oracledatabase.googleapis.com/CloudExadataInfrastructure
    oracledatabase.googleapis.com/CloudVmCluster
    oracledatabase.googleapis.com/AutonomousDatabase
    spanner.googleapis.com/Instance, spanner.googleapis.com/Database,
    sqladmin.googleapis.com/Instance, go/keep-sorted end REQUIRED Please
    refer go/condor-common-datamodel
  uniqueId: Required. A service-local token that distinguishes this resource
    from other resources within the same service.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)OStorageDatabasecenterPartnerapiV1mainDatabaseResourceId.ProviderValueValuesEnumiL  a  Required. Cloud provider name. Ex: GCP/AWS/Azure/OnPrem/SelfManaged

Values:
  PROVIDER_UNSPECIFIED: <no description>
  GCP: Google cloud platform provider
  AWS: Amazon web service
  AZURE: Azure web service
  ONPREM: On-prem database resources.
  SELFMANAGED: Self-managed database provider. These are resources on a
    cloud platform, e.g., database resource installed in a GCE VM, but not
    a managed database service.
  PROVIDER_OTHER: For the rest of the other categories. Other refers to
    the rest of other database service providers, this could be smaller
    cloud provider. This needs to be provided when the provider is known,
    but it is not present in the existing set of enum values.
r   r   r   r   r   r   rD   r   Nrf  r   r#   r$   rn  r9  L  ro  r#   rn  r   r   r   r   r   N)r   r   r   r   r   r   r9   rn  r:   r1  r   providerDescriptionresourceTypeuniqueIdr"   r   r#   r$   r"  r"  /  s]    8	 2   !:A>(!--a0&&q),""1%(r#   r"  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " 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\R&                  " SS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\R8                  " S$5      r\R"                  " S%5      r\R                  " S&S'5      r\R                  " S(S)5      r \R                  " S!S*5      r!\R"                  " S+5      r"\R                  " S,S-5      r#\R"                  " S.5      r$\R"                  " S/5      r%\R&                  " SS05      r&\R                  " S1S25      r'\R"                  " S35      r(\R                  " S4S55      r)\R"                  " S65      r*S7r+g8)9rX  ik  a  Common model for database resource instance metadata. Next ID: 30

Enums:
  CurrentStateValueValuesEnum: Current state of the instance.
  EditionValueValuesEnum: Optional. Edition represents whether the instance
    is ENTERPRISE or ENTERPRISE_PLUS. This information is core to Cloud SQL
    only and is used to identify the edition of the instance.
  ExpectedStateValueValuesEnum: The state that the instance is expected to
    be in. For example, an instance state can transition to UNHEALTHY due to
    wrong patch update, while the expected state will remain at the HEALTHY.
  InstanceTypeValueValuesEnum: The type of the instance. Specified at
    creation time.
  SuspensionReasonValueValuesEnum: Optional. Suspension reason for the
    resource.

Fields:
  availabilityConfiguration: Availability configuration for this instance
  backupConfiguration: Backup configuration for this instance
  backupRun: Latest backup run information for this instance
  backupdrConfiguration: Optional. BackupDR Configuration for the resource.
  creationTime: The creation time of the resource, i.e. the time when
    resource is created and recorded in partner service.
  currentState: Current state of the instance.
  customMetadata: Any custom metadata associated with the resource
  edition: Optional. Edition represents whether the instance is ENTERPRISE
    or ENTERPRISE_PLUS. This information is core to Cloud SQL only and is
    used to identify the edition of the instance.
  entitlements: Entitlements associated with the resource
  expectedState: The state that the instance is expected to be in. For
    example, an instance state can transition to UNHEALTHY due to wrong
    patch update, while the expected state will remain at the HEALTHY.
  gcbdrConfiguration: GCBDR configuration for the resource.
  id: Required. Unique identifier for a Database resource
  instanceType: The type of the instance. Specified at creation time.
  isDeletionProtectionEnabled: Optional. Whether deletion protection is
    enabled for this resource.
  location: The resource location. REQUIRED
  machineConfiguration: Machine configuration for this resource.
  maintenanceInfo: Optional. Maintenance info for the resource.
  primaryResourceId: Identifier for this resource's immediate parent/primary
    resource if the current resource is a replica or derived form of another
    Database resource. Else it would be NULL. REQUIRED if the immediate
    parent exists when first time resource is getting ingested, otherwise
    optional.
  primaryResourceLocation: Primary resource location. REQUIRED if the
    immediate parent exists when first time resource is getting ingested,
    otherwise optional.
  product: The product this resource represents.
  resourceContainer: Closest parent Cloud Resource Manager container of this
    resource. It must be resource name of a Cloud Resource Manager project
    with the format of "/", such as "projects/123". For GCP provided
    resources, number should be project number.
  resourceName: Required. Different from DatabaseResourceId.unique_id, a
    resource name can be reused over time. That is, after a resource named
    "ABC" is deleted, the name "ABC" can be used to to create a new resource
    within the same source. Resource name to follow CAIS resource_name
    format as noted here go/condor-common-datamodel
  suspensionReason: Optional. Suspension reason for the resource.
  tagsSet: Optional. Tags associated with this resources.
  updationTime: The time at which the resource was updated and recorded at
    partner service.
  userLabelSet: User-provided labels associated with the resource
  zone: The resource zone. This is only applicable for zonal resources and
    will be empty for regional and multi-regional resources.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)YStorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata.CurrentStateValueValuesEnumi  a3  Current state of the instance.

Values:
  STATE_UNSPECIFIED: <no description>
  HEALTHY: The instance is running.
  UNHEALTHY: Instance being created, updated, deleted or under maintenance
  SUSPENDED: When instance is suspended
  DELETED: Instance is deleted.
  STATE_OTHER: For rest of the other category
r   r   r   r   r   r   r   Nr   r   r   r   r   r  HEALTHY	UNHEALTHY	SUSPENDEDDELETEDSTATE_OTHERr"   r   r#   r$   CurrentStateValueValuesEnumr?    s(    	 GIIGKr#   rF  c                   (    \ rS rSrSrSrSrSrSrSr	g)	TStorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata.EditionValueValuesEnumi  a  Optional. Edition represents whether the instance is ENTERPRISE or
ENTERPRISE_PLUS. This information is core to Cloud SQL only and is used to
identify the edition of the instance.

Values:
  EDITION_UNSPECIFIED: Default, to make it consistent with instance
    edition enum.
  EDITION_ENTERPRISE: Represents the enterprise edition.
  EDITION_ENTERPRISE_PLUS: Represents the enterprise plus edition.
  EDITION_STANDARD: Represents the standard edition.
r   r   r   r   r   N)
r   r   r   r   r   EDITION_UNSPECIFIEDEDITION_ENTERPRISEEDITION_ENTERPRISE_PLUSEDITION_STANDARDr"   r   r#   r$   EditionValueValuesEnumrH    s!    
 r#   rM  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)ZStorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata.ExpectedStateValueValuesEnumi  a  The state that the instance is expected to be in. For example, an
instance state can transition to UNHEALTHY due to wrong patch update,
while the expected state will remain at the HEALTHY.

Values:
  STATE_UNSPECIFIED: <no description>
  HEALTHY: The instance is running.
  UNHEALTHY: Instance being created, updated, deleted or under maintenance
  SUSPENDED: When instance is suspended
  DELETED: Instance is deleted.
  STATE_OTHER: For rest of the other category
r   r   r   r   r   r   r   Nr@  r   r#   r$   ExpectedStateValueValuesEnumrO    s(     GIIGKr#   rP  c                   D    \ 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)YStorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata.InstanceTypeValueValuesEnumi  a  The type of the instance. Specified at creation time.

Values:
  INSTANCE_TYPE_UNSPECIFIED: Unspecified.
  SUB_RESOURCE_TYPE_UNSPECIFIED: For rest of the other categories.
  PRIMARY: A regular primary database instance.
  SECONDARY: A cluster or an instance acting as a secondary.
  READ_REPLICA: An instance acting as a read-replica.
  OTHER: For rest of the other categories.
  SUB_RESOURCE_TYPE_PRIMARY: A regular primary database instance.
  SUB_RESOURCE_TYPE_SECONDARY: A cluster or an instance acting as a
    secondary.
  SUB_RESOURCE_TYPE_READ_REPLICA: An instance acting as a read-replica.
  SUB_RESOURCE_TYPE_EXTERNAL_PRIMARY: An instance acting as an external
    primary.
  SUB_RESOURCE_TYPE_OTHER: For rest of the other categories.
r   r   r   r   r   r   rD   r   r   r   r;  r   N)r   r   r   r   r   r  SUB_RESOURCE_TYPE_UNSPECIFIEDr  r  READ_REPLICAOTHERSUB_RESOURCE_TYPE_PRIMARYSUB_RESOURCE_TYPE_SECONDARYSUB_RESOURCE_TYPE_READ_REPLICA"SUB_RESOURCE_TYPE_EXTERNAL_PRIMARYSUB_RESOURCE_TYPE_OTHERr"   r   r#   r$   r  rR    sG    " !"$%!GILE !"#%&")*& r#   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)]StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata.SuspensionReasonValueValuesEnumi  a  Optional. Suspension reason for the resource.

Values:
  SUSPENSION_REASON_UNSPECIFIED: Suspension reason is unspecified.
  WIPEOUT_HIDE_EVENT: Wipeout hide event.
  WIPEOUT_PURGE_EVENT: Wipeout purge event.
  BILLING_DISABLED: Billing disabled for project
  ABUSER_DETECTED: Abuse detected for resource
  ENCRYPTION_KEY_INACCESSIBLE: Encryption key inaccessible.
  REPLICATED_CLUSTER_ENCRYPTION_KEY_INACCESSIBLE: Replicated cluster
    encryption key inaccessible.
r   r   r   r   r   r   rD   r   N)r   r   r   r   r   SUSPENSION_REASON_UNSPECIFIEDWIPEOUT_HIDE_EVENTWIPEOUT_PURGE_EVENTBILLING_DISABLEDABUSER_DETECTEDENCRYPTION_KEY_INACCESSIBLE.REPLICATED_CLUSTER_ENCRYPTION_KEY_INACCESSIBLEr"   r   r#   r$   SuspensionReasonValueValuesEnumr\    s2     %&!O"#562r#   rd  r  r   r  r   r!  r   r  r   r   rD   rD  r   r   0StorageDatabasecenterPartnerapiV1mainEntitlementr   Tr   r;  7StorageDatabasecenterPartnerapiV1mainGCBDRConfigurationr<  r"  r>  r?  r@  rB  9StorageDatabasecenterPartnerapiV1mainMachineConfigurationrC  <StorageDatabasecenterPartnerapiV1mainResourceMaintenanceInforD  rE  rF  'StorageDatabasecenterProtoCommonProductrG  rH  rI  rJ  )StorageDatabasecenterPartnerapiV1mainTagsrK  rL  /StorageDatabasecenterPartnerapiV1mainUserLabelsrM  r
   r   N),r   r   r   r   r   r   r9   rF  rM  rP  r  rd  r   availabilityConfigurationr#  r$  r%  r   creationTimer:   currentStatecustomMetadataeditionentitlementsexpectedStategcbdrConfigurationr>  r  r    isDeletionProtectionEnabledr  machineConfigurationmaintenanceInfoprimaryResourceIdprimaryResourceLocationproductr2  r3  suspensionReasontagsSetupdationTimeuserLabelSetzoner"   r   r#   r$   rX  rX  k  s^   @DINN $y~~ "Y^^ (!INN !<7	 7* (445uwxy!../iklm$$%UWXY)#001mopq&&q),$$%BAF,))*cefg. 8!<'''(Z\]hlm,%%&DbI- --.giklWY[\"$$%BBG, ) 6 6r :""2&("//0kmop**+ikmn/,,-fhjk%11"5""#LbQ'++B/&&r*,(()JBO""#NPRS'&&r*,''(Y[]^,			r	"$r#   rX  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5      r\R                  " S5      r\R"                  " SS5      rSrg)rV  i5  a  Common model for database resource recommendation signal data.

Enums:
  RecommendationStateValueValuesEnum: Required. Recommendation state
  SignalTypeValueValuesEnum: Required. Type of signal, for example,
    `SIGNAL_TYPE_IDLE`, `SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES`, etc.

Messages:
  AdditionalMetadataValue: Optional. Any other additional metadata specific
    to recommendation

Fields:
  additionalMetadata: Optional. Any other additional metadata specific to
    recommendation
  lastRefreshTime: Required. last time recommendationw as refreshed
  recommendationState: Required. Recommendation state
  recommender: Required. Name of recommendation. Examples:
    organizations/1234/locations/us-central1/recommenders/google.cloudsql.in
    stance.PerformanceRecommender/recommendations/9876
  recommenderId: Required. ID of recommender. Examples:
    "google.cloudsql.instance.PerformanceRecommender"
  recommenderSubtype: Required. Contains an identifier for a subtype of
    recommendations produced for the same recommender. Subtype is a function
    of content and impact, meaning a new subtype might be added when
    significant changes to `content` or `primary_impact.category` are
    introduced. See the Recommenders section to see a list of subtypes for a
    given Recommender. Examples: For recommender =
    "google.cloudsql.instance.PerformanceRecommender", recommender_subtype
    can be "MYSQL_HIGH_NUMBER_OF_OPEN_TABLES_BEST_PRACTICE"/"POSTGRES_HIGH_T
    RANSACTION_ID_UTILIZATION_BEST_PRACTICE"
  resourceName: Required. Database resource name associated with the signal.
    Resource name to follow CAIS resource_name format as noted here
    go/condor-common-datamodel
  signalType: Required. Type of signal, for example, `SIGNAL_TYPE_IDLE`,
    `SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES`, etc.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)pStorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData.RecommendationStateValueValuesEnumi[  a  Required. Recommendation state

Values:
  UNSPECIFIED: <no description>
  ACTIVE: Recommendation is active and can be applied. ACTIVE
    recommendations can be marked as CLAIMED, SUCCEEDED, or FAILED.
  CLAIMED: Recommendation is in claimed state. Recommendations content is
    immutable and cannot be updated by Google. CLAIMED recommendations can
    be marked as CLAIMED, SUCCEEDED, or FAILED.
  SUCCEEDED: Recommendation is in succeeded state. Recommendations content
    is immutable and cannot be updated by Google. SUCCEEDED
    recommendations can be marked as SUCCEEDED, or FAILED.
  FAILED: Recommendation is in failed state. Recommendations content is
    immutable and cannot be updated by Google. FAILED recommendations can
    be marked as SUCCEEDED, or FAILED.
  DISMISSED: Recommendation is in dismissed state. Recommendation content
    can be updated by Google. DISMISSED recommendations can be marked as
    ACTIVE.
r   r   r   r   r   r   r   N)r   r   r   r   r   UNSPECIFIEDr#  CLAIMED	SUCCEEDEDr  	DISMISSEDr"   r   r#   r$   "RecommendationStateValueValuesEnumr  [  s'    & KFGIFIr#   r  c                      \ 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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'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrngm)ngStorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData.SignalTypeValueValuesEnumiv  a0  Required. Type of signal, for example, `SIGNAL_TYPE_IDLE`,
`SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES`, etc.

Values:
  SIGNAL_TYPE_UNSPECIFIED: Unspecified.
  SIGNAL_TYPE_NOT_PROTECTED_BY_AUTOMATIC_FAILOVER: Represents if a
    resource is protected by automatic failover. Checks for resources that
    are configured to have redundancy within a region that enables
    automatic failover.
  SIGNAL_TYPE_GROUP_NOT_REPLICATING_ACROSS_REGIONS: Represents if a group
    is replicating across regions. Checks for resources that are
    configured to have redundancy, and ongoing replication, across
    regions.
  SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_ZONES: Represents if the resource
    is available in multiple zones or not.
  SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_REGIONS: Represents if a resource
    is available in multiple regions.
  SIGNAL_TYPE_NO_PROMOTABLE_REPLICA: Represents if a resource has a
    promotable replica.
  SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY: Represents if a resource has an
    automated backup policy.
  SIGNAL_TYPE_SHORT_BACKUP_RETENTION: Represents if a resources has a
    short backup retention period.
  SIGNAL_TYPE_LAST_BACKUP_FAILED: Represents if the last backup of a
    resource failed.
  SIGNAL_TYPE_LAST_BACKUP_OLD: Represents if the last backup of a resource
    is older than some threshold value.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0: Represents if a resource
    violates CIS GCP Foundation 2.0.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3: Represents if a resource
    violates CIS GCP Foundation 1.3.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2: Represents if a resource
    violates CIS GCP Foundation 1.2.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1: Represents if a resource
    violates CIS GCP Foundation 1.1.
  SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0: Represents if a resource
    violates CIS GCP Foundation 1.0.
  SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0: Represents if a resource
    violates CIS Controls 8.0.
  SIGNAL_TYPE_VIOLATES_NIST_800_53: Represents if a resource violates NIST
    800-53.
  SIGNAL_TYPE_VIOLATES_NIST_800_53_R5: Represents if a resource violates
    NIST 800-53 R5.
  SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0: Represents if a
    resource violates NIST Cybersecurity Framework 1.0.
  SIGNAL_TYPE_VIOLATES_ISO_27001: Represents if a resource violates
    ISO-27001.
  SIGNAL_TYPE_VIOLATES_ISO_27001_V2022: Represents if a resource violates
    ISO 27001 2022.
  SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1: Represents if a resource violates
    PCI-DSS v3.2.1.
  SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0: Represents if a resource violates
    PCI-DSS v4.0.
  SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4: Represents if a resource
    violates Cloud Controls Matrix v4.0.
  SIGNAL_TYPE_VIOLATES_HIPAA: Represents if a resource violates HIPAA.
  SIGNAL_TYPE_VIOLATES_SOC2_V2017: Represents if a resource violates SOC2
    v2017.
  SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING: Represents if
    log_checkpoints database flag for a Cloud SQL for PostgreSQL instance
    is not set to on.
  SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED: Represents if the log_duration
    database flag for a Cloud SQL for PostgreSQL instance is not set to
    on.
  SIGNAL_TYPE_VERBOSE_ERROR_LOGGING: Represents if the log_error_verbosity
    database flag for a Cloud SQL for PostgreSQL instance is not set to
    default or stricter (default or terse).
  SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED: Represents if the
    log_lock_waits database flag for a Cloud SQL for PostgreSQL instance
    is not set to on.
  SIGNAL_TYPE_LOGGING_MOST_ERRORS: Represents if the
    log_min_error_statement database flag for a Cloud SQL for PostgreSQL
    instance is not set appropriately.
  SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS: Represents if the
    log_min_error_statement database flag for a Cloud SQL for PostgreSQL
    instance does not have an appropriate severity level.
  SIGNAL_TYPE_MINIMAL_ERROR_LOGGING: Represents if the log_min_messages
    database flag for a Cloud SQL for PostgreSQL instance is not set to
    warning or another recommended value.
  SIGNAL_TYPE_QUERY_STATISTICS_LOGGED: Represents if the databaseFlags
    property of instance metadata for the log_executor_status field is set
    to on.
  SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME: Represents if the
    log_hostname database flag for a Cloud SQL for PostgreSQL instance is
    not set to off.
  SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATISTICS: Represents if the
    log_parser_stats database flag for a Cloud SQL for PostgreSQL instance
    is not set to off.
  SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATISTICS: Represents if the
    log_planner_stats database flag for a Cloud SQL for PostgreSQL
    instance is not set to off.
  SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS: Represents if the
    log_statement database flag for a Cloud SQL for PostgreSQL instance is
    not set to DDL (all data definition statements).
  SIGNAL_TYPE_LOGGING_QUERY_STATISTICS: Represents if the
    log_statement_stats database flag for a Cloud SQL for PostgreSQL
    instance is not set to off.
  SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES: Represents if the
    log_temp_files database flag for a Cloud SQL for PostgreSQL instance
    is not set to "0". (NOTE: 0 = ON)
  SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED: Represents if the user
    connections database flag for a Cloud SQL for SQL Server instance is
    configured.
  SIGNAL_TYPE_USER_OPTIONS_CONFIGURED: Represents if the user options
    database flag for Cloud SQL SQL Server instance is configured or not.
  SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS: Represents if a resource is
    exposed to public access.
  SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS: Represents if a resources requires
    all incoming connections to use SSL or not.
  SIGNAL_TYPE_NO_ROOT_PASSWORD: Represents if a Cloud SQL database has a
    password configured for the root account or not.
  SIGNAL_TYPE_WEAK_ROOT_PASSWORD: Represents if a Cloud SQL database has a
    weak password configured for the root account.
  SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED: Represents if a SQL
    database instance is not encrypted with customer-managed encryption
    keys (CMEK).
  SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED: Represents if The
    contained database authentication database flag for a Cloud SQL for
    SQL Server instance is not set to off.
  SIGNAL_TYPE_EXPOSED_BY_OWNERSHIP_CHAINING: Represents if the
    cross_db_ownership_chaining database flag for a Cloud SQL for SQL
    Server instance is not set to off.
  SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS: Represents if he external
    scripts enabled database flag for a Cloud SQL for SQL Server instance
    is not set to off.
  SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS: Represents if the local_infile
    database flag for a Cloud SQL for MySQL instance is not set to off.
  SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED: Represents if the
    log_connections database flag for a Cloud SQL for PostgreSQL instance
    is not set to on.
  SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED: Represents if the
    log_disconnections database flag for a Cloud SQL for PostgreSQL
    instance is not set to on.
  SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO: Represents if the
    log_min_duration_statement database flag for a Cloud SQL for
    PostgreSQL instance is not set to -1.
  SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS: Represents if the remote access
    database flag for a Cloud SQL for SQL Server instance is not set to
    off.
  SIGNAL_TYPE_DATABASE_NAMES_EXPOSED: Represents if the skip_show_database
    database flag for a Cloud SQL for MySQL instance is not set to on.
  SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED: Represents if the 3625
    (trace flag) database flag for a Cloud SQL for SQL Server instance is
    not set to on.
  SIGNAL_TYPE_PUBLIC_IP_ENABLED: Represents if public IP is enabled.
  SIGNAL_TYPE_IDLE: Represents Idle instance helps to reduce costs.
  SIGNAL_TYPE_OVERPROVISIONED: Represents instances that are unnecessarily
    large for given workload.
  SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES: Represents high number of
    concurrently opened tables.
  SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES: Represents high table count close to
    SLA limit.
  SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION: Represents high number of
    unvacuumed transactions
  SIGNAL_TYPE_UNDERPROVISIONED: Represents need for more CPU and/or memory
  SIGNAL_TYPE_OUT_OF_DISK: Represents out of disk.
  SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY: Represents server
    certificate is near expiry.
  SIGNAL_TYPE_DATABASE_AUDITING_DISABLED: Represents database auditing is
    disabled.
  SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS: Represents not restricted to
    authorized networks.
  SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP: Represents violate org
    policy restrict public ip.
  SIGNAL_TYPE_QUOTA_LIMIT: Cluster nearing quota limit
  SIGNAL_TYPE_NO_PASSWORD_POLICY: No password policy set on resources
  SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT: Performance impact of
    connections settings
  SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT: Performance impact of
    temporary tables settings
  SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT: Performance impact of
    transaction logs settings
  SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES: Performance impact of high joins
    without indexes
  SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES: Detects events where a
    Cloud SQL superuser (postgres for PostgreSQL servers or root for MySQL
    users) writes to non-system tables.
  SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS: Detects events where a
    database user or role has been granted all privileges to a database,
    or to all tables, procedures, or functions in a schema.
  SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET: Detects if
    database instance data exported to a Cloud Storage bucket outside of
    the organization.
  SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET: Detects if
    database instance data exported to a Cloud Storage bucket that is
    owned by the organization and is publicly accessible.
  SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM: Detects if a database instance
    is using a weak password hash algorithm.
  SIGNAL_TYPE_NO_USER_PASSWORD_POLICY: Detects if a database instance has
    no user password policy set.
  SIGNAL_TYPE_HOT_NODE: Detects if a database instance/cluster has a hot
    node.
  SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY: Detects if a database instance
    has no point in time recovery enabled.
  SIGNAL_TYPE_RESOURCE_SUSPENDED: Detects if a database instance/cluster
    is suspended.
  SIGNAL_TYPE_EXPENSIVE_COMMANDS: Detects that expensive commands are
    being run on a database instance impacting overall performance.
  SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED: Indicates that the
    instance does not have a maintenance policy configured.
  SIGNAL_TYPE_NO_DELETION_PROTECTION: Deletion Protection Disabled for the
    resource
  SIGNAL_TYPE_INEFFICIENT_QUERY: Indicates that the instance has
    inefficient queries detected.
  SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD: Indicates that the instance has
    read intensive workload.
  SIGNAL_TYPE_MEMORY_LIMIT: Indicates that the instance is nearing memory
    limit.
  SIGNAL_TYPE_MAX_SERVER_MEMORY: Indicates that the instance's max server
    memory is configured higher than the recommended value.
  SIGNAL_TYPE_LARGE_ROWS: Indicates that the database has large rows
    beyond the recommended limit.
  SIGNAL_TYPE_HIGH_WRITE_PRESSURE: Heavy write pressure on the database
    rows.
  SIGNAL_TYPE_HIGH_READ_PRESSURE: Heavy read pressure on the database
    rows.
  SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED: Encryption org policy
    not satisfied.
  SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED: Location org policy not
    satisfied.
  SIGNAL_TYPE_OUTDATED_MINOR_VERSION: Outdated DB minor version.
  SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED: Schema not optimized.
  SIGNAL_TYPE_MANY_IDLE_CONNECTIONS: High number of idle connections.
  SIGNAL_TYPE_REPLICATION_LAG: Replication delay.
  SIGNAL_TYPE_OUTDATED_VERSION: Outdated version.
  SIGNAL_TYPE_OUTDATED_CLIENT: Outdated client.
  SIGNAL_TYPE_DATABOOST_DISABLED: Databoost is disabled.
  SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES: Recommended maintenance
    policy.
  SIGNAL_TYPE_EXTENDED_SUPPORT: Resource version is in extended support.
r   r   r   r   r   r   rD   r   r   r   r;  r<  r>  r?  r@  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  r
   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r-   r  r  r  r  r  r  r  r  r  r  r0   r  r  r  r  r  r  r  r   Nr  r   r#   r$   r?  r  v  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	)
eStorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData.AdditionalMetadataValuei  zOptional. Any other additional metadata specific to recommendation

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)xStorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData.AdditionalMetadataValue.AdditionalPropertyi  r*  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   r   r   rD   r   r   r   N)r   r   r   r   r   r   r9   r  r?  r   r  r   r+  r   r-  r   r'  r:   recommendationStaterecommenderrecommenderIdrecommenderSubtyper3  rB  r"   r   r#   r$   rV  rV  5  s    #J9>> 6P').. P'd
 !!"89Z	 1 1 Z :Z0 !--.GK))!,/!++,PRST%%a(+''*- ,,Q/&&q),""#>B*r#   rV  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                   " SS5      r\R                   " SS5      rSrg)rT  i  a  Database resource signal data. This is used to send signals to Condor
which are based on the DB/Instance/Fleet level configurations. These will be
used to send signals for all inventory types. Next ID: 7

Enums:
  SignalStateValueValuesEnum: Required. Output only. Signal state of the
    signal
  SignalTypeValueValuesEnum: Required. Signal type of the signal

Fields:
  fullResourceName: Required. Full Resource name of the source resource.
  lastRefreshTime: Required. Last time signal was refreshed
  resourceId: Database resource id.
  signalBoolValue: Signal data for boolean signals.
  signalState: Required. Output only. Signal state of the signal
  signalType: Required. Signal type of the signal
c                   (    \ rS rSrSrSrSrSrSrSr	g)	ZStorageDatabasecenterPartnerapiV1mainDatabaseResourceSignalData.SignalStateValueValuesEnumi  a?  Required. Output only. Signal state of the signal

Values:
  SIGNAL_STATE_UNSPECIFIED: Unspecified signal state.
  ACTIVE: Signal is active and requires attention.
  INACTIVE: Signal is inactive and does not require attention.
  DISMISSED: Signal is dismissed by the user and should not be shown to
    the user again.
r   r   r   r   r   N)
r   r   r   r   r   SIGNAL_STATE_UNSPECIFIEDr#  INACTIVEr  r"   r   r#   r$   SignalStateValueValuesEnumr    s      !FHIr#   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)YStorageDatabasecenterPartnerapiV1mainDatabaseResourceSignalData.SignalTypeValueValuesEnumi  r6  r   r   r   r   r   r   rD   r   Nr7  r   r#   r$   r?  r    r@  r#   r?  r   r   r"  r   r   r   rD   r   N)r   r   r   r   r   r   r9   r  r?  r   r&  r'  r   r(  r    rA  r:   signalStaterB  r"   r   r#   r$   rT  rT    s    $9>> %).. %2 **1-))!,/%%&_abc***1-/##$@!D+""#>B*r#   rT  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
)re  i.  a  Proto representing the access that a user has to a specific
feature/service. NextId: 3.

Enums:
  EntitlementStateValueValuesEnum: The current state of user's accessibility
    to a feature/benefit.
  TypeValueValuesEnum: An enum that represents the type of this entitlement.

Fields:
  entitlementState: The current state of user's accessibility to a
    feature/benefit.
  type: An enum that represents the type of this entitlement.
c                   $    \ rS rSrSrSrSrSrSrg)PStorageDatabasecenterPartnerapiV1mainEntitlement.EntitlementStateValueValuesEnumi=  a  The current state of user's accessibility to a feature/benefit.

Values:
  ENTITLEMENT_STATE_UNSPECIFIED: <no description>
  ENTITLED: User is entitled to a feature/benefit, but whether it has been
    successfully provisioned is decided by provisioning state.
  REVOKED: User is entitled to a feature/benefit, but it was requested to
    be revoked. Whether the revoke has been successful is decided by
    provisioning state.
r   r   r   r   N)	r   r   r   r   r   ENTITLEMENT_STATE_UNSPECIFIEDENTITLEDREVOKEDr"   r   r#   r$   EntitlementStateValueValuesEnumr  =  s    	 %&!HGr#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	DStorageDatabasecenterPartnerapiV1mainEntitlement.TypeValueValuesEnumiL  a  An enum that represents the type of this entitlement.

Values:
  ENTITLEMENT_TYPE_UNSPECIFIED: The entitlement type is unspecified.
  GEMINI: The root entitlement representing Gemini package ownership.This
    will no longer be supported in the future.
  NATIVE: The entitlement representing Native Tier, This will be the
    default Entitlement going forward with GCA Enablement.
  GCA_STANDARD: The entitlement representing GCA-Standard Tier.
r   r   r   r   r   N)
r   r   r   r   r   ENTITLEMENT_TYPE_UNSPECIFIEDGEMININATIVEr|  r"   r   r#   r$   r&  r  L  s    	 $% FFLr#   r&  r   r   r   N)r   r   r   r   r   r   r9   r  r&  r:   entitlementStater`  r"   r   r#   r$   re  re  .  sP    	 INN   (()JAN			2A	6$r#   re  c                   <    \ rS rSrSr\R                  " S5      rSrg)rf  i`  ziGCBDR Configuration for the resource.

Fields:
  gcbdrManaged: Whether the resource is managed by GCBDR.
r   r   N)	r   r   r   r   r   r   r    gcbdrManagedr"   r   r#   r$   rf  rf  `  s     ''*,r#   rf  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      rSrg)rE  ij  a  Metadata for individual internal resources in an instance. e.g. spanner
instance can have multiple databases with unique configuration settings.
Similarly bigtable can have multiple clusters within same bigtable instance.

Fields:
  backupConfiguration: Backup configuration for this database
  backupRun: Information about the last backup attempt for this database
  isDeletionProtectionEnabled: Whether deletion protection is enabled for
    this internal resource.
  product: A StorageDatabasecenterProtoCommonProduct attribute.
  resourceId: A StorageDatabasecenterPartnerapiV1mainDatabaseResourceId
    attribute.
  resourceName: Required. internal resource name for spanner this will be
    database name e.g."spanner.googleapis.com/projects/123/abc/instances/ins
    t1/databases/db1"
r  r   r!  r   r   ri  r   r"  r   rD   r   N)r   r   r   r   r   r   r   r#  r$  r    rt  ry  r(  r   r3  r"   r   r#   r$   rE  rE  j  sz    " "../iklm$$%UWXY) ) 6 6q 9""#LaP'%%&_abc*&&q),r#   rE  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r
\R                  " S\R                  R                  S9r\R                  " S5      rSrg	)
rg  i  a  MachineConfiguration describes the configuration of a machine specific
to Database Resource.

Fields:
  cpuCount: The number of CPUs. Deprecated. Use vcpu_count instead.
    TODO(b/342344482) add proto validations again after bug fix.
  memorySizeInBytes: Memory size in bytes. TODO(b/342344482) add proto
    validations again after bug fix.
  shardCount: Optional. Number of shards (if applicable).
  vcpuCount: Optional. The number of vCPUs. TODO(b/342344482) add proto
    validations again after bug fix.
r   rB   r   r   r   r   N)r   r   r   r   r   r   rG   rH   rI   r&  memorySizeInBytes
shardCountr5  	vcpuCountr"   r   r#   r$   rg  rg    sf     ##Ay/@/@/F/FG(,,Q/%%a1B1B1H1HI*""1%)r#   rg  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\R                  " S	5      r\R                  " S
5      r\R                  " SS5      rSrg)rU  i  a  A StorageDatabasecenterPartnerapiV1mainObservabilityMetricData object.

Enums:
  AggregationTypeValueValuesEnum: Required. Type of aggregation performed on
    the metric.
  MetricTypeValueValuesEnum: Required. Type of metric like CPU, Memory, etc.

Fields:
  aggregationType: Required. Type of aggregation performed on the metric.
  metricType: Required. Type of metric like CPU, Memory, etc.
  observationTime: Required. The time the metric value was observed.
  resourceName: Required. Database resource name associated with the signal.
    Resource name to follow CAIS resource_name format as noted here
    go/condor-common-datamodel
  value: Required. Value of the metric type.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
[StorageDatabasecenterPartnerapiV1mainObservabilityMetricData.AggregationTypeValueValuesEnumi  zRequired. Type of aggregation performed on the metric.

Values:
  AGGREGATION_TYPE_UNSPECIFIED: Unspecified aggregation type.
  PEAK: PEAK aggregation type.
  P99: P99 aggregation type.
  P95: P95 aggregation type.
  CURRENT: current aggregation type.
r   r   r   r   r   r   N)r   r   r   r   r   AGGREGATION_TYPE_UNSPECIFIEDPEAKP99P95CURRENTr"   r   r#   r$   AggregationTypeValueValuesEnumr    s#     $% D
C
CGr#   r  c                   <    \ 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)VStorageDatabasecenterPartnerapiV1mainObservabilityMetricData.MetricTypeValueValuesEnumi  a  Required. Type of metric like CPU, Memory, etc.

Values:
  METRIC_TYPE_UNSPECIFIED: Unspecified metric type.
  CPU_UTILIZATION: CPU utilization for a resource. The value is a fraction
    between 0.0 and 1.0 (may momentarily exceed 1.0 in some cases).
  MEMORY_UTILIZATION: Memory utilization for a resource. The value is a
    fraction between 0.0 and 1.0 (may momentarily exceed 1.0 in some
    cases).
  NETWORK_CONNECTIONS: Number of network connections for a resource.
  STORAGE_UTILIZATION: Storage utilization for a resource. The value is a
    fraction between 0.0 and 1.0 (may momentarily exceed 1.0 in some
    cases).
  STORAGE_USED_BYTES: Sotrage used by a resource.
  NODE_COUNT: Node count for a resource. It represents the number of node
    units in a bigtable/spanner instance.
  MEMORY_USED_BYTES: Memory used by a resource (in bytes).
  PROCESSING_UNIT_COUNT: Processing units used by a resource. It
    represents the number of processing units in a spanner instance.
r   r   r   r   r   r   rD   r   r   r   N)r   r   r   r   r   METRIC_TYPE_UNSPECIFIEDCPU_UTILIZATIONMEMORY_UTILIZATIONNETWORK_CONNECTIONSSTORAGE_UTILIZATIONSTORAGE_USED_BYTES
NODE_COUNTMEMORY_USED_BYTESPROCESSING_UNIT_COUNTr"   r   r#   r$   MetricTypeValueValuesEnumr    s=    (  OJr#   r  r   r   r   r   *StorageDatabasecenterProtoCommonTypedValuer   r   N)r   r   r   r   r   r   r9   r  r  r:   aggregationType
metricTyper   observationTimer3  r   r   r"   r   r#   r$   rU  rU    s    "y~~  ).. > ''(H!L/""#>B*))!,/&&q),

 
 !Mq
Q%r#   rU  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
r-  i  a!  An error that occurred during a backup creation operation.

Enums:
  ErrorTypeValueValuesEnum:

Fields:
  code: Identifies the specific error that occurred. REQUIRED
  errorType: A ErrorTypeValueValuesEnum attribute.
  message: Additional information about the error encountered. REQUIRED
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)LStorageDatabasecenterPartnerapiV1mainOperationError.ErrorTypeValueValuesEnumi  a  ErrorTypeValueValuesEnum enum type.

Values:
  OPERATION_ERROR_TYPE_UNSPECIFIED: UNSPECIFIED means product type is not
    known or available.
  KMS_KEY_ERROR: key destroyed, expired, not found, unreachable or
    permission denied.
  DATABASE_ERROR: Database is not accessible
  STOCKOUT_ERROR: The zone or region does not have sufficient resources to
    handle the request at the moment
  CANCELLATION_ERROR: User initiated cancellation
  SQLSERVER_ERROR: SQL server specific error
  INTERNAL_ERROR: Any other internal error.
r   r   r   r   r   r   rD   r   N)r   r   r   r   r    OPERATION_ERROR_TYPE_UNSPECIFIEDKMS_KEY_ERRORDATABASE_ERRORSTOCKOUT_ERRORCANCELLATION_ERRORSQLSERVER_ERRORINTERNAL_ERRORr"   r   r#   r$   ErrorTypeValueValuesEnumr    s.     ()$MNNONr#   r  r   r   r   r   N)r   r   r   r   r   r   r9   r  r   r	  r:   	errorTyper  r"   r   r#   r$   r-  r-    sL    	 . 
		q	!$!!"<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	Sr
g	)
DStorageDatabasecenterPartnerapiV1mainResourceMaintenanceDenySchedulei  az  Deny maintenance period for the database resource. It specifies the time
range during which the maintenance cannot start. This is configured by the
customer.

Fields:
  endDate: Optional. Deny period end date.
  startDate: Optional. The start date of the deny maintenance period.
  time: Optional. Time in UTC when the deny period starts on start_date and
    ends on end_date.
rI  r   r   rJ  r   r   NrK  r   r#   r$   r  r    sB    	 ""#3Q7'$$%5q9)			 5q	9$r#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	5      r
S
rg)rh  i  a  MaintenanceInfo to capture the maintenance details of database resource.

Fields:
  denyMaintenanceSchedules: Optional. List of Deny maintenance period for
    the database resource.
  maintenanceSchedule: Optional. Maintenance window for the database
    resource.
  maintenanceVersion: Optional. Current Maintenance version of the database
    resource. Example: "MYSQL_8_0_41.R20250531.01_15"
r  r   Tr   @StorageDatabasecenterPartnerapiV1mainResourceMaintenanceScheduler   r   r   N)r   r   r   r   r   r   r   denyMaintenanceSchedulesr  r   maintenanceVersionr"   r   r#   r$   rh  rh    sN    	 '334z|}  IM  N!../qstu ,,Q/r#   rh  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\R                  " S	S
5      rSrg)r  i*  a  Maintenance window for the database resource. It specifies preferred
time and day of the week and phase in some cases, when the maintenance can
start. This is configured by the customer.

Enums:
  DayValueValuesEnum: Optional. Preferred day of the week for maintenance,
    e.g. MONDAY, TUESDAY, etc.
  PhaseValueValuesEnum: Optional. Phase of the maintenance window. This is
    to capture order of maintenance. For example, for Cloud SQL resources,
    this can be used to capture if the maintenance window is in Week1,
    Week2, Week5, etc. Non production resources are usually part of early
    phase. For more details, refer to Cloud SQL resources -
    https://cloud.google.com/sql/docs/mysql/maintenance

Fields:
  day: Optional. Preferred day of the week for maintenance, e.g. MONDAY,
    TUESDAY, etc.
  phase: Optional. Phase of the maintenance window. This is to capture order
    of maintenance. For example, for Cloud SQL resources, this can be used
    to capture if the maintenance window is in Week1, Week2, Week5, etc. Non
    production resources are usually part of early phase. For more details,
    refer to Cloud SQL resources -
    https://cloud.google.com/sql/docs/mysql/maintenance
  time: Optional. Preferred time to start the maintenance operation on the
    specified day.
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)SStorageDatabasecenterPartnerapiV1mainResourceMaintenanceSchedule.DayValueValuesEnumiF  a  Optional. Preferred day of the week for maintenance, e.g. MONDAY,
TUESDAY, etc.

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   r   r   r   rD   r   r   Nr$  r   r#   r$   r1  r  F  s2      FGIHFHFr#   r1  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
UStorageDatabasecenterPartnerapiV1mainResourceMaintenanceSchedule.PhaseValueValuesEnumi]  a  Optional. Phase of the maintenance window. This is to capture order of
maintenance. For example, for Cloud SQL resources, this can be used to
capture if the maintenance window is in Week1, Week2, Week5, etc. Non
production resources are usually part of early phase. For more details,
refer to Cloud SQL resources -
https://cloud.google.com/sql/docs/mysql/maintenance

Values:
  PHASE_UNSPECIFIED: Phase is unspecified.
  ANY: Any phase.
  WEEK1: Week 1.
  WEEK2: Week 2.
  WEEK5: Week 5.
r   r   r   r   r   r   N)r   r   r   r   r   PHASE_UNSPECIFIEDANYWEEK1WEEK2WEEK5r"   r   r#   r$   PhaseValueValuesEnumr  ]  s#     
CEEEr#   r  r   r   rJ  r   r   N)r   r   r   r   r   r   r9   r1  r  r:   r  phaser   rN  r"   r   r#   r$   r  r  *  sb    69>> .Y^^ * 	0!4#


4a
8%			 5q	9$r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)r  iw  a  A StorageDatabasecenterPartnerapiV1mainRetentionSettings object.

Enums:
  RetentionUnitValueValuesEnum: The unit that 'retained_backups' represents.

Fields:
  durationBasedRetention: Duration based retention period i.e. 172800
    seconds (2 days)
  quantityBasedRetention: A integer attribute.
  retentionUnit: The unit that 'retained_backups' represents.
  timeBasedRetention: A string attribute.
  timestampBasedRetentionTime: Timestamp based retention period i.e.
    2024-05-01T00:00:00Z
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
SStorageDatabasecenterPartnerapiV1mainRetentionSettings.RetentionUnitValueValuesEnumi  a  The unit that 'retained_backups' represents.

Values:
  RETENTION_UNIT_UNSPECIFIED: Backup retention unit is unspecified, will
    be treated as COUNT.
  COUNT: Retention will be by count, eg. "retain the most recent 7
    backups".
  TIME: Retention will be by Time, eg. "retain backups till a specific
    time" i.e. till 2024-05-01T00:00:00Z.
  DURATION: Retention will be by duration, eg. "retain the backups for
    172800 seconds (2 days)".
  RETENTION_UNIT_OTHER: For rest of the other category
r   r   r   r   r   r   N)r   r   r   r   r   RETENTION_UNIT_UNSPECIFIEDCOUNTTIMEDURATIONRETENTION_UNIT_OTHERr"   r   r#   r$   RetentionUnitValueValuesEnumr    s$     "#EDHr#   r  r   r   rB   r   r   r   r   N)r   r   r   r   r   r   r9   r  r   durationBasedRetentionrG   rH   rI   r  r:   retentionUnitr	  timestampBasedRetentionTimer"   r   r#   r$   r  r  w  s~    Y^^ ( %003$11!Y=N=N=T=TU%%&DaH- ,,Q/ ) 5 5a 8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)	rj  i  a  Message type for storing tags. Tags provide a way to create annotations
for resources, and in some cases conditionally allow or deny policies based
on whether a resource has a specific tag.

Messages:
  TagsValue: The Tag key/value mappings.

Fields:
  tags: The Tag key/value mappings.
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	)
3StorageDatabasecenterPartnerapiV1mainTags.TagsValuei  zThe Tag key/value mappings.

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

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FStorageDatabasecenterPartnerapiV1mainTags.TagsValue.AdditionalPropertyi  r9  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   N)r   r   r   r   r   r   r  r   r   r:  r   r_  r"   r   r#   r$   rj  rj    sK    	 !!"89Z)## Z :Z. 
		Q	/$r#   rj  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)	rk  i  a  Message type for storing user labels. User labels are used to tag App
Engine resources, allowing users to search for resources matching a set of
labels and to aggregate usage data by labels.

Messages:
  LabelsValue: A LabelsValue object.

Fields:
  labels: A LabelsValue attribute.
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	)
;StorageDatabasecenterPartnerapiV1mainUserLabels.LabelsValuei  zA LabelsValue object.

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)NStorageDatabasecenterPartnerapiV1mainUserLabels.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   N)r   r   r   r   r   r   r  r   r   r   r   r  r"   r   r#   r$   rk  rk    sK    	 !!"89ZI%% Z :Z. !!-3&r#   rk  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	5      r\R                  " S
5      rSrg)ri  i  a  Product specification for Condor resources.

Enums:
  EngineValueValuesEnum: The specific engine that the underlying database is
    running.
  TypeValueValuesEnum: Type of specific database product. It could be
    CloudSQL, AlloyDB etc..

Fields:
  engine: The specific engine that the underlying database is running.
  minorVersion: Minor version of the underlying database engine. Example
    values: For MySQL, it could be "8.0.32", "5.7.32" etc.. For Postgres, it
    could be "14.3", "15.3" etc..
  type: Type of specific database product. It could be CloudSQL, AlloyDB
    etc..
  version: Version of the underlying database engine. Example values: For
    MySQL, it could be "8.0", "5.7" etc.. For Postgres, it could be "14",
    "15" etc..
c                   d    \ 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SrSrSrSrg)=StorageDatabasecenterProtoCommonProduct.EngineValueValuesEnumi  a  The specific engine that the underlying database is running.

Values:
  ENGINE_UNSPECIFIED: UNSPECIFIED means engine type is not known or
    available.
  ENGINE_MYSQL: MySQL binary running as an engine in the database
    instance.
  MYSQL: MySQL binary running as engine in database instance.
  ENGINE_POSTGRES: Postgres binary running as engine in database instance.
  POSTGRES: Postgres binary running as engine in database instance.
  ENGINE_SQL_SERVER: SQLServer binary running as engine in database
    instance.
  SQL_SERVER: SQLServer binary running as engine in database instance.
  ENGINE_NATIVE: Native database binary running as engine in instance.
  NATIVE: Native database binary running as engine in instance.
  ENGINE_CLOUD_SPANNER_WITH_POSTGRES_DIALECT: Cloud Spanner with
    PostgreSQL dialect.
  ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT: Cloud Spanner with Google
    SQL dialect.
  ENGINE_MEMORYSTORE_FOR_REDIS: Memorystore with Redis dialect.
  ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER: Memorystore with Redis cluster
    dialect.
  ENGINE_OTHER: Other refers to rest of other database engine. This is to
    be when engine is known, but it is not present in this enum.
  ENGINE_FIRESTORE_WITH_NATIVE_MODE: Firestore with native mode.
  ENGINE_FIRESTORE_WITH_DATASTORE_MODE: Firestore with datastore mode.
  ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODE: Firestore with MongoDB
    compatibility mode.
  ENGINE_EXADATA_ORACLE: Oracle Exadata engine.
  ENGINE_ADB_SERVERLESS_ORACLE: Oracle Autonomous DB Serverless engine.
r   r   r   r   r   r   rD   r   r   r   r;  r<  r>  r?  r@  rB  rC  rD  rE  r   N)r   r   r   r   r   ENGINE_UNSPECIFIEDENGINE_MYSQLMYSQLENGINE_POSTGRESPOSTGRESENGINE_SQL_SERVER
SQL_SERVERENGINE_NATIVEr  *ENGINE_CLOUD_SPANNER_WITH_POSTGRES_DIALECT+ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECTENGINE_MEMORYSTORE_FOR_REDIS$ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTERENGINE_OTHER!ENGINE_FIRESTORE_WITH_NATIVE_MODE$ENGINE_FIRESTORE_WITH_DATASTORE_MODE0ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODEENGINE_EXADATA_ORACLEENGINE_ADB_SERVERLESS_ORACLEr"   r   r#   r$   EngineValueValuesEnumr    ss    > LEOHJMF12.24/#% +-(L(*%+-(794#% r#   r  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);StorageDatabasecenterProtoCommonProduct.TypeValueValuesEnumi9  a  Type of specific database product. It could be CloudSQL, AlloyDB etc..

Values:
  PRODUCT_TYPE_UNSPECIFIED: UNSPECIFIED means product type is not known or
    available.
  PRODUCT_TYPE_CLOUD_SQL: Cloud SQL product area in GCP
  CLOUD_SQL: Cloud SQL product area in GCP
  PRODUCT_TYPE_ALLOYDB: AlloyDB product area in GCP
  ALLOYDB: AlloyDB product area in GCP
  PRODUCT_TYPE_SPANNER: Spanner product area in GCP
  PRODUCT_TYPE_ON_PREM: On premises database product.
  ON_PREM: On premises database product.
  PRODUCT_TYPE_MEMORYSTORE: Memorystore product area in GCP
  PRODUCT_TYPE_BIGTABLE: Bigtable product area in GCP
  PRODUCT_TYPE_FIRESTORE: Firestore product area in GCP.
  PRODUCT_TYPE_COMPUTE_ENGINE: Compute Engine self managed databases
  PRODUCT_TYPE_ORACLE_ON_GCP: Oracle product area in GCP
  PRODUCT_TYPE_BIGQUERY: BigQuery product area in GCP
  PRODUCT_TYPE_OTHER: Other refers to rest of other product type. This is
    to be when product type is known, but it is not present in this enum.
r   r   r   r   r   r   rD   r   r   r   r;  r<  r>  r?  r@  r   N)r   r   r   r   r   PRODUCT_TYPE_UNSPECIFIEDPRODUCT_TYPE_CLOUD_SQL	CLOUD_SQLPRODUCT_TYPE_ALLOYDBALLOYDBPRODUCT_TYPE_SPANNERPRODUCT_TYPE_ON_PREMON_PREMPRODUCT_TYPE_MEMORYSTOREPRODUCT_TYPE_BIGTABLEPRODUCT_TYPE_FIRESTOREPRODUCT_TYPE_COMPUTE_ENGINEPRODUCT_TYPE_ORACLE_ON_GCPPRODUCT_TYPE_BIGQUERYPRODUCT_TYPE_OTHERr"   r   r#   r$   r&  r  9  s`    *  !IGG "$!#r#   r&  r   r   r   r   r   N)r   r   r   r   r   r   r9   r  r&  r:   enginer   minorVersionr`  r1  r"   r   r#   r$   ri  ri    sq    (2&inn 2&h$INN $L 6:&&&q),			2A	6$!!!$'r#   ri  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  ie  zTypedValue represents the value of a metric type. It can either be a
double, an int64, a string or a bool.

Fields:
  boolValue: For boolean value
  doubleValue: For double value
  int64Value: For integer value
  stringValue: For string value
r   r   r   r   r   N)r   r   r   r   r   r   r    	boolValuer5  doubleValuerG   
int64Valuer   stringValuer"   r   r#   r$   r  r  e  sI     $$Q')$$Q'+%%a(*%%a(+r#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)StringRestrictionsiv  zRestrictions on STRING type values

Fields:
  allowedValues: The list of allowed values, if bounded. This field will be
    empty if there is a unbounded number of allowed values.
r   Tr   r   N)	r   r   r   r   r   r   r   allowedValuesr"   r   r#   r$   r*  r*  v  s     ''D9-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
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S5      r\R                  " SS5      r\R*                  " SSSS9r\R*                  " SS5      rSrg)r   i  aT  SupportedDatabaseFlag gives general information about a database flag,
like type and allowed values. This is a static value that is defined on the
server side, and it cannot be modified by callers. To set the Database flags
on a particular Instance, a caller should modify the Instance.database_flags
field.

Enums:
  ScopeValueValuesEnum: The scope of the flag.
  SupportedDbVersionsValueListEntryValuesEnum:
  ValueTypeValueValuesEnum:

Fields:
  acceptsMultipleValues: Whether the database flag accepts multiple values.
    If true, a comma-separated list of stringified values may be specified.
  flagName: The name of the database flag, e.g. "max_allowed_packets". The
    is a possibly key for the Instance.database_flags map field.
  integerRestrictions: Restriction on INTEGER type value.
  name: The name of the flag resource, following Google Cloud conventions,
    e.g.: * projects/{project}/locations/{location}/flags/{flag} This field
    currently has no semantic meaning.
  recommendedIntegerValue: The recommended value for an INTEGER flag.
  recommendedStringValue: The recommended value for a STRING flag.
  requiresDbRestart: Whether setting or updating this flag on an Instance
    requires a database restart. If a flag that requires database restart is
    set, the backend will automatically restart the database (making sure to
    satisfy any availability SLO's).
  scope: The scope of the flag.
  stringRestrictions: Restriction on STRING type value.
  supportedDbVersions: Major database engine versions for which this flag is
    supported.
  valueType: A ValueTypeValueValuesEnum attribute.
c                   $    \ rS rSrSrSrSrSrSrg)*SupportedDatabaseFlag.ScopeValueValuesEnumi  zThe scope of the flag.

Values:
  SCOPE_UNSPECIFIED: The scope of the flag is not specified. Default is
    DATABASE.
  DATABASE: The flag is a database flag.
  CONNECTION_POOL: The flag is a connection pool flag.
r   r   r   r   Nr   r   r#   r$   r   r.    s     HOr#   r   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)ASupportedDatabaseFlag.SupportedDbVersionsValueListEntryValuesEnumi  a  SupportedDbVersionsValueListEntryValuesEnum enum type.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr  r   r#   r$   +SupportedDbVersionsValueListEntryValuesEnumr0    -    
 $% KKKKKKr#   r1  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.SupportedDatabaseFlag.ValueTypeValueValuesEnumi  zValueTypeValueValuesEnum enum type.

Values:
  VALUE_TYPE_UNSPECIFIED: This is an unknown flag type.
  STRING: String type flag.
  INTEGER: Integer type flag.
  FLOAT: Float type flag.
  NONE: Denotes that the flag does not accept any values.
r   r   r   r   r   r   N)r   r   r   r   r   VALUE_TYPE_UNSPECIFIEDSTRINGINTEGERr6  NONEr"   r   r#   r$   ValueTypeValueValuesEnumr4    s#     FGEDr#   r9  r   r   r	  r   r   r   rD   r   r   r*  r   r;  Tr   r<  r   N)r   r   r   r   r   r   r9   r   r1  r9  r    acceptsMultipleValuesr   flagNamer   integerRestrictionsr*   rG   recommendedIntegerValuerecommendedStringValuerequiresDbRestartr:   r   stringRestrictionssupportedDbVersions	valueTyper"   r   r#   r$   r   r     s   BY^^ INN (   $003""1%(!../DaH			q	!$%2215$003,,Q/


4a
8% --.BAF!++,Y[]hlm!!"<bA)r#   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r   i  a  Message for switching over to a cluster

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
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
r   r   r   Nru  r   r#   r$   r   r     rv  r#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zA time based retention policy specifies that all backups within a
certain time period should be retained.

Fields:
  retentionPeriod: The retention period.
r   r   N)	r   r   r   r   r   r   r   retentionPeriodr"   r   r#   r$   r   r     s     ))!,/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  Contains information and all metadata related to TRIAL clusters.

Fields:
  endTime: End time of the trial cluster.
  graceEndTime: grace end time of the cluster.
  startTime: start time of the trial cluster.
  upgradeTime: Upgrade time of trial cluster to Standard cluster.
r   r   r   r   r   N)r   r   r   r   r   r   r   r]  graceEndTimer)  upgradeTimer"   r   r#   r$   r  r    sI     !!!$'&&q),##A&)%%a(+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  zPolicy to be used while updating the instance.

Enums:
  ModeValueValuesEnum: Mode for updating the instance.

Fields:
  mode: Mode for updating the instance.
c                   $    \ rS rSrSrSrSrSrSrg) UpdatePolicy.ModeValueValuesEnumi  zMode for updating the instance.

Values:
  MODE_UNSPECIFIED: Mode is unknown.
  DEFAULT: Least disruptive way to apply the update.
  FORCE_APPLY: Performs a forced update when applicable. This will be fast
    but may incur a downtime.
r   r   r   r   N)	r   r   r   r   r   MODE_UNSPECIFIEDDEFAULTFORCE_APPLYr"   r   r#   r$   ModeValueValuesEnumrK    s     GKr#   rO  r   r   N)r   r   r   r   r   r   r9   rO  r:   moder"   r   r#   r$   r  r    s,    INN  
		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5      r\R                  " SS5      rS	rg
)r   i.  aa  Upgrades a cluster.

Enums:
  VersionValueValuesEnum: Required. The version the cluster is going to be
    upgraded to.

Fields:
  etag: Optional. The current etag of the Cluster. If an etag is provided
    and does not match the current etag of the Cluster, upgrade will be
    blocked and an ABORTED error will be returned.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    ignores the request if it has already been completed. The server
    guarantees 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 the original operation with the same request
    ID was received, and if so, ignores 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. If set, performs request validation, for example,
    permission checks and any other type of validation, but does not
    actually execute the create request.
  version: Required. The version the cluster is going to be upgraded to.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg),UpgradeClusterRequest.VersionValueValuesEnumiJ  a  Required. The version the cluster is going to be upgraded to.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr  r   r#   r$   VersionValueValuesEnumrS  J  r2  r#   rT  r   r   r   r   r   N)r   r   r   r   r   r   r9   rT  r   r)   r   r    r!   r:   r1  r"   r   r#   r$   r   r   .  s\    6y~~ ( 
		q	!$##A&)''*, 8!<'r#   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " SS
5      rSrg)UpgradeClusterResponseid  a  UpgradeClusterResponse contains the response for upgrade cluster
operation.

Enums:
  StatusValueValuesEnum: Status of upgrade operation.

Fields:
  clusterUpgradeDetails: Array of upgrade details for the current cluster
    and all the secondary clusters associated with this cluster.
  message: A user friendly message summarising the upgrade operation details
    and the next steps for the user if there is any.
  status: Status of upgrade operation.
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),UpgradeClusterResponse.StatusValueValuesEnumis  aG  Status of upgrade operation.

Values:
  STATUS_UNSPECIFIED: Unspecified status.
  NOT_STARTED: Not started.
  IN_PROGRESS: In progress.
  SUCCESS: Operation succeeded.
  FAILED: Operation failed.
  PARTIAL_SUCCESS: Operation partially succeeded.
  CANCEL_IN_PROGRESS: Cancel is in progress.
  CANCELLED: Cancellation complete.
r   r   r   r   r   r   rD   r   r   Nr  r   r#   r$   r  rX  s  r  r#   r  r  r   Tr   r   r   r   N)r   r   r   r   r   r   r9   r  r   clusterUpgradeDetailsr   r  r:   r  r"   r   r#   r$   rV  rV  d  sS    inn , $001H!VZ[!!!$'6:&r#   rV  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SS9r\R                  " SS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Srg)r[  i  a  Message for current status of the Major Version Upgrade operation.

Enums:
  SourceVersionValueValuesEnum: Source database major version.
  StateValueValuesEnum: Cluster Major Version Upgrade state.
  TargetVersionValueValuesEnum: Target database major version.

Fields:
  cancellable: Whether the operation is cancellable.
  instanceDowntimeStatuses: Output only. Downtime status of all the
    instances involved in the upgrade operation.
  progress: Output only. Progress information for the overall upgrade
    operation.
  schedule: Output only. Schedule information for the overall upgrade
    operation.
  sourceVersion: Source database major version.
  stages: Status of all upgrade stages.
  state: Cluster Major Version Upgrade state.
  targetVersion: Target database major version.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)1UpgradeClusterStatus.SourceVersionValueValuesEnumi  a  Source database major version.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr  r   r#   r$   SourceVersionValueValuesEnumr\    r2  r#   r]  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg))UpgradeClusterStatus.StateValueValuesEnumi  aO  Cluster Major Version Upgrade state.

Values:
  STATUS_UNSPECIFIED: Unspecified status.
  NOT_STARTED: Not started.
  IN_PROGRESS: In progress.
  SUCCESS: Operation succeeded.
  FAILED: Operation failed.
  PARTIAL_SUCCESS: Operation partially succeeded.
  CANCEL_IN_PROGRESS: Cancel is in progress.
  CANCELLED: Cancellation complete.
r   r   r   r   r   r   rD   r   r   Nr  r   r#   r$   r  r_    r  r#   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)1UpgradeClusterStatus.TargetVersionValueValuesEnumi  a  Target database major version.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_13: DEPRECATED - The database version is Postgres 13.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
  POSTGRES_18: The database version is Postgres 18.
r   r   r   r   r   r   rD   r   Nr  r   r#   r$   TargetVersionValueValuesEnumra    r2  r#   rb  r   r  r   Tr   rd  r   r  r   r   r  rD   r   r   r   N)r   r   r   r   r   r   r9   r]  r  rb  r    cancellabler   instanceDowntimeStatusesr  r0  r:   sourceVersionstagesr^  targetVersionr"   r   r#   r$   r[  r[    s    *Y^^ (Y^^ ,Y^^ ( &&q)+&334LaZ^_##OQ7(##OQ7(%%&DaH-!!-TB&


4a
8%%%&DaH-r#   r[  c                       \ rS rSrSr " S S\R                  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Srg)r   i  aD  Message describing User object.

Enums:
  UserTypeValueValuesEnum: Optional. Type of this user.

Fields:
  databaseRoles: Optional. List of database roles this user has. The
    database role strings are subject to the PostgreSQL naming conventions.
  keepExtraRoles: Input only. If the user already exists and it has
    additional roles, keep them granted.
  name: Output only. Name of the resource in the form of
    projects/{project}/locations/{location}/cluster/{cluster}/users/{user}.
  password: Input only. Password for the user.
  userType: Optional. Type of this user.
c                   $    \ rS rSrSrSrSrSrSrg)User.UserTypeValueValuesEnumi  a  Optional. Type of this user.

Values:
  USER_TYPE_UNSPECIFIED: Unspecified user type.
  ALLOYDB_BUILT_IN: The default user type that authenticates via password-
    based authentication.
  ALLOYDB_IAM_USER: Database user that can authenticate via IAM-Based
    authentication.
r   r   r   r   N)	r   r   r   r   r   USER_TYPE_UNSPECIFIEDALLOYDB_BUILT_INALLOYDB_IAM_USERr"   r   r#   r$   UserTypeValueValuesEnumrj    s     r#   rn  r   Tr   r   r   r   r   r   N)r   r   r   r   r   r   r9   rn  r   databaseRolesr    keepExtraRolesr*   r  r:   userTyper"   r   r#   r$   r   r     sn     	  ''D9-))!,.			q	!$""1%(  !:A>(r#   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zThe username/password for a database user. Used for specifying initial
users at cluster creation time.

Fields:
  password: The initial password for the user.
  user: The database username.
r   r   r   N)
r   r   r   r   r   r   r   r  r   r"   r   r#   r$   r  r    s)     ""1%(			q	!$r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	SS9rS
rg)r   i  a*  A weekly schedule starts a backup at prescribed start times within a
day, for the specified days of the week. The weekly schedule message is
flexible and can be used to create many types of schedules. For example, to
have a daily backup that starts at 22:00, configure the `start_times` field
to have one element "22:00" and the `days_of_week` field to have all seven
days of the week.

Enums:
  DaysOfWeekValueListEntryValuesEnum:

Fields:
  daysOfWeek: The days of the week to perform a backup. If this field is
    left empty, the default of every day of the week is used.
  startTimes: The times during the day to start a backup. The start times
    are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no
    start times are provided, a single fixed start time is chosen
    arbitrarily.
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)1WeeklySchedule.DaysOfWeekValueListEntryValuesEnumi3  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   r   r   r   rD   r   r   Nr$  r   r#   r$   "DaysOfWeekValueListEntryValuesEnumru  3  r.  r#   rv  r   Tr   rJ  r   r   N)r   r   r   r   r   r   r9   rv  r:   
daysOfWeekr   
startTimesr"   r   r#   r$   r   r     sD    &9>> , ""#GUYZ*%%&;QN*r#   r   r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r&   r,   r=   rM   rR   rZ   r]   r`   re   rl   rp   rv   rx   rz   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rd  rf  rq  ru  rx  r|  r  r  rT   r  r   r  r  r  r2  r4  r9  r?  rC  r  rH  rP  r   r=  r   ra   r{   rx  rn  r  r  r  r  rI  rJ  rm   r   rq   r  r  r  r	  r  r  r  r  r  r  r#  r  r  r  r+  r  r  r  r  r  rZ  rd  r  r   r  r  r   r  r  r  r  rA  r   r  r  r  r   r   r   r   r  ro  r  r}  r  r  r  r  r  rU  r  r  r  r   r!  r/  r3  rD  rH  rW  r"  rX  rV  rT  re  rf  rE  rg  rU  r-  r  rh  r  r  rj  rk  ri  r  r*  r   r   r   r  r  r   rV  r[  r   r  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r#   r$   <module>r     s{    ' < % ( +93D3D +:+93D3D +<7	0A0A 7<$71B1B $7N)+)2C2C )+X+I4E4E +>+Y=N=N +>+I4E4E +D
1I4E4E 
1"71B1B "7J
1I4E4E 
1+Y=N=N +>+iFWFW +@+Y=N=N +>1y?P?P 1'	HYHY '27):K:K 7B1)BSBS 139;L;L 3.++I<M<M ++\Oi>O>O O3)2C2C 3,(+93D3D (+VMY5F5F MWARAR WMY5F5F MS	8I8I S
MY5F5F 
M+9J9J +:+9J9J +41i6G6G 13y7H7H 3(!+	8I8I !+H+Y5F5F +<1)2C2C 1393D3D 34'+I4E4E '+T1):): 1')*;*; '01i6G6G 11i6G6G 1193D3D 13I4E4E 30%9	@Q@Q %9P'	)) '
C	)) 
CA?I-- A?Hm)Y m)`	$9,, 	$%0I-- %0PV9$$ V&)** )'9$$ '
5Y.. 
5M9CTCT MB%i// %W)i W)t
VII-- VIr-Y&& -:m89,, m8`RY.. R04W9,, 4Wn)Y.. )OY&& O)y(( ).#y(( #4
%	!! 
%	&Y&& 	&:I-- :*I 
(y(( 
(;Y&& ;By)y   y)xC9,, C(+i// +0K	)) K4	!Y&& 	!')++ ''9,, '
+y/@/@ 
+M")"3"3 M"`DY&& D4G)++ G0/9,, /@)+** )+XX4y   X4v
29Y.. 29j%I-- %>8IY.. 8Iv	')++ 	'8)++ 889,, 88I-- 88I-- 88Y.. 8$
]):): 
];	)) ;)I%% )')++ 'Ui// U$?	)) $?NCi'' C<%I%% %.$9 $.&/)"3"3 &/Ri8	!! i8X"	)) "<OI%% O#0I%% #0L+Y +&
BI%% 
BOy   O+I-- +8'$i// '$T8	!! 83	)) 387** 7S)++ S,EY.. E2)"3"3 2*
IY&& 
I4)*;*; 4+Y.. +6#+I-- #+L'!2!2 '&y   &4	0i'' 	03y(( 3(3y(( 39=	!! 9=x=;	!! =;@'0I%% '0T?9)## ?9D<.i// <.~GI G"0%Y 0%f/:YEVEV /:d9y?P?P 9$.ARAR .dI<M<M d*;Y5F5F ;@%i6G6G %-CARAR -C`Gi>O>O GB-	@Q@Q B-JD:IL]L] D:N9&i>O>O 9&xG#IDUDU G#TsCT]TeTe sCl@CiFWFW @CF/7y7H7H /7d+i>O>O +*IDUDU *4&	@Q@Q &(ER9CTCT ERP%%):K:K %%P:9K\K\ :"09CTCT 0"J:yGXGX J:Z(9Y=N=N (9V$0	0A0A $0N$4i6G6G $4Nr%i.?.? r%j)1B1B )":** :]BI-- ]B@+y00 +0-** -)I%% ) 79$$ 743=I-- 3=l';Y.. ';T[I9,, [I|#?9 #?L
"9$$ 
"+OY&& +O\ 	 " "Z4  ! !114>  ! !114>r#   