
    _                    0   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R                  " \GS	GS
5        \GR                  " \GR                  GSGS5        \GR                  " \GR                  GSGS5        Gg(  zxGenerated message classes for redis version v1beta1.

Creates and manages Redis instances on the Google Cloud Platform.
    )absolute_import)messages)encoding)extra_typesredisc                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)	AOFConfig   zConfiguration of the AOF based persistence.

Enums:
  AppendFsyncValueValuesEnum: Optional. fsync configuration.

Fields:
  appendFsync: Optional. fsync configuration.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	$AOFConfig.AppendFsyncValueValuesEnum   a  Optional. fsync configuration.

Values:
  APPEND_FSYNC_UNSPECIFIED: Not set. Default: EVERYSEC
  NO: Never fsync. Normally Linux will flush data every 30 seconds with
    this configuration, but it's up to the kernel's exact tuning.
  EVERYSEC: fsync every second. Fast enough, and you may lose 1 second of
    data if there is a disaster
  ALWAYS: fsync every time new write commands are appended to the AOF. It
    has the best data loss protection at the cost of performance
r             N)
__name__
__module____qualname____firstlineno____doc__APPEND_FSYNC_UNSPECIFIEDNOEVERYSECALWAYS__static_attributes__r       Qlib/googlecloudsdk/generated_clients/apis/redis/v1beta1/redis_v1beta1_messages.pyAppendFsyncValueValuesEnumr      s    
  !	
BHFr   r   r   r   N)r   r   r   r   r   	_messagesEnumr   	EnumFieldappendFsyncr   r   r   r   r	   r	      s,    9>> " ##$@!D+r   r	   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      rS	rg
)AutomatedBackupConfig/   a[  The automated backup config for a cluster.

Enums:
  AutomatedBackupModeValueValuesEnum: Optional. The automated backup mode.
    If the mode is disabled, the other fields will be ignored.

Fields:
  automatedBackupMode: Optional. The automated backup mode. If the mode is
    disabled, the other fields will be ignored.
  fixedFrequencySchedule: Optional. Trigger automated backups at a fixed
    frequency.
  retention: Optional. How long to keep automated backups before the backups
    are deleted. The value should be between 1 day and 365 days. If not
    specified, the default value is 35 days.
c                   $    \ rS rSrSrSrSrSrSrg)8AutomatedBackupConfig.AutomatedBackupModeValueValuesEnum@   a%  Optional. The automated backup mode. If the mode is disabled, the
other fields will be ignored.

Values:
  AUTOMATED_BACKUP_MODE_UNSPECIFIED: Default value. Automated backup
    config is not specified.
  DISABLED: Automated backup config disabled.
  ENABLED: Automated backup config enabled.
r   r   r   r   N)	r   r   r   r   r   !AUTOMATED_BACKUP_MODE_UNSPECIFIEDDISABLEDENABLEDr   r   r   r   "AutomatedBackupModeValueValuesEnumr'   @   s     )*%HGr   r,   r   FixedFrequencyScheduler   r   r   N)r   r   r   r   r   r   r    r,   r!   automatedBackupModeMessageFieldfixedFrequencyScheduleStringField	retentionr   r   r   r   r$   r$   /   sR     9>>  "++,PRST$112JAN##A&)r   r$   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)AvailabilityConfigurationS   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	)
9AvailabilityConfiguration.AvailabilityTypeValueValuesEnumk   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   N)r   r   r   r   r   AVAILABILITY_TYPE_UNSPECIFIEDZONALREGIONALMULTI_REGIONALAVAILABILITY_TYPE_OTHERr   r   r   r   AvailabilityTypeValueValuesEnumr7   k   s$     %&!EHNr   r?   r   r   r   r9      r   N)r   r   r   r   r   r   r    r?   BooleanField"automaticFailoverRoutingConfiguredr!   availabilityTypecrossRegionReplicaConfiguredexternalReplicaConfiguredpromotableReplicaConfiguredr   r   r   r   r4   r4   S   sq    . 	  & (1'='=a'@$(()JAN!*!7!7!:'44Q7 ) 6 6q 9r   r4   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
SS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R.                  " S\R0                  R2                  S9r\R.                  " S\R0                  R2                  S9r\R                  " SS5      r\R.                  " S5      r\R                  " S5      rSrg)Backup   a  Backup of a cluster.

Enums:
  BackupTypeValueValuesEnum: Output only. Type of the backup.
  NodeTypeValueValuesEnum: Output only. Node type of the cluster.
  StateValueValuesEnum: Output only. State of the backup.

Fields:
  backupFiles: Output only. List of backup files of the backup.
  backupType: Output only. Type of the backup.
  cluster: Output only. Cluster resource path of this backup.
  clusterUid: Output only. Cluster uid of this backup.
  createTime: Output only. The time when the backup was created.
  encryptionInfo: Output only. Encryption information of the backup.
  engineVersion: Output only. redis-7.2, valkey-7.5
  expireTime: Output only. The time when the backup will expire.
  name: Identifier. Full resource path of the backup. the last part of the
    name is the backup id with the following format:
    [YYYYMMDDHHMMSS]_[Shorted Cluster UID] OR customer specified while
    backup cluster. Example: 20240515123000_1234
  nodeType: Output only. Node type of the cluster.
  replicaCount: Output only. Number of replicas for the cluster.
  shardCount: Output only. Number of shards for the cluster.
  state: Output only. State of the backup.
  totalSizeBytes: Output only. Total size of the backup in bytes.
  uid: Output only. System assigned unique identifier of the backup.
c                   $    \ rS rSrSrSrSrSrSrg) Backup.BackupTypeValueValuesEnum   zOutput only. Type of the backup.

Values:
  BACKUP_TYPE_UNSPECIFIED: The default value, not set.
  ON_DEMAND: On-demand backup.
  AUTOMATED: Automated backup.
r   r   r   r   N)	r   r   r   r   r   BACKUP_TYPE_UNSPECIFIED	ON_DEMAND	AUTOMATEDr   r   r   r   BackupTypeValueValuesEnumrK      s      IIr   rP   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Backup.NodeTypeValueValuesEnum   aC  Output only. Node type of the cluster.

Values:
  NODE_TYPE_UNSPECIFIED: Node type unspecified
  REDIS_SHARED_CORE_NANO: Redis shared core nano node_type.
  REDIS_HIGHMEM_MEDIUM: Redis highmem medium node_type.
  REDIS_HIGHMEM_XLARGE: Redis highmem xlarge node_type.
  REDIS_STANDARD_SMALL: Redis standard small node_type.
r   r   r   r   r9   r   Nr   r   r   r   r   NODE_TYPE_UNSPECIFIEDREDIS_SHARED_CORE_NANOREDIS_HIGHMEM_MEDIUMREDIS_HIGHMEM_XLARGEREDIS_STANDARD_SMALLr   r   r   r   NodeTypeValueValuesEnumrR      '     r   rZ   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Backup.StateValueValuesEnum   aP  Output only. State of the backup.

Values:
  STATE_UNSPECIFIED: The default value, not set.
  CREATING: The backup is being created.
  ACTIVE: The backup is active to be used.
  DELETING: The backup is being deleted.
  SUSPENDED: The backup is currently suspended due to reasons like project
    deletion, billing account closure, etc.
r   r   r   r   r9   r   N)r   r   r   r   r   STATE_UNSPECIFIEDCREATINGACTIVEDELETING	SUSPENDEDr   r   r   r   StateValueValuesEnumr]      s#    	 HFHIr   rd   
BackupFiler   Trepeatedr   r   r9   r@   EncryptionInfo         	   
      variant            r   N) r   r   r   r   r   r   r    rP   rZ   rd   r/   backupFilesr!   
backupTyper1   cluster
clusterUid
createTimeencryptionInfoengineVersion
expireTimenamenodeTypeIntegerFieldVariantINT32replicaCount
shardCountstatetotalSizeBytesuidr   r   r   r   rH   rH      sU   8
).. 
	  Y^^ " &&|QF+""#>B*!!!$'$$Q'*$$Q'*))*:A>.''*-$$Q'*			q	!$  !:B?(''I4E4E4K4KL,%%b)2C2C2I2IJ*


4b
9%))"-.b!#r   rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)BackupClusterRequest   aC  Request for [BackupCluster].

Fields:
  backupId: Optional. The id of the backup to be created. If not specified,
    the default value ([YYYYMMDDHHMMSS]_[Shortened Cluster UID] is used.
  ttl: Optional. TTL for the backup to expire. Value range is 1 day to 100
    years. If not specified, the default value is 100 years.
r   r   r   N)
r   r   r   r   r   r   r1   backupIdttlr   r   r   r   r   r      s)     ""1%(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\R                  " S
5      r\R                  " S5      rSrg)BackupCollection   ao  BackupCollection of a cluster.

Fields:
  cluster: Output only. The full resource path of the cluster the backup
    collection belongs to. Example:
    projects/{project}/locations/{location}/clusters/{cluster}
  clusterUid: Output only. The cluster uid of the backup collection.
  createTime: Output only. The time when the backup collection was created.
  kmsKey: Output only. The KMS key used to encrypt the backups under this
    backup collection.
  lastBackupTime: Output only. The last time a backup was created in the
    backup collection.
  name: Identifier. Full resource path of the backup collection.
  totalBackupCount: Output only. Total number of backups in the backup
    collection.
  totalBackupSizeBytes: Output only. Total size of all backups in the backup
    collection.
  uid: Output only. System assigned unique identifier of the backup
    collection.
r   r   r   r9   r@   ri   rj   rk   rl   r   N)r   r   r   r   r   r   r1   rw   rx   ry   kmsKeylastBackupTimer}   r   totalBackupCounttotalBackupSizeBytesr   r   r   r   r   r   r      s    * !!!$'$$Q'*$$Q'*  #&((+.			q	!$++A."//2a #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)	BackupConfigurationi  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   RetentionSettingsr   r   r   N)r   r   r   r   r   r   rA   automatedBackupEnabledr/   backupRetentionSettingspointInTimeRecoveryEnabledr   r   r   r   r   r     s?    
 %11!4%223FJ(55a8r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)BackupDRConfigurationi!  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   rA   backupdrManagedr   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	\R                  " S	5      r\R                  " S
5      r\R                  " SS5      rSrg)BackupDRMetadatai,  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   	BackupRunr   r   r   r9   r@   DatabaseResourceIdri   r   N)r   r   r   r   r   r   r/   backupConfiguration	backupRunbackupdrConfigurationr1   fullResourceNamelastRefreshTime
resourceIdr   r   r   r   r   r   ,  sw    
 "../DaH$$[!4)#001H!L**1-))!,/%%&:A>*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)re   iA  zBackup is consisted of multiple backup files.

Fields:
  createTime: Output only. The time when the backup file was created.
  fileName: Output only. e.g: .rdb
  sizeBytes: Output only. Size of the backup file in bytes.
r   r   r   r   N)r   r   r   r   r   r   r1   ry   fileNamer   	sizeBytesr   r   r   r   re   re   A  s9     $$Q'*""1%($$Q')r   re   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   iO  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)BackupRun.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   STATUS_UNSPECIFIED
SUCCESSFULFAILEDr   r   r   r   StatusValueValuesEnumr   ]  s     JFr   r   r   OperationErrorr   r   r9   r   N)r   r   r   r   r   r   r    r   r1   endTimer/   error	startTimer!   statusr   r   r   r   r   r   O  s_    
inn 
 !!!$'

 
 !11
5%##A&)6:&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)	CertChainio  zsA CertChain object.

Fields:
  certificates: The certificates that form the CA chain, from leaf to root
    order.
r   Trf   r   N)	r   r   r   r   r   r   r1   certificatesr   r   r   r   r   r   o  s     &&q48,r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)CertificateAuthorityiz  a:  Redis cluster certificate authority

Fields:
  managedServerCa: A ManagedCertificateAuthority attribute.
  name: Identifier. Unique name of the resource in this scope including
    project, location and cluster using the form: `projects/{project}/locati
    ons/{location}/clusters/{cluster}/certificateAuthority`
ManagedCertificateAuthorityr   r   r   N)r   r   r   r   r   r   r/   managedServerCar1   r}   r   r   r   r   r   r   z  s,     **+H!L/			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
\R                  " S5       " S S\R                  5      5       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S5      r\R.                  " SSS9r\R.                  " S5      r\R*                  " SSSS9r\R.                  " S5      r\R*                  " SS5      r\R                   " S5      r\R*                  " SS SS9r\R.                  " S!5      r\R*                  " S"S#5      r \R*                  " S$S%5      r!\R.                  " S&5      r"\R*                  " SS'5      r#\R*                  " S(S)5      r$\R*                  " S*S+5      r%\R.                  " S,5      r&\R*                  " S-S.5      r'\R.                  " S/5      r(\R&                  " SS05      r)\R                   " S15      r*\R*                  " S2S35      r+\RX                  " S45      r-\R.                  " S5SS9r.\R*                  " S6S7SS9r/\R*                  " S8S9SS9r0\R*                  " S:S;SS9r1\R*                  " SS<5      r2\Rf                  " S=\Rh                  Rj                  S>9r6\R                   " S?5      r7\R                   " S@5      r8\Rf                  " SA\Rh                  Rj                  S>9r9\R                   " SB5      r:\Rf                  " SC\Rh                  Rj                  S>9r;\R&                  " SSD5      r<\R*                  " SESF5      r=\R&                  " S
SG5      r>\R.                  " SH5      r?\R*                  " SISJ5      r@\R.                  " SKSS9rASLrBgM)NClusteri  a  A cluster instance.

Enums:
  AuthorizationModeValueValuesEnum: Optional. The authorization mode of the
    Redis cluster. If not provided, auth feature is disabled for the
    cluster.
  NodeTypeValueValuesEnum: Optional. The type of a redis node in the
    cluster. NodeType determines the underlying machine-type of a redis
    node.
  StateValueValuesEnum: Output only. The current state of this cluster. Can
    be CREATING, READY, UPDATING, DELETING and SUSPENDED
  TransitEncryptionModeValueValuesEnum: Optional. The in-transit encryption
    for the Redis cluster. If not provided, encryption is disabled for the
    cluster.

Messages:
  LabelsValue: Optional. Labels to represent user-provided metadata.
  RedisConfigsValue: Optional. Key/Value pairs of customer overrides for
    mutable Redis Configs

Fields:
  allowFewerZonesDeployment: Optional. Immutable. Deprecated, do not use.
  asyncClusterEndpointsDeletionEnabled: Optional. If true, cluster endpoints
    that are created and registered by customers can be deleted
    asynchronously. That is, such a cluster endpoint can be de-registered
    before the forwarding rules in the cluster endpoint are deleted.
  authorizationMode: Optional. The authorization mode of the Redis cluster.
    If not provided, auth feature is disabled for the cluster.
  automatedBackupConfig: Optional. The automated backup config for the
    cluster.
  availableMaintenanceVersions: Output only. This field is used to determine
    the available maintenance versions for the self service update.
  backupCollection: Optional. Output only. The backup collection full
    resource name. Example:
    projects/{project}/locations/{location}/backupCollections/{collection}
  clusterEndpoints: Optional. A list of cluster endpoints.
  createTime: Output only. The timestamp associated with the cluster
    creation request.
  crossClusterReplicationConfig: Optional. Cross cluster replication config.
  deletionProtectionEnabled: Optional. The delete operation will fail when
    the value is set to true.
  discoveryEndpoints: Output only. Endpoints created on each given network,
    for Redis clients to connect to the cluster. Currently only one
    discovery endpoint is supported.
  effectiveMaintenanceVersion: Output only. This field represents the actual
    maintenance version of the cluster.
  encryptionInfo: Output only. Encryption information of the data at rest of
    the cluster.
  gcsSource: Optional. Backups stored in Cloud Storage buckets. The Cloud
    Storage buckets need to be the same region as the clusters. Read
    permission is required to import from the provided Cloud Storage
    objects.
  kmsKey: Optional. The KMS key used to encrypt the at-rest data of the
    cluster.
  labels: Optional. Labels to represent user-provided metadata.
  maintenancePolicy: Optional. ClusterMaintenancePolicy determines when to
    allow or deny updates.
  maintenanceSchedule: Output only. ClusterMaintenanceSchedule Output only
    Published maintenance schedule.
  maintenanceVersion: Optional. This field can be used to trigger self
    service update to indicate the desired maintenance version. The input to
    this field can be determined by the available_maintenance_versions
    field.
  managedBackupSource: Optional. Backups generated and managed by
    memorystore service.
  name: Required. Identifier. Unique name of the resource in this scope
    including project and location using the form:
    `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`
  nodeType: Optional. The type of a redis node in the cluster. NodeType
    determines the underlying machine-type of a redis node.
  ondemandMaintenance: Optional. Input only. Ondemand maintenance for the
    cluster. This field can be used to trigger ondemand critical update on
    the cluster.
  persistenceConfig: Optional. Persistence config (RDB, AOF) for the
    cluster.
  preciseSizeGb: Output only. Precise value of redis memory size in GB for
    the entire cluster.
  primaryZones: Optional. Immutable. Set of zones to be used for cluster
    primary nodes.
  pscConfigs: Optional. Each PscConfig configures the consumer network where
    IPs will be designated to the cluster for client access through Private
    Service Connect Automation. Currently, only one PscConfig is supported.
  pscConnections: Output only. The list of PSC connections that are auto-
    created through service connectivity automation.
  pscServiceAttachments: Output only. Service attachment details to
    configure Psc connections
  redisConfigs: Optional. Key/Value pairs of customer overrides for mutable
    Redis Configs
  replicaCount: Optional. The number of replica nodes per shard.
  satisfiesPzi: Optional. Output only. Reserved for future use.
  satisfiesPzs: Optional. Output only. Reserved for future use.
  shardCount: Optional. Number of shards for the Redis cluster.
  simulateMaintenanceEvent: Optional. Input only. Simulate a maintenance
    event.
  sizeGb: Output only. Redis memory size in GB for the entire cluster
    rounded up to the next integer.
  state: Output only. The current state of this cluster. Can be CREATING,
    READY, UPDATING, DELETING and SUSPENDED
  stateInfo: Output only. Additional information about the current state of
    the cluster.
  transitEncryptionMode: Optional. The in-transit encryption for the Redis
    cluster. If not provided, encryption is disabled for the cluster.
  uid: Output only. System assigned, unique identifier for the cluster.
  zoneDistributionConfig: Optional. This config will be used to determine
    how the customer wants us to distribute cluster resources within the
    region.
  zones: Optional. Immutable. Set of zones to be used for cluster nodes.
c                   $    \ rS rSrSrSrSrSrSrg)(Cluster.AuthorizationModeValueValuesEnumi  a  Optional. The authorization mode of the Redis cluster. If not
provided, auth feature is disabled for the cluster.

Values:
  AUTH_MODE_UNSPECIFIED: Not set.
  AUTH_MODE_IAM_AUTH: IAM basic authorization mode
  AUTH_MODE_DISABLED: Authorization disabled mode
r   r   r   r   N)	r   r   r   r   r   AUTH_MODE_UNSPECIFIEDAUTH_MODE_IAM_AUTHAUTH_MODE_DISABLEDr   r   r   r    AuthorizationModeValueValuesEnumr     s     r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Cluster.NodeTypeValueValuesEnumi  a  Optional. The type of a redis node in the cluster. NodeType determines
the underlying machine-type of a redis node.

Values:
  NODE_TYPE_UNSPECIFIED: Node type unspecified
  REDIS_SHARED_CORE_NANO: Redis shared core nano node_type.
  REDIS_HIGHMEM_MEDIUM: Redis highmem medium node_type.
  REDIS_HIGHMEM_XLARGE: Redis highmem xlarge node_type.
  REDIS_STANDARD_SMALL: Redis standard small node_type.
r   r   r   r   r9   r   NrT   r   r   r   rZ   r     s'    	 r   rZ   c                   ,    \ 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 state of this cluster. Can be CREATING,
READY, UPDATING, DELETING and SUSPENDED

Values:
  STATE_UNSPECIFIED: Not set.
  CREATING: Redis cluster is being created.
  ACTIVE: Redis cluster has been created and is fully usable.
  UPDATING: Redis cluster configuration is being updated.
  DELETING: Redis cluster is being deleted.
r   r   r   r   r9   r   N)r   r   r   r   r   r_   r`   ra   UPDATINGrb   r   r   r   r   rd   r     s#    	 HFHHr   rd   c                   $    \ rS rSrSrSrSrSrSrg),Cluster.TransitEncryptionModeValueValuesEnumi%  au  Optional. The in-transit encryption for the Redis cluster. If not
provided, encryption is disabled for the cluster.

Values:
  TRANSIT_ENCRYPTION_MODE_UNSPECIFIED: In-transit encryption not set.
  TRANSIT_ENCRYPTION_MODE_DISABLED: In-transit encryption disabled.
  TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION: Use server managed
    encryption for in-transit encryption.
r   r   r   r   N)	r   r   r   r   r   #TRANSIT_ENCRYPTION_MODE_UNSPECIFIED TRANSIT_ENCRYPTION_MODE_DISABLED-TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATIONr   r   r   r   $TransitEncryptionModeValueValuesEnumr   %  s     +,''($451r   r   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.LabelsValuei3  zOptional. Labels to represent user-provided metadata.

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)&Cluster.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   r1   keyvaluer   r   r   r   AdditionalPropertyr   >  )    
 !!!$c##A&er   r   r   Trf   r   Nr   r   r   r   r   r   Messager   r/   r   r   r   r   r   LabelsValuer   3  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	)
Cluster.RedisConfigsValueiK  zOptional. Key/Value pairs of customer overrides for mutable Redis
Configs

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r   X  r   r   r   r   Trf   r   Nr   r   r   r   RedisConfigsValuer   K  2    		'Y.. 	' %112FTXYr   r   r   r   r   r$   r9   r@   Trf   ri   ClusterEndpointrj   rk   CrossClusterReplicationConfigrl   rm   DiscoveryEndpointrn   rq   rh   rr   GcsBackupSourcers   rt      ClusterMaintenancePolicyr
   ClusterMaintenanceSchedule      ManagedBackupSource            ClusterPersistenceConfig         	PscConfigr   PscConnection   PscServiceAttachment         ro       !   "   #   $   %   	StateInfo&   '   (   ZoneDistributionConfig)   *   r   N)Cr   r   r   r   r   r   r    r   rZ   rd   r   r   MapUnrecognizedFieldsr   r   r   rA   allowFewerZonesDeployment$asyncClusterEndpointsDeletionEnabledr!   authorizationModer/   automatedBackupConfigr1   availableMaintenanceVersionsbackupCollectionclusterEndpointsry   crossClusterReplicationConfigdeletionProtectionEnableddiscoveryEndpointseffectiveMaintenanceVersionrz   	gcsSourcer   labelsmaintenancePolicymaintenanceSchedulemaintenanceVersionmanagedBackupSourcer}   r~   ondemandMaintenancepersistenceConfig
FloatFieldpreciseSizeGbprimaryZones
pscConfigspscConnectionspscServiceAttachmentsredisConfigsr   r   r   r   satisfiesPzisatisfiesPzsr   simulateMaintenanceEventsizeGbr   	stateInfotransitEncryptionModer   zoneDistributionConfigzonesr   r   r   r   r   r     s   kZ 	 "Y^^ "6Y^^ 6 !!"89ZI%% Z :Z. !!"89Z)++ Z :Z2 (44Q7)2)?)?)B&))*LaP#001H!L!*!6!6q4!H**1-++,=q4P$$Q'*"+"8"89XZ["\'44R8 --.A2PTU ) 5 5b 9))*:B?.$$%6;)  $&!!-4&,,-GL!../KRP ,,R0!../DbI			r	"$  !:B?(!..r2,,-GL&&r*-&&rD9,%%k2E*))/2M.#001GVZ[''(;R@,''I4E4E4K4KL,''+,''+,%%b)2C2C2I2IJ*&33B7!!"i.?.?.E.EF&


4b
9%$$["5)#--.TVXYb!#$112JBO


T
2%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	)
ClusterDenyMaintenancePeriodi  a  ClusterDenyMaintenancePeriod definition. Except 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. * A month and day value, with a zero year
    for recurring. Date matching this period will have to be before the end.
  startDate: Deny period start date. This can be: * A full date, with non-
    zero year, month and day values. * A month and day value, with a zero
    year for recurring. Date matching this period will have to be the same
    or after the start.
  time: Time in UTC when the deny period starts on start_date and ends on
    end_date. This can be: * Full time.
Dater   r   	TimeOfDayr   r   Nr   r   r   r   r   r   r/   endDate	startDatetimer   r   r   r   r/  r/    s?      ""61-'$$VQ/)			Q	/$r   r/  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r   i  al  ClusterEndpoint consists of PSC connections that are created as a group
in each VPC network for accessing the cluster. In each group, there shall be
one connection for each service attachment in the cluster.

Fields:
  connections: Required. A group of PSC connections. They are created in the
    same VPC network, one for each service attachment in the cluster.
ConnectionDetailr   Trf   r   N)	r   r   r   r   r   r   r/   connectionsr   r   r   r   r   r     s     &&'91tL+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	S
SS9rSrg)r   i  a7  Maintenance policy per cluster.

Fields:
  createTime: Output only. The time when the policy was created i.e.
    Maintenance Window or Deny Period was assigned.
  denyMaintenancePeriods: Optional. Deny maintenance periods
  updateTime: Output only. The time when the policy was updated i.e.
    Maintenance Window or Deny Period was updated.
  weeklyMaintenanceWindow: Optional. Maintenance window that is applied to
    resources covered by this policy. Minimum 1. For the current version,
    the maximum number of weekly_maintenance_window is expected to be one.
r   r/  r   Trf   r   ClusterWeeklyMaintenanceWindowr9   r   N)r   r   r   r   r   r   r1   ry   r/   denyMaintenancePeriods
updateTimeweeklyMaintenanceWindowr   r   r   r   r   r     sY     $$Q'*$112PRS^bc$$Q'*%223SUVaefr   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zUpcoming maintenance schedule.

Fields:
  endTime: Output only. The end time of any upcoming scheduled maintenance
    for this instance.
  startTime: Output only. The start time of any upcoming scheduled
    maintenance for this instance.
r   r   r   N)
r   r   r   r   r   r   r1   r   r   r   r   r   r   r   r     s)     !!!$'##A&)r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	5      rS
rg)r   i  a`  Configuration of the persistence functionality.

Enums:
  ModeValueValuesEnum: Optional. The mode of persistence.

Fields:
  aofConfig: Optional. AOF configuration. This field will be ignored if mode
    is not AOF.
  mode: Optional. The mode of persistence.
  rdbConfig: Optional. RDB configuration. This field will be ignored if mode
    is not RDB.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	,ClusterPersistenceConfig.ModeValueValuesEnumi  zOptional. The mode of persistence.

Values:
  PERSISTENCE_MODE_UNSPECIFIED: Not set.
  DISABLED: Persistence is disabled, and any snapshot data is deleted.
  RDB: RDB based persistence is enabled.
  AOF: AOF based persistence is enabled.
r   r   r   r   r   N)
r   r   r   r   r   PERSISTENCE_MODE_UNSPECIFIEDr*   RDBAOFr   r   r   r   ModeValueValuesEnumrA    s     $% H
C
Cr   rE  r	   r   r   	RDBConfigr   r   N)r   r   r   r   r   r   r    rE  r/   	aofConfigr!   mode	rdbConfigr   r   r   r   r   r     sP    INN  $$[!4)			2A	6$$$[!4)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-  Time window specified for weekly operations.

Enums:
  DayValueValuesEnum: Optional. Allows to define schedule that runs
    specified day of the week.

Fields:
  day: Optional. Allows to define schedule that runs specified day of the
    week.
  startTime: Optional. Start time of the window in UTC.
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)1ClusterWeeklyMaintenanceWindow.DayValueValuesEnumi  a  Optional. Allows to define schedule that runs specified day of the
week.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r   r9   r@   ri   rj   r   Nr   r   r   r   r   DAY_OF_WEEK_UNSPECIFIEDMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYr   r   r   r   DayValueValuesEnumrL    2      FGIHFHFr   rV  r   r1  r   r   N)r   r   r   r   r   r   r    rV  r!   dayr/   r   r   r   r   r   r:  r:    s>    
9>> . 	0!4#$$[!4)r   r:  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
Compliancei  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   r1   standardversionr   r   r   r   rZ  rZ    s)     ""1%(!!!$'r   rZ  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)ConfigBasedSignalDatai-  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)/ConfigBasedSignalData.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   r9   r@   ri   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   SignalTypeValueValuesEnumr`  =  3       )*&-.*#$ +,(*+'#$ r   rj  r   r   r   r   r9   r@   r   N)r   r   r   r   r   r   r    rj  r1   r   r   r/   r   rA   signalBoolValuer!   
signalTyper   r   r   r   r^  r^  -  sp    %).. %2 **1-))!,/%%&:A>***1-/""#>B*r   r^  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r7  i]  a%  Detailed information of each PSC connection.

Fields:
  pscAutoConnection: Detailed information of a PSC connection that is
    created through service connectivity automation.
  pscConnection: Detailed information of a PSC connection that is created by
    the customer who owns the cluster.
PscAutoConnectionr   r   r   r   N)
r   r   r   r   r   r   r/   pscAutoConnectionpscConnectionr   r   r   r   r7  r7  ]  s/      ,,-@!D((!<-r   r7  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	5      r\R                  " SS
SS9r\R                  " S5      rSrg)r   ik  aB  Cross cluster replication config.

Enums:
  ClusterRoleValueValuesEnum: Output only. The role of the cluster in cross
    cluster replication.

Fields:
  clusterRole: Output only. The role of the cluster in cross cluster
    replication.
  membership: Output only. An output only view of all the member clusters
    participating in the cross cluster replication. This view will be
    provided by every member cluster irrespective of its cluster
    role(primary or secondary). A primary cluster can provide information
    about all the secondary clusters replicating from it. However, a
    secondary cluster only knows about the primary cluster from which it is
    replicating. However, for scenarios, where the primary cluster is
    unavailable(e.g. regional outage), a GetCluster request can be sent to
    any other member cluster and this field will list all the member
    clusters participating in cross cluster replication.
  primaryCluster: Details of the primary cluster that is used as the
    replication source for this secondary cluster. This field is only set
    for a secondary cluster.
  secondaryClusters: List of secondary clusters that are replicating from
    this primary cluster. This field is only set for a primary cluster.
  updateTime: Output only. The last time cross cluster replication config
    was updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	8CrossClusterReplicationConfig.ClusterRoleValueValuesEnumi  a>  Output only. The role of the cluster in cross cluster replication.

Values:
  CLUSTER_ROLE_UNSPECIFIED: Cluster role is not set. The behavior is
    equivalent to NONE.
  NONE: This cluster does not participate in cross cluster replication. It
    is an independent cluster and does not replicate to or from any other
    clusters.
  PRIMARY: A cluster that allows both reads and writes. Any data written
    to this cluster is also replicated to the attached secondary clusters.
  SECONDARY: A cluster that allows only reads and replicates data from a
    primary cluster.
r   r   r   r   r   N)
r   r   r   r   r   CLUSTER_ROLE_UNSPECIFIEDNONEPRIMARY	SECONDARYr   r   r   r   ClusterRoleValueValuesEnumrt    s      !DGIr   ry  r   
Membershipr   RemoteClusterr   r9   Trf   r@   r   N)r   r   r   r   r   r   r    ry  r!   clusterRoler/   
membershipprimaryClustersecondaryClustersr1   r<  r   r   r   r   r   r   k  su    89>> & ##$@!D+%%lA6*))/1=.,,_a$O$$Q'*r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	CustomMetadataDatai  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.
InternalResourceMetadatar   Trf   r   N)	r   r   r   r   r   r   r/   internalResourceMetadatar   r   r   r   r  r    s!    	 '334NPQ\`ar   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	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)DatabaseResourceFeedi  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 ObservabilityMetricData attribute.
  recommendationSignalData: A DatabaseResourceRecommendationSignalData
    attribute.
  resourceHealthSignalData: A DatabaseResourceHealthSignalData attribute.
  resourceId: Primary key associated with the Resource. resource_id is
    available in individual feed level as well.
  resourceMetadata: A DatabaseResourceMetadata 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),DatabaseResourceFeed.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   r9   r@   ri   rj   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   FeedTypeValueValuesEnumr    s9     !" $%!r   r  r   r   r^  r   DatabaseResourceSignalDatar   r9   r@   ObservabilityMetricDatari   (DatabaseResourceRecommendationSignalDatarj    DatabaseResourceHealthSignalDatark   r   rl   DatabaseResourceMetadatarm   rn   r   N)r   r   r   r   r   r   r    r  r/   backupdrMetadataconfigBasedSignalDatadatabaseResourceSignalDatar1   feedTimestampr!   feedTypeobservabilityMetricDatarecommendationSignalDataresourceHealthSignalDatar   resourceMetadatarA   skipIngestionr   r   r   r   r  r    s    :&	 &, ++,>B#001H!L(556RTUV''*-  !:A>(%223LaP&334^`ab&334VXYZ%%&:A>*++,FK((,-r   r  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#)$r  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)8DatabaseResourceHealthSignalData.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   r9   r@   ri   r   Nr   r   r   r   r   PROVIDER_UNSPECIFIEDGCPAWSAZUREONPREMSELFMANAGEDPROVIDER_OTHERr   r   r   r   ProviderValueValuesEnumr  )  -      
C
CEFKNr   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
);DatabaseResourceHealthSignalData.SignalClassValueValuesEnumiB  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   r9   r@   r   N)r   r   r   r   r   CLASS_UNSPECIFIEDTHREATVULNERABILITYMISCONFIGURATIONOBSERVATIONERRORr   r   r   r   SignalClassValueValuesEnumr  B  s)     FMKEr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
>DatabaseResourceHealthSignalData.SignalSeverityValueValuesEnumiX  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   r9   r   N)r   r   r   r   r   SIGNAL_SEVERITY_UNSPECIFIEDCRITICALHIGHMEDIUMLOWr   r   r   r   SignalSeverityValueValuesEnumr  X  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:DatabaseResourceHealthSignalData.SignalTypeValueValuesEnumin  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   r9   r@   ri   rj   rk   rl   rm   rn   rq   rr   rs   rt   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%   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   r(   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   r5   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   r   Nor   r   r   r   r   rc  /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_CONFIGUREDrg  rh  rf  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_EXPIRYre  (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_SATISFIEDrd   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_POLICIESri  r   r   r   r   rj  r  n     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   rj  c                   (    \ rS rSrSrSrSrSrSrSr	g)	5DatabaseResourceHealthSignalData.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_   ra   RESOLVEDMUTEDr   r   r   r   rd   r`    s     FHEr   rd   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	)
8DatabaseResourceHealthSignalData.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)KDatabaseResourceHealthSignalData.AdditionalMetadataValue.AdditionalPropertyi  An additional property for a AdditionalMetadataValue 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   r1   r   r/   r   r   r   r   r   r   rf    ,    
 !!!$c$$%<a@er   r   r   Trf   r   Nr   r   r   r   AdditionalMetadataValuerd    4    	AY.. 	A %112FTXYr   rk  r   rZ  r   Trf   r   r9   r@   ri   rj   rk   rl   rm   rn   rq   rr   rs   rt   r   N)#r   r   r   r   r   r   r    r  r  r  rj  rd   r   r  r   rk  r/   additionalMetadata
compliancer1   description	eventTimeexternalUrilocationr}   r!   providerresourceContainerresourceNamesignalClasssignalIdsignalSeverityrm  r   r   r   r   r   r  r    s   4l	 29>> ,inn ,P').. P'd
Y^^  !!"89Z	 1 1 Z :Z0 !--.GK%%lAE*%%a(+##A&)%%a(+""1%(			q	!$  !:A>(++A.&&r*,##$@"E+""2&(&&'FK.""#>C*


4b
9%r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r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)*DatabaseResourceId.ProviderValueValuesEnumi  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   r9   r@   ri   r   Nr  r   r   r   r  r{    r  r   r  r   r   r   r9   r   N)r   r   r   r   r   r   r    r  r!   rs  r1   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)9r  i5  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
)4DatabaseResourceMetadata.CurrentStateValueValuesEnumix  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   r9   r@   r   Nr   r   r   r   r   r_   HEALTHY	UNHEALTHYrc   DELETEDSTATE_OTHERr   r   r   r   CurrentStateValueValuesEnumr  x  s(    	 GIIGKr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	/DatabaseResourceMetadata.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   EditionValueValuesEnumr    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
)5DatabaseResourceMetadata.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   r9   r@   r   Nr  r   r   r   ExpectedStateValueValuesEnumr    s(     GIIGKr   r  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)4DatabaseResourceMetadata.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   r9   r@   ri   rj   rk   rl   rm   r   N)r   r   r   r   r   INSTANCE_TYPE_UNSPECIFIEDSUB_RESOURCE_TYPE_UNSPECIFIEDrw  rx  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   InstanceTypeValueValuesEnumr    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)8DatabaseResourceMetadata.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   r9   r@   ri   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   r  r4   r   r   r   r   r   r   r9   r@   ri   r  rj   rk   Entitlementrl   Trf   rm   GCBDRConfigurationrn   r   rq   rr   rs   rt   MachineConfigurationr   ResourceMaintenanceInfor
   r   r   Productr   r   r   r   Tagsr   r   
UserLabelsr   r   r   N),r   r   r   r   r   r   r    r  r  r  r  r  r/   availabilityConfigurationr   r   r   r1   creationTimer!   currentStatecustomMetadataeditionentitlementsexpectedStategcbdrConfigurationidinstanceTyperA   isDeletionProtectionEnabledrr  machineConfigurationmaintenanceInfoprimaryResourceIdprimaryResourceLocationproductrt  ru  suspensionReasontagsSetupdationTimeuserLabelSetzoner   r   r   r   r  r  5  sL   @DINN $y~~ "Y^^ (!INN !<7	 7* (445PRST!../DaH$$[!4)#001H!L&&q),$$%BAF,))*>B. 8!<'''q4H,%%&DbI- --.BBG2B7"$$%BBG, ) 6 6r :""2&("//0FK**+DbI/,,-A2F%11"5""9b1'++B/&&r*,(()JBO""62.'&&r*,''b9,			r	"$r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S	S
5      r\R                  " S5      r\R"                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      rSrg)r  i  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
)KDatabaseResourceRecommendationSignalData.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   r9   r@   r   N)r   r   r   r   r   UNSPECIFIEDra   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)nBDatabaseResourceRecommendationSignalData.SignalTypeValueValuesEnumi@  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   r9   r@   ri   rj   rk   rl   rm   rn   rq   rr   rs   rt   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  r5   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   Nr  r   r   r   rj  r  @  r^  r   rj  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	)
@DatabaseResourceRecommendationSignalData.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)SDatabaseResourceRecommendationSignalData.AdditionalMetadataValue.AdditionalPropertyi  rg  r   rh  r   r   Nri  r   r   r   r   r    rj  r   r   r   Trf   r   Nr   r   r   r   rk  r    rl  r   rk  r   r   r   r9   r@   ri   rj   rk   r   N)r   r   r   r   r   r   r    r  rj  r   r  r   rk  r/   rm  r1   r   r!   recommendationStaterecommenderrecommenderIdrecommenderSubtyperu  rm  r   r   r   r   r  r    s    #J9>> 6P').. P'd
 !!"89Z	 1 1 Z :Z0 !--.GK))!,/!++,PRST%%a(+''*- ,,Q/&&q),""#>B*r   r  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                   " SS5      r\R                   " SS5      rSrg)r  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)	5DatabaseResourceSignalData.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_UNSPECIFIEDra   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)4DatabaseResourceSignalData.SignalTypeValueValuesEnumi  ra  r   r   r   r   r9   r@   ri   r   Nrb  r   r   r   rj  r    rk  r   rj  r   r   r   r   r9   r@   ri   r   N)r   r   r   r   r   r   r    r  rj  r1   r   r   r/   r   rA   rl  r!   signalStaterm  r   r   r   r   r  r    s    $9>> %).. %2 **1-))!,/%%&:A>***1-/##$@!D+""#>B*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)	r0  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   ro   r   r   r   N)r   r   r   r   r   r   r   r   r   rX  monthyearr   r   r   r   r0  r0    sc    ( 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%			9+<+<+B+B	C$r   r0  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg	)
r   i	  a  Endpoints on each network, for Redis clients to connect to the cluster.

Fields:
  address: Output only. Address of the exposed Redis endpoint used by
    clients to connect to the service. The address could be either IP or
    hostname.
  port: Output only. The port number of the exposed Redis endpoint.
  pscConfig: Output only. Customer configuration for where the endpoint is
    created and accessed from.
r   r   ro   r   r   r   N)r   r   r   r   r   r   r1   addressr   r   r   portr/   	pscConfigr   r   r   r   r   r   	  sI    	 !!!$'			9+<+<+B+B	C$$$[!4)r   r   c                       \ rS rSrSrSrg)Emptyi#	  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   r  r  #	  s    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
S9r\R                  " S5      rSrg)rh   i,	  a  EncryptionInfo describes the encryption information of a cluster or a
backup.

Enums:
  EncryptionTypeValueValuesEnum: Output only. Type of encryption.
  KmsKeyPrimaryStateValueValuesEnum: Output only. The state of the primary
    version of the KMS key perceived by the system. This field is not
    populated in backups.

Fields:
  encryptionType: Output only. Type of encryption.
  kmsKeyPrimaryState: Output only. The state of the primary version of the
    KMS key perceived by the system. This field is not populated in backups.
  kmsKeyVersions: Output only. KMS key versions that are being used to
    protect the data at-rest.
  lastUpdateTime: Output only. The most recent time when the encryption info
    was updated.
c                   $    \ rS rSrSrSrSrSrSrg),EncryptionInfo.EncryptionTypeValueValuesEnumi@	  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   TYPE_UNSPECIFIEDGOOGLE_DEFAULT_ENCRYPTIONCUSTOMER_MANAGED_ENCRYPTIONr   r   r   r   EncryptionTypeValueValuesEnumr  @	  s    
  !"#r   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)0EncryptionInfo.KmsKeyPrimaryStateValueValuesEnumiP	  ao  Output only. The state of the primary version of the KMS key perceived
by the system. This field is not populated in backups.

Values:
  KMS_KEY_STATE_UNSPECIFIED: The default value. This value is unused.
  ENABLED: The KMS key is enabled and correctly configured.
  PERMISSION_DENIED: Permission denied on the KMS key.
  DISABLED: The KMS key is disabled.
  DESTROYED: The KMS key is destroyed.
  DESTROY_SCHEDULED: The KMS key is scheduled to be destroyed.
  EKM_KEY_UNREACHABLE_DETECTED: The EKM key is unreachable.
  BILLING_DISABLED: Billing is disabled for the project.
  UNKNOWN_FAILURE: All other unknown failures.
r   r   r   r   r9   r@   ri   rj   rk   r   N)r   r   r   r   r   KMS_KEY_STATE_UNSPECIFIEDr+   PERMISSION_DENIEDr*   	DESTROYEDDESTROY_SCHEDULEDEKM_KEY_UNREACHABLE_DETECTEDr  UNKNOWN_FAILUREr   r   r   r   !KmsKeyPrimaryStateValueValuesEnumr  P	  s;     !"GHI#$ Or   r  r   r   r   Trf   r9   r   N)r   r   r   r   r   r   r    r  r  r!   encryptionTypekmsKeyPrimaryStater1   kmsKeyVersionslastUpdateTimer   r   r   r   rh   rh   ,	  ss    &$inn $ ).. 2 &&'FJ. **+NPQR((T:.((+.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S	rg
)r  io	  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)+Entitlement.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)	Entitlement.TypeValueValuesEnumi	  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NATIVEGCA_STANDARDr   r   r   r   TypeValueValuesEnumr  	  s    	 $% FFLr   r
  r   r   r   N)r   r   r   r   r   r   r    r  r
  r!   entitlementStatetyper   r   r   r   r  r  o	  sP    	 INN   (()JAN			2A	6$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)ExportBackupRequesti	  zaRequest for [ExportBackup].

Fields:
  gcsBucket: Google Cloud Storage bucket, like "my-bucket".
r   r   N)	r   r   r   r   r   r   r1   	gcsBucketr   r   r   r   r  r  	  s     ##A&)r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ExportInstanceRequesti	  zTRequest for Export.

Fields:
  outputConfig: Required. Specify data to be exported.
OutputConfigr   r   N)	r   r   r   r   r   r   r/   outputConfigr   r   r   r   r  r  	  s     '':,r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)FailoverInstanceRequesti	  a  Request for Failover.

Enums:
  DataProtectionModeValueValuesEnum: Optional. Available data protection
    modes that the user can choose. If it's unspecified, data protection
    mode will be LIMITED_DATA_LOSS by default.

Fields:
  dataProtectionMode: Optional. Available data protection modes that the
    user can choose. If it's unspecified, data protection mode will be
    LIMITED_DATA_LOSS by default.
c                   $    \ rS rSrSrSrSrSrSrg)9FailoverInstanceRequest.DataProtectionModeValueValuesEnumi	  aZ  Optional. Available data protection modes that the user can choose. If
it's unspecified, data protection mode will be LIMITED_DATA_LOSS by
default.

Values:
  DATA_PROTECTION_MODE_UNSPECIFIED: Defaults to LIMITED_DATA_LOSS if a
    data protection mode is not specified.
  LIMITED_DATA_LOSS: Instance failover will be protected with data loss
    control. More specifically, the failover will only be performed if the
    current replication offset diff between primary and replica is under a
    certain threshold.
  FORCE_DATA_LOSS: Instance failover will be performed without data loss
    control.
r   r   r   r   N)	r   r   r   r   r    DATA_PROTECTION_MODE_UNSPECIFIEDLIMITED_DATA_LOSSFORCE_DATA_LOSSr   r   r   r   !DataProtectionModeValueValuesEnumr  	  s     ()$Or   r  r   r   N)r   r   r   r   r   r   r    r  r!   dataProtectionModer   r   r   r   r  r  	  s.    ).. & !**+NPQRr   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r-   i	  zThis schedule allows the backup to be triggered at a fixed frequency
(currently only daily is supported).

Fields:
  startTime: Required. The start time of every automated backup in UTC. It
    must be set to the start of an hour. This field is required.
r1  r   r   N)	r   r   r   r   r   r   r/   r   r   r   r   r   r-   r-   	  s     $$[!4)r   r-   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  ziGCBDR Configuration for the resource.

Fields:
  gcbdrManaged: Whether the resource is managed by GCBDR.
r   r   N)	r   r   r   r   r   r   rA   gcbdrManagedr   r   r   r   r  r  	  s     ''*,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i	  zBackups stored in Cloud Storage buckets. The Cloud Storage buckets need
to be the same region as the clusters.

Fields:
  uris: Optional. URIs of the Cloud Storage objects to import. Example:
    gs://bucket1/object1, gs://bucket2/folder2/object2
r   Trf   r   N)	r   r   r   r   r   r   r1   urisr   r   r   r   r   r   	       
		q4	0$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)GcsDestinationi	  zThe Cloud Storage location for the output content

Fields:
  uri: Required. Data destination URI (e.g. 'gs://my_bucket/my_object').
    Existing files will be overwritten.
r   r   N	r   r   r   r   r   r   r1   urir   r   r   r   r$  r$  	  s     	a #r   r$  c                   <    \ rS rSrSr\R                  " S5      rSrg)	GcsSourcei
  zThe Cloud Storage location for the input content

Fields:
  uri: Required. Source data URI. (e.g. 'gs://my_bucket/my_object').
r   r   Nr%  r   r   r   r(  r(  
  s     	a #r   r(  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)"GoogleCloudCommonOperationMetadatai
  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  cancelRequested: Output only. Identifies whether the user has requested
    cancellation of the operation. Operations that have been cancelled
    successfully have google.longrunning.Operation.error value with a
    google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  statusDetail: Output only. Human-readable status of the operation, if any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r9   r@   ri   rj   r   N)r   r   r   r   r   r   r1   
apiVersionrA   cancelRequestedry   r   statusDetailtargetverbr   r   r   r   r*  r*  
  sy      $$Q'***1-/$$Q'*!!!$'&&q),  #&			q	!$r   r*  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	'GoogleCloudRedisV1beta1LocationMetadatai*
  a"  This location metadata represents additional configuration options for a
given location where a Redis instance may be created. All fields are output
only. It is returned as content of the
`google.cloud.location.Location.metadata` field.

Messages:
  AvailableZonesValue: Output only. The set of available zones in the
    location. The map is keyed by the lowercase ID of each zone, as defined
    by GCE. These keys can be specified in `location_id` or
    `alternative_location_id` fields when creating a Redis instance.

Fields:
  availableZones: Output only. The set of available zones in the location.
    The map is keyed by the lowercase ID of each zone, as defined by GCE.
    These keys can be specified in `location_id` or
    `alternative_location_id` fields when creating a Redis instance.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
;GoogleCloudRedisV1beta1LocationMetadata.AvailableZonesValuei=
  a  Output only. The set of available zones in the location. The map is
keyed by the lowercase ID of each zone, as defined by GCE. These keys can
be specified in `location_id` or `alternative_location_id` fields when
creating a Redis instance.

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

Fields:
  additionalProperties: Additional properties of type AvailableZonesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)NGoogleCloudRedisV1beta1LocationMetadata.AvailableZonesValue.AdditionalPropertyiL
  zAn additional property for a AvailableZonesValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudRedisV1beta1ZoneMetadata attribute.
r   #GoogleCloudRedisV1beta1ZoneMetadatar   r   Nri  r   r   r   r   r5  L
  s,    
 !!!$c$$%JANer   r   r   Trf   r   Nr   r   r   r   AvailableZonesValuer3  =
  s4    	OY.. 	O %112FTXYr   r7  r   r   N)r   r   r   r   r   r   r  r   r   r7  r/   availableZonesr   r   r   r   r1  r1  *
  sL    $ !!"89ZI-- Z :Z6 ))*?C.r   r1  c                       \ rS rSrSrSrg)r6  i\
  zfDefines specific information for a particular zone. Currently empty and
reserved for future use only.
r   Nr  r   r   r   r6  r6  \
  s    r   r6  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ImportInstanceRequestic
  zSRequest for Import.

Fields:
  inputConfig: Required. Specify data to be imported.
InputConfigr   r   N)	r   r   r   r   r   r   r/   inputConfigr   r   r   r   r;  r;  c
  s     &&}a8+r   r;  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r<  im
  zfThe input content

Fields:
  gcsSource: Google Cloud Storage location where input content is located.
r(  r   r   N)	r   r   r   r   r   r   r/   r  r   r   r   r   r<  r<  m
  s     $$[!4)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 " 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5      r\R*                  " S5      r\R&                  " S5      r\R&                  " SSS9r\R2                  " SS5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S 5      r\R&                  " S!5      r\R@                  " SS"5      r!\R&                  " S#5      r"\R@                  " S$S%5      r#\R@                  " S&S'5      r$\R&                  " S(5      r%\RL                  " S)\RN                  RP                  S*9r)\R&                  " S+5      r*\R@                  " S,S-SS9r+\R@                  " S.S/5      r,\R&                  " S05      r-\RL                  " S1\RN                  RP                  S*9r.\R&                  " S25      r/\RL                  " S3\RN                  RP                  S*9r0\R2                  " SS45      r1\R@                  " SS55      r2\R&                  " S65      r3\RL                  " S7\RN                  RP                  S*9r4\R&                  " S85      r5\R*                  " S95      r6\R*                  " S:5      r7\R&                  " S;5      r8\R@                  " S<S=SS9r9\R2                  " SS>5      r:\R&                  " S?5      r;\R2                  " S
S@SS9r<\R@                  " SSA5      r=\R2                  " SSB5      r>\R2                  " SSC5      r?SDr@gE)FInstanceiw
  aM   A Memorystore for Redis instance.

Enums:
  ConnectModeValueValuesEnum: Optional. The network connect mode of the
    Redis instance. If not provided, the connect mode defaults to
    DIRECT_PEERING.
  ReadReplicasModeValueValuesEnum: Optional. Read replicas mode for the
    instance. Defaults to READ_REPLICAS_DISABLED.
  StateValueValuesEnum: Output only. The current state of this instance.
  SuspensionReasonsValueListEntryValuesEnum:
  TierValueValuesEnum: Required. The service tier of the instance.
  TransitEncryptionModeValueValuesEnum: Optional. The TLS mode of the Redis
    instance. If not provided, TLS is disabled for the instance.

Messages:
  LabelsValue: Resource labels to represent user provided metadata
  RedisConfigsValue: Optional. Redis configuration parameters, according to
    http://redis.io/topics/config. Currently, the only supported parameters
    are: Redis version 3.2 and newer: * maxmemory-policy * notify-keyspace-
    events Redis version 4.0 and newer: * activedefrag * lfu-decay-time *
    lfu-log-factor * maxmemory-gb Redis version 5.0 and newer: * stream-
    node-max-bytes * stream-node-max-entries
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"

Fields:
  alternativeLocationId: Optional. If specified, at least one node will be
    provisioned in this zone in addition to the zone specified in
    location_id. Only applicable to standard tier. If provided, it must be a
    different zone from the one provided in [location_id]. Additional nodes
    beyond the first 2 will be placed in zones selected by the service.
  authEnabled: Optional. Indicates whether OSS Redis AUTH is enabled for the
    instance. If set to "true" AUTH is enabled on the instance. Default
    value is "false" meaning AUTH is disabled.
  authorizedNetwork: Optional. The full name of the Google Compute Engine
    [network](https://cloud.google.com/vpc/docs/vpc) to which the instance
    is connected. If left unspecified, the `default` network will be used.
  availableMaintenanceVersions: Optional. The available maintenance versions
    that an instance could update to.
  connectMode: Optional. The network connect mode of the Redis instance. If
    not provided, the connect mode defaults to DIRECT_PEERING.
  createTime: Output only. The time the instance was created.
  currentLocationId: Output only. The current zone where the Redis primary
    node is located. In basic tier, this will always be the same as
    [location_id]. In standard tier, this can be the zone of any node in the
    instance.
  customerManagedKey: Optional. The KMS key reference that the customer
    provides when trying to create the instance.
  displayName: An arbitrary and optional user-provided name for the
    instance.
  host: Output only. Hostname or IP address of the exposed Redis endpoint
    used by clients to connect to the service.
  labels: Resource labels to represent user provided metadata
  locationId: Optional. The zone where the instance will be provisioned. If
    not provided, the service will choose a zone from the specified region
    for the instance. For standard tier, additional nodes will be added
    across multiple zones for protection against zonal failures. If
    specified, at least one node will be provisioned in this zone.
  maintenancePolicy: Optional. The maintenance policy for the instance. If
    not provided, maintenance events can be performed at any time.
  maintenanceSchedule: Output only. Date and time of upcoming maintenance
    events which have been scheduled.
  maintenanceVersion: Optional. The self service update maintenance version.
    The version is date based such as "20210712_00_00".
  memorySizeGb: Required. Redis memory size in GiB.
  name: Required. Unique name of the resource in this scope including
    project and location using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    Note: Redis instances are managed and addressed at regional level so
    location_id here refers to a GCP region; however, users may choose which
    specific zone (or collection of zones for cross-zone instances) an
    instance should be provisioned in. Refer to location_id and
    alternative_location_id fields for more details.
  nodes: Output only. Info per node.
  persistenceConfig: Optional. Persistence configuration parameters
  persistenceIamIdentity: Output only. Cloud IAM identity used by import /
    export operations to transfer data to/from Cloud Storage. Format is
    "serviceAccount:". The value may change over time for a given instance
    so should be checked before each import/export operation.
  port: Output only. The port number of the exposed Redis endpoint.
  readEndpoint: Output only. Hostname or IP address of the exposed readonly
    Redis endpoint. Standard tier only. Targets all healthy replica nodes in
    instance. Replication is asynchronous and replica nodes will exhibit
    some lag behind the primary. Write requests must target 'host'.
  readEndpointPort: Output only. The port number of the exposed readonly
    redis endpoint. Standard tier only. Write requests should target 'port'.
  readReplicasMode: Optional. Read replicas mode for the instance. Defaults
    to READ_REPLICAS_DISABLED.
  redisConfigs: Optional. Redis configuration parameters, according to
    http://redis.io/topics/config. Currently, the only supported parameters
    are: Redis version 3.2 and newer: * maxmemory-policy * notify-keyspace-
    events Redis version 4.0 and newer: * activedefrag * lfu-decay-time *
    lfu-log-factor * maxmemory-gb Redis version 5.0 and newer: * stream-
    node-max-bytes * stream-node-max-entries
  redisVersion: Optional. The version of Redis software. If not provided,
    latest supported version will be used. Currently, the supported values
    are: * `REDIS_3_2` for Redis 3.2 compatibility * `REDIS_4_0` for Redis
    4.0 compatibility (default) * `REDIS_5_0` for Redis 5.0 compatibility *
    `REDIS_6_X` for Redis 6.x compatibility * `REDIS_7_0` for Redis 7.0
    compatibility
  replicaCount: Optional. The number of replica nodes. The valid range for
    the Standard Tier with read replicas enabled is [1-5] and defaults to 2.
    If read replicas are not enabled for a Standard Tier instance, the only
    valid value is 1 and the default is 1. The valid value for basic tier is
    0 and the default is also 0.
  reservedIpRange: Optional. For DIRECT_PEERING mode, the CIDR range of
    internal addresses that are reserved for this instance. Range must be
    unique and non-overlapping with existing subnets in an authorized
    network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
    address ranges associated with this private service access connection.
    If not provided, the service will choose an unused /29 block, for
    example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED the
    default block size is /28.
  satisfiesPzi: Optional. Output only. Reserved for future use.
  satisfiesPzs: Optional. Output only. Reserved for future use.
  secondaryIpRange: Optional. Additional IP range for node placement.
    Required when enabling read replicas on an existing instance. For
    DIRECT_PEERING mode value must be a CIDR range of size /28, or "auto".
    For PRIVATE_SERVICE_ACCESS mode value must be the name of an allocated
    address range associated with the private service access connection, or
    "auto".
  serverCaCerts: Output only. List of server CA certificates for the
    instance.
  state: Output only. The current state of this instance.
  statusMessage: Output only. Additional information about the current
    status of this instance, if available.
  suspensionReasons: Optional. reasons that causes instance in "SUSPENDED"
    state.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"
  tier: Required. The service tier of the instance.
  transitEncryptionMode: Optional. The TLS mode of the Redis instance. If
    not provided, TLS is disabled for the instance.
c                   $    \ rS rSrSrSrSrSrSrg)#Instance.ConnectModeValueValuesEnumi  a  Optional. The network connect mode of the Redis instance. If not
provided, the connect mode defaults to DIRECT_PEERING.

Values:
  CONNECT_MODE_UNSPECIFIED: Not set.
  DIRECT_PEERING: Connect via direct peering to the Memorystore for Redis
    hosted service.
  PRIVATE_SERVICE_ACCESS: Connect your Memorystore for Redis instance
    using Private Service Access. Private services access provides an IP
    address range for multiple Google Cloud services, including
    Memorystore.
r   r   r   r   N)	r   r   r   r   r   CONNECT_MODE_UNSPECIFIEDDIRECT_PEERINGPRIVATE_SERVICE_ACCESSr   r   r   r   ConnectModeValueValuesEnumrB    s      !Nr   rF  c                   $    \ rS rSrSrSrSrSrSrg)(Instance.ReadReplicasModeValueValuesEnumi  a  Optional. Read replicas mode for the instance. Defaults to
READ_REPLICAS_DISABLED.

Values:
  READ_REPLICAS_MODE_UNSPECIFIED: If not set, Memorystore Redis backend
    will default to READ_REPLICAS_DISABLED.
  READ_REPLICAS_DISABLED: If disabled, read endpoint will not be provided
    and the instance cannot scale up or down the number of replicas.
  READ_REPLICAS_ENABLED: If enabled, read endpoint will be provided and
    the instance can scale up and down the number of replicas. Not valid
    for basic tier.
r   r   r   r   N)	r   r   r   r   r   READ_REPLICAS_MODE_UNSPECIFIEDREAD_REPLICAS_DISABLEDREAD_REPLICAS_ENABLEDr   r   r   r   ReadReplicasModeValueValuesEnumrH    s     &'"r   rL  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 state of this instance.

Values:
  STATE_UNSPECIFIED: Not set.
  CREATING: Redis instance is being created.
  READY: Redis instance has been created and is fully usable.
  UPDATING: Redis instance configuration is being updated. Certain kinds
    of updates may cause the instance to become unusable while the update
    is in progress.
  DELETING: Redis instance is being deleted.
  REPAIRING: Redis instance is being repaired and may be unusable.
  MAINTENANCE: Maintenance is being performed on this Redis instance.
  IMPORTING: Redis instance is importing data (availability may be
    affected).
  FAILING_OVER: Redis instance is failing over (availability may be
    affected).
r   r   r   r   r9   r@   ri   rj   rk   r   N)r   r   r   r   r   r_   r`   READYr   rb   	REPAIRINGMAINTENANCE	IMPORTINGFAILING_OVERr   r   r   r   rd   rN  #  s7    " HEHHIKILr   rd   c                        \ rS rSrSrSrSrSrg)2Instance.SuspensionReasonsValueListEntryValuesEnumi?  zSuspensionReasonsValueListEntryValuesEnum enum type.

Values:
  SUSPENSION_REASON_UNSPECIFIED: Not set.
  CUSTOMER_MANAGED_KEY_ISSUE: Something wrong with the CMEK key provided
    by customer.
r   r   r   N)r   r   r   r   r   r  CUSTOMER_MANAGED_KEY_ISSUEr   r   r   r   )SuspensionReasonsValueListEntryValuesEnumrU  ?  s     %&!!"r   rW  c                   $    \ rS rSrSrSrSrSrSrg)Instance.TierValueValuesEnumiJ  zRequired. The service tier of the instance.

Values:
  TIER_UNSPECIFIED: Not set.
  BASIC: BASIC tier: standalone instance
  STANDARD_HA: STANDARD_HA tier: highly available primary/replica
    instances
r   r   r   r   N)	r   r   r   r   r   TIER_UNSPECIFIEDBASICSTANDARD_HAr   r   r   r   TierValueValuesEnumrY  J  s     EKr   r]  c                   $    \ rS rSrSrSrSrSrSrg)-Instance.TransitEncryptionModeValueValuesEnumiW  a-  Optional. The TLS mode of the Redis instance. If not provided, TLS is
disabled for the instance.

Values:
  TRANSIT_ENCRYPTION_MODE_UNSPECIFIED: Not set.
  SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with
    server authentication.
  DISABLED: TLS is disabled for the instance.
r   r   r   r   N)	r   r   r   r   r   r   SERVER_AUTHENTICATIONr*   r   r   r   r   r   r_  W  s     +,'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	)
Instance.LabelsValueie  zResource labels to represent user provided metadata

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)'Instance.LabelsValue.AdditionalPropertyip  r   r   r   r   Nr   r   r   r   r   rd  p  r   r   r   r   Trf   r   Nr   r   r   r   r   rb  e  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.RedisConfigsValuei}  a)  Optional. Redis configuration parameters, according to
http://redis.io/topics/config. Currently, the only supported parameters
are: Redis version 3.2 and newer: * maxmemory-policy * notify-keyspace-
events Redis version 4.0 and newer: * activedefrag * lfu-decay-time * lfu-
log-factor * maxmemory-gb Redis version 5.0 and newer: * stream-node-max-
bytes * stream-node-max-entries

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

Fields:
  additionalProperties: Additional properties of type RedisConfigsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-Instance.RedisConfigsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   rh    r   r   r   r   Trf   r   Nr   r   r   r   r   rf  }  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.TagsValuei  a7  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)%Instance.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   rl    r   r   r   r   Trf   r   Nr   r   r   r   	TagsValuerj    r   r   rn  r   r   r   r9   Trf   r@   ri   rj   rk   rl   rm   rn   rq   MaintenancePolicyrr   MaintenanceSchedulers   rt   r   ro   r
   NodeInfor   PersistenceConfigr   r   r   r   r   r   r   r   r   r   r   r   r   TlsCertificater   r   r   r  r  r  r  r   N)Ar   r   r   r   r   r   r    rF  rL  rd   rW  r]  r   r   r  r   r   r   rn  r1   alternativeLocationIdrA   authEnabledauthorizedNetworkr  r!   connectModery   currentLocationIdcustomerManagedKeydisplayNamehostr/   r  
locationIdr  r  r  r   r   r   memorySizeGbr}   nodesr  persistenceIamIdentityr  readEndpointreadEndpointPortreadReplicasModer%  redisVersionr   reservedIpRanger&  r'  secondaryIpRangeserverCaCertsr   statusMessagesuspensionReasonstagstierr+  r   r   r   r   r@  r@  w
  s   GR9>> "	 "Y^^ 8	#).. 	#INN Y^^  !!"89ZI%% Z :Z. !!"89Z)++ Z :Z: !!"89Z)## Z :Z2 $//2&&q)+++A.!*!6!6q4!H##$@!D+$$Q'*++A. ,,Q/%%a(+			r	"$!!-4&$$R(*,,-@"E!../DbI ,,R0''I4E4E4K4KL,			r	"$

 
 R$
?%,,-@"E$004			I,=,=,C,C	D$&&r*,++B	8I8I8O8OP(()JBO''(;R@,&&r*,''I4E4E4K4KL,))"-/''+,''+,**2.(()92M-


4b
9%''+-))*UWYdhi			R	0$			2B	7$#--.TVXYr   r@  c                   <    \ rS rSrSr\R                  " S5      rSrg)InstanceAuthStringi  zVInstance AUTH string details.

Fields:
  authString: AUTH string set on the instance.
r   r   N)	r   r   r   r   r   r   r1   
authStringr   r   r   r   r  r    s     $$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      rSrg)r  i  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 Product attribute.
  resourceId: A DatabaseResourceId 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   r  r9   r   r@   ri   r   N)r   r   r   r   r   r   r/   r   r   rA   r  r  r   r1   ru  r   r   r   r   r  r    su      "../DaH$$[!4) ) 6 6q 9""9a0'%%&:A>*&&q),r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListBackupCollectionsResponsei   a0  Response for [ListBackupCollections].

Fields:
  backupCollections: A list of backupCollections in the project. If the
    `location_id` in the parent field of the request is "-", all regions
    available to the project are queried, and the results aggregated. If in
    such an aggregated query a location is unavailable, a placeholder
    backupCollection entry is included in the response with the `name` field
    set to a value of the form
    `projects/{project_id}/locations/{location_id}/backupCollections/`- and
    the `status` field set to ERROR and `status_message` field set to
    "location not available for ListBackupCollections".
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
r   r   Trf   r   r   r   N)r   r   r   r   r   r   r/   backupCollectionsr1   nextPageTokenunreachabler   r   r   r   r  r     sA    "  ,,-?TR''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListBackupsResponsei  zResponse for [ListBackups].

Fields:
  backups: A list of backups in the project.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Backups that could not be reached.
rH   r   Trf   r   r   r   N)r   r   r   r   r   r   r/   backupsr1   r  r  r   r   r   r   r  r    s?     ""8Q>'''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListClustersResponsei&  a/  Response for ListClusters.

Fields:
  clusters: A list of Redis clusters in the project in the specified
    location, or across all locations. If the `location_id` in the parent
    field of the request is "-", all regions available to the project are
    queried, and the results aggregated. If in such an aggregated query a
    location is unavailable, a placeholder Redis entry is included in the
    response with the `name` field set to a value of the form
    `projects/{project_id}/locations/{location_id}/clusters/`- and the
    `status` field set to ERROR and `status_message` field set to "location
    not available for ListClusters".
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
r   r   Trf   r   r   r   N)r   r   r   r   r   r   r/   clustersr1   r  r  r   r   r   r   r  r  &  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
)ListInstancesResponsei=  a4  Response for ListInstances.

Fields:
  instances: A list of Redis instances in the project in the specified
    location, or across all locations. If the `location_id` in the parent
    field of the request is "-", all regions available to the project are
    queried, and the results aggregated. If in such an aggregated query a
    location is unavailable, a placeholder Redis entry is included in the
    response with the `name` field set to a value of the form
    `projects/{project_id}/locations/{location_id}/instances/`- and the
    `status` field set to ERROR and `status_message` field set to "location
    not available for ListInstances".
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
r@  r   Trf   r   r   r   N)r   r   r   r   r   r   r/   	instancesr1   r  r  r   r   r   r   r  r  =  s?    " $$ZTB)''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseiT  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Trf   r   r   N)r   r   r   r   r   r   r/   	locationsr1   r  r   r   r   r   r  r  T  s-     $$ZTB)''*-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
)ListOperationsResponseia  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   Trf   r   r   N)r   r   r   r   r   r   r1   r  r/   
operationsr  r   r   r   r   r  r  a  s?    
 ''*-%%k1tD*%%a$7+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  is  au  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: Output only. The set of available zones in the location.
    The map is keyed by the lowercase ID of each zone, as defined by Compute
    Engine. These keys can be specified in `location_id` or
    `alternative_location_id` fields when creating a Redis instance.

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: Resource ID for the region. For example: "us-east1".
  metadata: Output only. The set of available zones in the location. The map
    is keyed by the lowercase ID of each zone, as defined by Compute Engine.
    These keys can be specified in `location_id` or
    `alternative_location_id` fields when creating a Redis instance.
  name: Full resource name for the region. For example: "projects/example-
    project/locations/us-east1".
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Trf   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	)
Location.MetadataValuei  a  Output only. The set of available zones in the location. The map is
keyed by the lowercase ID of each zone, as defined by Compute Engine.
These keys can be specified in `location_id` or `alternative_location_id`
fields when creating a Redis instance.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rh  r   r   Nri  r   r   r   r   r    rj  r   r   r   Trf   r   Nr   r   r   r   MetadataValuer    s4    	AY.. 	A %112FTXYr   r  r   r   r   r9   r@   r   N)r   r   r   r   r   r   r  r   r   r   r  r1   rz  r/   r  r|  metadatar}   r   r   r   r   r  r  s  s    0 !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z6 %%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5      r
\R                  " S\R                  R                  S9r\R                  " S5      rSrg	)
r  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   ro   r   r   r9   r   N)r   r   r   r   r   r   r   r   r   cpuCountmemorySizeInBytesr   r  	vcpuCountr   r   r   r   r  r    sf     ##Ay/@/@/F/FG(,,Q/%%a1B1B1H1HI*""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
SS9rSrg)ro  i  a  Maintenance policy for an instance.

Enums:
  NotificationLeadtimeValueValuesEnum: Optional. Notification scheduling
    lead time.

Fields:
  createTime: Output only. The time when the policy was created.
  description: Optional. Description of what this policy is for.
    Create/Update methods return INVALID_ARGUMENT if the length is greater
    than 512.
  notificationLeadtime: Optional. Notification scheduling lead time.
  updateTime: Output only. The time when the policy was last updated.
  weeklyMaintenanceWindow: Optional. Maintenance window that is applied to
    resources covered by this policy. Minimum 1. For the current version,
    the maximum number of weekly_window is expected to be one.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	5MaintenancePolicy.NotificationLeadtimeValueValuesEnumi  aL  Optional. Notification scheduling lead time.

Values:
  NOTIFICATION_LEAD_TIME_UNSPECIFIED: Not set.
  WEEK1: WEEK1 == EARLIER with minimum 7d advanced notification. {7d, 14d}
  WEEK2: WEEK2 == LATER with minimum 14d advanced notification {14d, 21d}.
  WEEK5: WEEK5 == 40d support. minimum 35d advanced notification {35d,
    42d}.
r   r   r   r   r   N)
r   r   r   r   r   "NOTIFICATION_LEAD_TIME_UNSPECIFIEDWEEK1WEEK2WEEK5r   r   r   r   #NotificationLeadtimeValueValuesEnumr    s     *+&EEEr   r  r   r   r   r9   WeeklyMaintenanceWindowr@   Trf   r   N)r   r   r   r   r   r   r    r  r1   ry   ro  r!   notificationLeadtimer<  r/   r=  r   r   r   r   ro  ro    su    $INN  $$Q'*%%a(+",,-RTUV$$Q'*%223LaZ^_r   ro  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)	rp  i  a	  Upcoming maintenance schedule. If no maintenance is scheduled, fields
are not populated.

Fields:
  canReschedule: If the scheduled maintenance can be rescheduled, default is
    true.
  endTime: Output only. The end time of any upcoming scheduled maintenance
    for this instance.
  scheduleDeadlineTime: Output only. The deadline that the maintenance
    schedule start time can not go beyond, including reschedule.
  startTime: Output only. The start time of any upcoming scheduled
    maintenance for this instance.
r   r   r   r9   r   N)r   r   r   r   r   r   rA   canRescheduler1   r   scheduleDeadlineTimer   r   r   r   r   rp  rp    sJ     ((+-!!!$'"..q1##A&)r   rp  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  a  Backups that generated and managed by memorystore.

Fields:
  backup: Optional. Example: //redis.googleapis.com/projects/{project}/locat
    ions/{location}/backupCollections/{collection}/backups/{backup} A
    shorter version (without the prefix) of the backup name is also
    supported, like projects/{project}/locations/{location}/backupCollection
    s/{collection}/backups/{backup_id} In this case, it assumes the backup
    is under redis.googleapis.com.
r   r   N)	r   r   r   r   r   r   r1   backupr   r   r   r   r   r     s    	   #&r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r   i)  zA ManagedCertificateAuthority object.

Fields:
  caCerts: The PEM encoded CA certificate chains for redis managed server
    authentication
r   r   Trf   r   N)	r   r   r   r   r   r   r/   caCertsr   r   r   r   r   r   )  s     "";D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	)
rz  i4  aM  An output only view of all the member clusters participating in the
cross cluster replication.

Fields:
  primaryCluster: Output only. The primary cluster that acts as the source
    of replication for the secondary clusters.
  secondaryClusters: Output only. The list of secondary clusters replicating
    from the primary cluster.
r{  r   r   Trf   r   N)
r   r   r   r   r   r   r/   r~  r  r   r   r   r   rz  rz  4  s0     ))/1=.,,_a$Or   rz  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rq  iC  zNode specific properties.

Fields:
  id: Output only. Node identifying string. e.g. 'node-0', 'node-1'
  zone: Output only. Location of the node.
r   r   r   N)
r   r   r   r   r   r   r1   r  r  r   r   r   r   rq  rq  C  s)     Q"			q	!$r   rq  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)r  iO  a  A ObservabilityMetricData 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	)
6ObservabilityMetricData.AggregationTypeValueValuesEnumia  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   r9   r   N)r   r   r   r   r   AGGREGATION_TYPE_UNSPECIFIEDPEAKP99P95CURRENTr   r   r   r   AggregationTypeValueValuesEnumr  a  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)1ObservabilityMetricData.MetricTypeValueValuesEnumiq  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   r9   r@   ri   rj   rk   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  q  s=    (  OJr   r  r   r   r   r9   
TypedValuer@   r   N)r   r   r   r   r   r   r    r  r  r!   aggregationType
metricTyper1   observationTimeru  r/   r   r   r   r   r   r  r  O  s    "y~~  ).. > ''(H!L/""#>B*))!,/&&q),

 
 q
1%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  i  a]  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: { `createTime`: The time the operation was created.
    `endTime`: The time the operation finished running. `target`: Server-
    defined resource path for the target of the operation. `verb`: Name of
    the verb executed by the operation. `statusDetail`: Human-readable
    status of the operation, if any. `cancelRequested`: Identifies whether
    the user has requested cancellation of the operation. Operations that
    have successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
    `apiVersion`: API version used to start the operation. }
  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: { `createTime`: The time the operation was created. `endTime`:
    The time the operation finished running. `target`: Server-defined
    resource path for the target of the operation. `verb`: Name of the verb
    executed by the operation. `statusDetail`: Human-readable status of the
    operation, if any. `cancelRequested`: Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
    `apiVersion`: API version used to start the operation. }
  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  { `createTime`: The time the operation was created. `endTime`: The
time the operation finished running. `target`: Server-defined resource
path for the target of the operation. `verb`: Name of the verb executed by
the operation. `statusDetail`: Human-readable status of the operation, if
any. `cancelRequested`: Identifies whether the user has requested
cancellation of the operation. Operations that have successfully been
cancelled have Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`. `apiVersion`: API version used to start
the operation. }

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   rh  r   r   Nri  r   r   r   r   r    rj  r   r   r   Trf   r   Nr   r   r   r   r  r    s4    $	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rh  r   r   Nri  r   r   r   r   r    rj  r   r   r   Trf   r   Nr   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   Statusr   r   r9   r@   r   N)r   r   r   r   r   r   r  r   r   r  r  rA   doner/   r   r  r1   r}   responser   r   r   r   r  r    s    /b !!"89Zi'' Z :Z@ !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(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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)'OperationError.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   r9   r@   ri   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   r    r  r1   coder!   	errorTypemessager   r   r   r   r   r     sL    	 . 
		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\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai8  a  Pre-defined metadata fields.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r9   r@   ri   rj   r   N)r   r   r   r   r   r   r1   r+  ry   r   rA   requestedCancellationr  r.  r/  r   r   r   r   r  r  8  sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iS  zcThe output content

Fields:
  gcsDestination: Google Cloud Storage destination for output content.
r$  r   r   N)	r   r   r   r   r   r   r/   gcsDestinationr   r   r   r   r  r  S  s     ))*:A>.r   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)rr  i]  a  Configuration of the persistence functionality.

Enums:
  PersistenceModeValueValuesEnum: Optional. Controls whether Persistence
    features are enabled. If not provided, the existing value will be used.
  RdbSnapshotPeriodValueValuesEnum: Optional. Period between RDB snapshots.
    Snapshots will be attempted every period starting from the provided
    snapshot start time. For example, a start time of 01/01/2033 06:45 and
    SIX_HOURS snapshot period will do nothing until 01/01/2033, and then
    trigger snapshots every day at 06:45, 12:45, 18:45, and 00:45 the next
    day, and so on. If not provided, TWENTY_FOUR_HOURS will be used as
    default.

Fields:
  persistenceMode: Optional. Controls whether Persistence features are
    enabled. If not provided, the existing value will be used.
  rdbNextSnapshotTime: Output only. The next time that a snapshot attempt is
    scheduled to occur.
  rdbSnapshotPeriod: Optional. Period between RDB snapshots. Snapshots will
    be attempted every period starting from the provided snapshot start
    time. For example, a start time of 01/01/2033 06:45 and SIX_HOURS
    snapshot period will do nothing until 01/01/2033, and then trigger
    snapshots every day at 06:45, 12:45, 18:45, and 00:45 the next day, and
    so on. If not provided, TWENTY_FOUR_HOURS will be used as default.
  rdbSnapshotStartTime: Optional. Date and time that the first snapshot
    was/will be attempted, and to which future snapshots will be aligned. If
    not provided, the current time will be used.
c                   $    \ rS rSrSrSrSrSrSrg)0PersistenceConfig.PersistenceModeValueValuesEnumi{  a,  Optional. Controls whether Persistence features are enabled. If not
provided, the existing value will be used.

Values:
  PERSISTENCE_MODE_UNSPECIFIED: Not set.
  DISABLED: Persistence is disabled for the instance, and any existing
    snapshots are deleted.
  RDB: RDB based Persistence is enabled.
r   r   r   r   N)	r   r   r   r   r   rB  r*   rC  r   r   r   r   PersistenceModeValueValuesEnumr  {  s     $% H
Cr   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)2PersistenceConfig.RdbSnapshotPeriodValueValuesEnumi  a  Optional. Period between RDB snapshots. Snapshots will be attempted
every period starting from the provided snapshot start time. For example,
a start time of 01/01/2033 06:45 and SIX_HOURS snapshot period will do
nothing until 01/01/2033, and then trigger snapshots every day at 06:45,
12:45, 18:45, and 00:45 the next day, and so on. If not provided,
TWENTY_FOUR_HOURS will be used as default.

Values:
  SNAPSHOT_PERIOD_UNSPECIFIED: Not set.
  FIFTEEN_MINUTES: Snapshot every 15 minutes.
  THIRTY_MINUTES: Snapshot every 30 minutes.
  ONE_HOUR: Snapshot every 1 hour.
  SIX_HOURS: Snapshot every 6 hours.
  TWELVE_HOURS: Snapshot every 12 hours.
  TWENTY_FOUR_HOURS: Snapshot every 24 hours.
r   r   r   r   r9   r@   ri   r   N)r   r   r   r   r   SNAPSHOT_PERIOD_UNSPECIFIEDFIFTEEN_MINUTESTHIRTY_MINUTESONE_HOUR	SIX_HOURSTWELVE_HOURSTWENTY_FOUR_HOURSr   r   r   r    RdbSnapshotPeriodValueValuesEnumr    s.      #$ONHILr   r  r   r   r   r9   r   N)r   r   r   r   r   r   r    r  r  r!   persistenceModer1   rdbNextSnapshotTimerdbSnapshotPeriodrdbSnapshotStartTimer   r   r   r   rr  rr  ]  sr    :y~~  2 ''(H!L/!--a0))*LaP"..q1r   rr  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)r  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)Product.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   r9   r@   ri   rj   rk   rl   rm   rn   rq   rr   rs   rt   r   r
   r   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)Product.TypeValueValuesEnumi  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   r9   r@   ri   rj   rk   rl   rm   rn   rq   rr   rs   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*    s`    *  !IGG "$!#r   r
  r   r   r   r9   r   N)r   r   r   r   r   r   r    r(  r
  r!   enginer1   minorVersionr  r\  r   r   r   r   r  r    sq    (2&inn 2&h$INN $L 6:&&&q),			2A	6$!!!$'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	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)ro  i  a  Details of consumer resources in a PSC connection that is created
through Service Connectivity Automation.

Enums:
  ConnectionTypeValueValuesEnum: Output only. Type of the PSC connection.
  PscConnectionStatusValueValuesEnum: Output only. The status of the PSC
    connection. Please note that this value is updated periodically. Please
    use Private Service Connect APIs for the latest status.

Fields:
  address: Output only. The IP allocated on the consumer network for the PSC
    forwarding rule.
  connectionType: Output only. Type of the PSC connection.
  forwardingRule: Output only. The URI of the consumer side forwarding rule.
    Example: projects/{projectNumOrId}/regions/us-
    east1/forwardingRules/{resourceId}.
  network: Required. The consumer network where the IP address resides, in
    the form of projects/{project_id}/global/networks/{network_id}.
  projectId: Required. The consumer project_id where the forwarding rule is
    created from.
  pscConnectionId: Output only. The PSC connection id of the forwarding rule
    connected to the service attachment.
  pscConnectionStatus: Output only. The status of the PSC connection. Please
    note that this value is updated periodically. Please use Private Service
    Connect APIs for the latest status.
  serviceAttachment: Output only. The service attachment which is the target
    of the PSC connection, in the form of projects/{project-
    id}/regions/{region}/serviceAttachments/{service-attachment-id}.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	/PscAutoConnection.ConnectionTypeValueValuesEnumi<    Output only. Type of the PSC connection.

Values:
  CONNECTION_TYPE_UNSPECIFIED: Cluster endpoint Type is not set
  CONNECTION_TYPE_DISCOVERY: Cluster endpoint that will be used as for
    cluster topology discovery.
  CONNECTION_TYPE_PRIMARY: Cluster endpoint that will be used as primary
    endpoint to access primary.
  CONNECTION_TYPE_READER: Cluster endpoint that will be used as reader
    endpoint to access replicas.
r   r   r   r   r   N
r   r   r   r   r   CONNECTION_TYPE_UNSPECIFIEDCONNECTION_TYPE_DISCOVERYCONNECTION_TYPE_PRIMARYCONNECTION_TYPE_READERr   r   r   r   ConnectionTypeValueValuesEnumr>  <  !    
 #$ !r   rE  c                   $    \ rS rSrSrSrSrSrSrg)4PscAutoConnection.PscConnectionStatusValueValuesEnumiM  an  Output only. The status of the PSC connection. Please note that this
value is updated periodically. Please use Private Service Connect APIs for
the latest status.

Values:
  PSC_CONNECTION_STATUS_UNSPECIFIED: PSC connection status is not
    specified.
  PSC_CONNECTION_STATUS_ACTIVE: The connection is active
  PSC_CONNECTION_STATUS_NOT_FOUND: Connection not found
r   r   r   r   N	r   r   r   r   r   !PSC_CONNECTION_STATUS_UNSPECIFIEDPSC_CONNECTION_STATUS_ACTIVEPSC_CONNECTION_STATUS_NOT_FOUNDr   r   r   r   "PscConnectionStatusValueValuesEnumrH  M  s    	 )*%#$ &'#r   rM  r   r   r   r9   r@   ri   rj   rk   r   N)r   r   r   r   r   r   r    rE  rM  r1   r  r!   connectionTypeforwardingRulenetwork	projectIdpscConnectionIdpscConnectionStatusserviceAttachmentr   r   r   r   ro  ro    s    <inn "(9>> ( !!!$'&&'FJ.((+.!!!$'##A&)))!,/!++,PRST++A.r   ro  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   if  zA PscConfig object.

Fields:
  network: Required. The network where the IP address of the discovery
    endpoint will be reserved, in the form of
    projects/{network_project}/global/networks/{network_id}.
r   r   N)	r   r   r   r   r   r   r1   rP  r   r   r   r   r   r   f  s     !!!$'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	5      r\R                  " S
5      r\R                  " S\R                   R"                  S9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)r   ir  a  Details of consumer resources in a PSC connection.

Enums:
  ConnectionTypeValueValuesEnum: Output only. Type of the PSC connection.
  PscConnectionStatusValueValuesEnum: Output only. The status of the PSC
    connection. Please note that this value is updated periodically. To get
    the latest status of a PSC connection, follow
    https://cloud.google.com/vpc/docs/configure-private-service-connect-
    services#endpoint-details.

Fields:
  address: Required. The IP allocated on the consumer network for the PSC
    forwarding rule.
  connectionType: Output only. Type of the PSC connection.
  forwardingRule: Required. The URI of the consumer side forwarding rule.
    Example: projects/{projectNumOrId}/regions/us-
    east1/forwardingRules/{resourceId}.
  network: Required. The consumer network where the IP address resides, in
    the form of projects/{project_id}/global/networks/{network_id}.
  port: Output only. port will only be set for Primary/Reader or Discovery
    endpoint.
  projectId: Optional. Project ID of the consumer project where the
    forwarding rule is created in.
  pscConnectionId: Required. The PSC connection id of the forwarding rule
    connected to the service attachment.
  pscConnectionStatus: Output only. The status of the PSC connection. Please
    note that this value is updated periodically. To get the latest status
    of a PSC connection, follow https://cloud.google.com/vpc/docs/configure-
    private-service-connect-services#endpoint-details.
  serviceAttachment: Required. The service attachment which is the target of
    the PSC connection, in the form of projects/{project-
    id}/regions/{region}/serviceAttachments/{service-attachment-id}.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	+PscConnection.ConnectionTypeValueValuesEnumi  r?  r   r   r   r   r   Nr@  r   r   r   rE  rX    rF  r   rE  c                   $    \ rS rSrSrSrSrSrSrg)0PscConnection.PscConnectionStatusValueValuesEnumi  a  Output only. The status of the PSC connection. Please note that this
value is updated periodically. To get the latest status of a PSC
connection, follow https://cloud.google.com/vpc/docs/configure-private-
service-connect-services#endpoint-details.

Values:
  PSC_CONNECTION_STATUS_UNSPECIFIED: PSC connection status is not
    specified.
  PSC_CONNECTION_STATUS_ACTIVE: The connection is active
  PSC_CONNECTION_STATUS_NOT_FOUND: Connection not found
r   r   r   r   NrI  r   r   r   rM  rZ    s    
 )*%#$ &'#r   rM  r   r   r   r9   r@   ro   ri   rj   rk   rl   r   N)r   r   r   r   r   r   r    rE  rM  r1   r  r!   rN  rO  rP  r   r   r   r  rQ  rR  rS  rT  r   r   r   r   r   r   r  s     Dinn "(9>> (  !!!$'&&'FJ.((+.!!!$'			9+<+<+B+B	C$##A&)))!,/!++,PRST++A.r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r   i  a  Configuration of a service attachment of the cluster, for creating PSC
connections.

Enums:
  ConnectionTypeValueValuesEnum: Output only. Type of a PSC connection
    targeting this service attachment.

Fields:
  connectionType: Output only. Type of a PSC connection targeting this
    service attachment.
  serviceAttachment: Output only. Service attachment URI which your self-
    created PscConnection should use as target
c                   (    \ rS rSrSrSrSrSrSrSr	g)	2PscServiceAttachment.ConnectionTypeValueValuesEnumi  a  Output only. Type of a PSC connection targeting this service
attachment.

Values:
  CONNECTION_TYPE_UNSPECIFIED: Cluster endpoint Type is not set
  CONNECTION_TYPE_DISCOVERY: Cluster endpoint that will be used as for
    cluster topology discovery.
  CONNECTION_TYPE_PRIMARY: Cluster endpoint that will be used as primary
    endpoint to access primary.
  CONNECTION_TYPE_READER: Cluster endpoint that will be used as reader
    endpoint to access replicas.
r   r   r   r   r   Nr@  r   r   r   rE  r]    s!     #$ !r   rE  r   r   r   N)r   r   r   r   r   r   r    rE  r!   rN  r1   rT  r   r   r   r   r   r     s=    inn $ &&'FJ.++A.r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	rF  i  a  Configuration of the RDB based persistence.

Enums:
  RdbSnapshotPeriodValueValuesEnum: Optional. Period between RDB snapshots.

Fields:
  rdbSnapshotPeriod: Optional. Period between RDB snapshots.
  rdbSnapshotStartTime: Optional. The time that the first snapshot was/will
    be attempted, and to which future snapshots will be aligned. If not
    provided, the current time will be used.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
*RDBConfig.RdbSnapshotPeriodValueValuesEnumi  zOptional. Period between RDB snapshots.

Values:
  SNAPSHOT_PERIOD_UNSPECIFIED: Not set.
  ONE_HOUR: One hour.
  SIX_HOURS: Six hours.
  TWELVE_HOURS: Twelve hours.
  TWENTY_FOUR_HOURS: Twenty four hours.
r   r   r   r   r9   r   N)r   r   r   r   r   r  r
  r  r  r  r   r   r   r   r  r`    s$     #$HILr   r  r   r   r   N)r   r   r   r   r   r   r    r  r!   r  r1   r  r   r   r   r   rF  rF    s>    
    ))*LaP"..q1r   rF  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)	ReconciliationOperationMetadatai  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)>ReconciliationOperationMetadata.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   ExclusiveActionValueValuesEnumrd    s     FEr   rh  r   r   r   N)r   r   r   r   r   r   r    rh  rA   deleteResourcer!   exclusiveActionr   r   r   r   rb  rb    s<    	y~~ " ))!,.''(H!L/r   rb  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	;RedisProjectsLocationsBackupCollectionsBackupsDeleteRequesti(  a3  A RedisProjectsLocationsBackupCollectionsBackupsDeleteRequest object.

Fields:
  name: Required. Redis backup resource name using the form: `projects/{proj
    ect_id}/locations/{location_id}/backupCollections/{backup_collection_id}
    /backups/{backup_id}`
  requestId: Optional. Idempotent request UUID.
r   Trequiredr   r   N
r   r   r   r   r   r   r1   r}   	requestIdr   r   r   r   rl  rl  (  +     
		q4	0$##A&)r   rl  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;RedisProjectsLocationsBackupCollectionsBackupsExportRequesti6  a_  A RedisProjectsLocationsBackupCollectionsBackupsExportRequest object.

Fields:
  exportBackupRequest: A ExportBackupRequest resource to be passed as the
    request body.
  name: Required. Redis backup resource name using the form: `projects/{proj
    ect_id}/locations/{location_id}/backupCollections/{backup_collection_id}
    /backups/{backup_id}`
r  r   r   Trm  r   N)r   r   r   r   r   r   r/   exportBackupRequestr1   r}   r   r   r   r   rs  rs  6  s/     "../DaH			q4	0$r   rs  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8RedisProjectsLocationsBackupCollectionsBackupsGetRequestiE  a   A RedisProjectsLocationsBackupCollectionsBackupsGetRequest object.

Fields:
  name: Required. Redis backup resource name using the form: `projects/{proj
    ect_id}/locations/{location_id}/backupCollections/{backup_collection_id}
    /backups/{backup_id}`
r   Trm  r   N	r   r   r   r   r   r   r1   r}   r   r   r   r   rv  rv  E  r"  r   rv  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)9RedisProjectsLocationsBackupCollectionsBackupsListRequestiQ  a  A RedisProjectsLocationsBackupCollectionsBackupsListRequest object.

Fields:
  pageSize: Optional. The maximum number of items to return. If not
    specified, a default value of 1000 will be used by the service.
    Regardless of the page_size value, the response may include a partial
    list and a caller should only rely on response's `next_page_token` to
    determine if there are more clusters left to be queried.
  pageToken: Optional. The `next_page_token` value returned from a previous
    [ListBackupCollections] request, if any.
  parent: Required. The resource name of the backupCollection using the
    form: `projects/{project_id}/locations/{location_id}/backupCollections/{
    backup_collection_id}`
r   ro   r   r   Trm  r   Nr   r   r   r   r   r   r   r   r   pageSizer1   	pageTokenparentr   r   r   r   ry  ry  Q  I     ##Ay/@/@/F/FG(##A&)  T2&r   ry  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1RedisProjectsLocationsBackupCollectionsGetRequestif  a$  A RedisProjectsLocationsBackupCollectionsGetRequest object.

Fields:
  name: Required. Redis backupCollection resource name using the form: `proj
    ects/{project_id}/locations/{location_id}/backupCollections/{backup_coll
    ection_id}` where `location_id` refers to a Google Cloud region.
r   Trm  r   Nrw  r   r   r   r  r  f  r"  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)2RedisProjectsLocationsBackupCollectionsListRequestir  a  A RedisProjectsLocationsBackupCollectionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of items to return. If not
    specified, a default value of 1000 will be used by the service.
    Regardless of the page_size value, the response may include a partial
    list and a caller should only rely on response's `next_page_token` to
    determine if there are more clusters left to be queried.
  pageToken: Optional. The `next_page_token` value returned from a previous
    [ListBackupCollections] request, if any.
  parent: Required. The resource name of the backupCollection location using
    the form: `projects/{project_id}/locations/{location_id}` where
    `location_id` refers to a Google Cloud region.
r   ro   r   r   Trm  r   Nrz  r   r   r   r  r  r  r~  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
+RedisProjectsLocationsClustersBackupRequesti  a^  A RedisProjectsLocationsClustersBackupRequest object.

Fields:
  backupClusterRequest: A BackupClusterRequest resource to be passed as the
    request body.
  name: Required. Redis cluster resource name using the form:
    `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`
    where `location_id` refers to a Google Cloud region.
r   r   r   Trm  r   N)r   r   r   r   r   r   r/   backupClusterRequestr1   r}   r   r   r   r   r  r    s/     #//0FJ			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)+RedisProjectsLocationsClustersCreateRequesti  a  A RedisProjectsLocationsClustersCreateRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. The logical name of the Redis cluster in the customer
    project with the following restrictions: * Must contain only lowercase
    letters, numbers, and hyphens. * Must start with a letter. * Must be
    between 1-63 characters. * Must end with a number or a letter. * Must be
    unique within the customer project / location
  parent: Required. The resource name of the cluster location using the
    form: `projects/{project_id}/locations/{location_id}` where
    `location_id` refers to a Google Cloud region.
  requestId: Optional. Idempotent request UUID.
r   r   r   r   Trm  r9   r   N)r   r   r   r   r   r   r/   rw   r1   	clusterIdr}  rp  r   r   r   r   r  r    sM     ""9a0'##A&)  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	+RedisProjectsLocationsClustersDeleteRequesti  a0  A RedisProjectsLocationsClustersDeleteRequest object.

Fields:
  name: Required. Redis cluster resource name using the form:
    `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`
    where `location_id` refers to a Google Cloud region.
  requestId: Optional. Idempotent request UUID.
r   Trm  r   r   Nro  r   r   r   r  r    rq  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<RedisProjectsLocationsClustersGetCertificateAuthorityRequesti  aA  A RedisProjectsLocationsClustersGetCertificateAuthorityRequest object.

Fields:
  name: Required. Redis cluster certificate authority resource name using
    the form: `projects/{project_id}/locations/{location_id}/clusters/{clust
    er_id}/certificateAuthority` where `location_id` refers to a Google
    Cloud region.
r   Trm  r   Nrw  r   r   r   r  r    s     
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(RedisProjectsLocationsClustersGetRequesti  zA RedisProjectsLocationsClustersGetRequest object.

Fields:
  name: Required. Redis cluster resource name using the form:
    `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`
    where `location_id` refers to a Google Cloud region.
r   Trm  r   Nrw  r   r   r   r  r    r"  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
))RedisProjectsLocationsClustersListRequesti  a  A RedisProjectsLocationsClustersListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 1000 will be used by the service. Regardless of the
    page_size value, the response may include a partial list and a caller
    should only rely on response's `next_page_token` to determine if there
    are more clusters left to be queried.
  pageToken: The `next_page_token` value returned from a previous
    ListClusters request, if any.
  parent: Required. The resource name of the cluster location using the
    form: `projects/{project_id}/locations/{location_id}` where
    `location_id` refers to a Google Cloud region.
r   ro   r   r   Trm  r   Nrz  r   r   r   r  r    r~  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)*RedisProjectsLocationsClustersPatchRequesti  al  A RedisProjectsLocationsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  name: Required. Identifier. Unique name of the resource in this scope
    including project and location using the form:
    `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`
  requestId: Optional. Idempotent request UUID.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field may
    only include these fields from Cluster: * `size_gb` * `replica_count` *
    `cluster_endpoints`
r   r   r   Trm  r   r9   r   N)r   r   r   r   r   r   r/   rw   r1   r}   rp  
updateMaskr   r   r   r   r  r    sM     ""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	)
ARedisProjectsLocationsClustersRescheduleClusterMaintenanceRequesti  a  A RedisProjectsLocationsClustersRescheduleClusterMaintenanceRequest
object.

Fields:
  name: Required. Redis Cluster instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`
    where `location_id` refers to a Google Cloud region.
  rescheduleClusterMaintenanceRequest: A RescheduleClusterMaintenanceRequest
    resource to be passed as the request body.
r   Trm  #RescheduleClusterMaintenanceRequestr   r   N)r   r   r   r   r   r   r1   r}   r/   #rescheduleClusterMaintenanceRequestr   r   r   r   r  r    s0    	 
		q4	0$(1(>(>?dfg(h%r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg) RedisProjectsLocationsGetRequesti  z\A RedisProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trm  r   Nrw  r   r   r   r  r         
		q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
),RedisProjectsLocationsInstancesCreateRequesti  a  A RedisProjectsLocationsInstancesCreateRequest object.

Fields:
  instance: A Instance resource to be passed as the request body.
  instanceId: Required. The logical name of the Redis instance in the
    customer project with the following restrictions: * Must contain only
    lowercase letters, numbers, and hyphens. * Must start with a letter. *
    Must be between 1-40 characters. * Must end with a number or a letter. *
    Must be unique within the customer project / location
  parent: Required. The resource name of the instance location using the
    form: `projects/{project_id}/locations/{location_id}` where
    `location_id` refers to a GCP region.
r@  r   r   r   Trm  r   N)r   r   r   r   r   r   r/   instancer1   
instanceIdr}  r   r   r   r   r  r    s=     ##J2($$Q'*  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),RedisProjectsLocationsInstancesDeleteRequesti+  zA RedisProjectsLocationsInstancesDeleteRequest object.

Fields:
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
r   Trm  r   Nrw  r   r   r   r  r  +  r"  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,RedisProjectsLocationsInstancesExportRequesti7  a[  A RedisProjectsLocationsInstancesExportRequest object.

Fields:
  exportInstanceRequest: A ExportInstanceRequest resource to be passed as
    the request body.
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
r  r   r   Trm  r   N)r   r   r   r   r   r   r/   exportInstanceRequestr1   r}   r   r   r   r   r  r  7  /     $001H!L			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.RedisProjectsLocationsInstancesFailoverRequestiF  aa  A RedisProjectsLocationsInstancesFailoverRequest object.

Fields:
  failoverInstanceRequest: A FailoverInstanceRequest resource to be passed
    as the request body.
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
r  r   r   Trm  r   N)r   r   r   r   r   r   r/   failoverInstanceRequestr1   r}   r   r   r   r   r  r  F  s/     &223LaP			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3RedisProjectsLocationsInstancesGetAuthStringRequestiU  a  A RedisProjectsLocationsInstancesGetAuthStringRequest object.

Fields:
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
r   Trm  r   Nrw  r   r   r   r  r  U  r"  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))RedisProjectsLocationsInstancesGetRequestia  zA RedisProjectsLocationsInstancesGetRequest object.

Fields:
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
r   Trm  r   Nrw  r   r   r   r  r  a  r"  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,RedisProjectsLocationsInstancesImportRequestim  a[  A RedisProjectsLocationsInstancesImportRequest object.

Fields:
  importInstanceRequest: A ImportInstanceRequest resource to be passed as
    the request body.
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
r;  r   r   Trm  r   N)r   r   r   r   r   r   r/   importInstanceRequestr1   r}   r   r   r   r   r  r  m  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)*RedisProjectsLocationsInstancesListRequesti|  a  A RedisProjectsLocationsInstancesListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 1000 will be used by the service. Regardless of the
    page_size value, the response may include a partial list and a caller
    should only rely on response's `next_page_token` to determine if there
    are more instances left to be queried.
  pageToken: The `next_page_token` value returned from a previous
    ListInstances request, if any.
  parent: Required. The resource name of the instance location using the
    form: `projects/{project_id}/locations/{location_id}` where
    `location_id` refers to a GCP region.
r   ro   r   r   Trm  r   Nrz  r   r   r   r  r  |  r~  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)+RedisProjectsLocationsInstancesPatchRequesti  a  A RedisProjectsLocationsInstancesPatchRequest object.

Fields:
  instance: A Instance resource to be passed as the request body.
  name: Required. Unique name of the resource in this scope including
    project and location using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    Note: Redis instances are managed and addressed at regional level so
    location_id here refers to a GCP region; however, users may choose which
    specific zone (or collection of zones for cross-zone instances) an
    instance should be provisioned in. Refer to location_id and
    alternative_location_id fields for more details.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field may
    only include these fields from Instance: * `displayName` * `labels` *
    `memorySizeGb` * `redisConfig` * `replica_count`
r@  r   r   Trm  r   r   N)r   r   r   r   r   r   r/   r  r1   r}   r  r   r   r   r   r  r    s=    $ ##J2(			q4	0$$$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	)
;RedisProjectsLocationsInstancesRescheduleMaintenanceRequesti  ax  A RedisProjectsLocationsInstancesRescheduleMaintenanceRequest object.

Fields:
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
  rescheduleMaintenanceRequest: A RescheduleMaintenanceRequest resource to
    be passed as the request body.
r   Trm  RescheduleMaintenanceRequestr   r   N)r   r   r   r   r   r   r1   r}   r/   rescheduleMaintenanceRequestr   r   r   r   r  r    s0     
		q4	0$!*!7!78VXY!Zr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
-RedisProjectsLocationsInstancesUpgradeRequesti  a^  A RedisProjectsLocationsInstancesUpgradeRequest object.

Fields:
  name: Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
    where `location_id` refers to a GCP region.
  upgradeInstanceRequest: A UpgradeInstanceRequest resource to be passed as
    the request body.
r   Trm  UpgradeInstanceRequestr   r   N)r   r   r   r   r   r   r1   r}   r/   upgradeInstanceRequestr   r   r   r   r  r    s/     
		q4	0$$112JAN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)!RedisProjectsLocationsListRequesti  a  A RedisProjectsLocationsListRequest 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   Trf   r   r   rm  r9   ro   r@   r   N)r   r   r   r   r   r   r1   extraLocationTypesfilterr}   r   r   r   r{  r|  r   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-RedisProjectsLocationsOperationsCancelRequesti  z}A RedisProjectsLocationsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   Trm  r   Nrw  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)-RedisProjectsLocationsOperationsDeleteRequesti  z{A RedisProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Trm  r   Nrw  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)*RedisProjectsLocationsOperationsGetRequesti  zjA RedisProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Trm  r   Nrw  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)+RedisProjectsLocationsOperationsListRequesti  a  A RedisProjectsLocationsOperationsListRequest 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   Trm  r   ro   r9   r@   r   N)r   r   r   r   r   r   r1   r  r}   r   r   r   r{  r|  rA   returnPartialSuccessr   r   r   r   r  r    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r{  i  a"  Details of the remote cluster associated with this cluster in a cross
cluster replication setup.

Fields:
  cluster: Output only. The full resource path of the remote cluster in the
    format: projects//locations//clusters/
  uid: Output only. The unique identifier of the remote cluster.
r   r   r   N)
r   r   r   r   r   r   r1   rw   r   r   r   r   r   r{  r{    s)     !!!$'a #r   r{  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i#  a  Request for rescheduling a cluster maintenance.

Enums:
  RescheduleTypeValueValuesEnum: Required. If reschedule type is
    SPECIFIC_TIME, must set up schedule_time as well.

Fields:
  rescheduleType: Required. If reschedule type is SPECIFIC_TIME, must set up
    schedule_time as well.
  scheduleTime: Optional. Timestamp when the maintenance shall be
    rescheduled to if reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
    example `2012-11-15T16:19:00.094Z`.
c                   $    \ rS rSrSrSrSrSrSrg)ARescheduleClusterMaintenanceRequest.RescheduleTypeValueValuesEnumi2  a&  Required. If reschedule type is SPECIFIC_TIME, must set up
schedule_time as well.

Values:
  RESCHEDULE_TYPE_UNSPECIFIED: Not set.
  IMMEDIATE: If the user wants to schedule the maintenance to happen now.
  SPECIFIC_TIME: If the user wants to reschedule the maintenance to a
    specific time.
r   r   r   r   N)	r   r   r   r   r   RESCHEDULE_TYPE_UNSPECIFIED	IMMEDIATESPECIFIC_TIMEr   r   r   r   RescheduleTypeValueValuesEnumr  2  s     #$IMr   r  r   r   r   Nr   r   r   r   r   r   r    r  r!   rescheduleTyper1   scheduleTimer   r   r   r   r  r  #  s<    inn  &&'FJ.&&q),r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  iD  a  Request for RescheduleMaintenance.

Enums:
  RescheduleTypeValueValuesEnum: Required. If reschedule type is
    SPECIFIC_TIME, must set up schedule_time as well.

Fields:
  rescheduleType: Required. If reschedule type is SPECIFIC_TIME, must set up
    schedule_time as well.
  scheduleTime: Optional. Timestamp when the maintenance shall be
    rescheduled to if reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
    example `2012-11-15T16:19:00.094Z`.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	:RescheduleMaintenanceRequest.RescheduleTypeValueValuesEnumiS  a  Required. If reschedule type is SPECIFIC_TIME, must set up
schedule_time as well.

Values:
  RESCHEDULE_TYPE_UNSPECIFIED: Not set.
  IMMEDIATE: If the user wants to schedule the maintenance to happen now.
  NEXT_AVAILABLE_WINDOW: If the user wants to use the existing maintenance
    policy to find the next available window.
  SPECIFIC_TIME: If the user wants to reschedule the maintenance to a
    specific time.
r   r   r   r   r   N)
r   r   r   r   r   r  r  NEXT_AVAILABLE_WINDOWr  r   r   r   r   r  r  S  s    
 #$IMr   r  r   r   r   Nr  r   r   r   r  r  D  s<    inn " &&'FJ.&&q),r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	Sr
g	)
ResourceMaintenanceDenyScheduleih  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.
r0  r   r   r1  r   r   Nr2  r   r   r   r  r  h  s?    	 ""61-'$$VQ/)			Q	/$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)r  iy  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   Trf   ResourceMaintenanceScheduler   r   r   N)r   r   r   r   r   r   r/   denyMaintenanceSchedulesr  r1   r  r   r   r   r   r  r  y  sF    	 '334UWXcgh!../LaP ,,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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).ResourceMaintenanceSchedule.DayValueValuesEnumi  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   r9   r@   ri   rj   r   NrM  r   r   r   rV  r    rW  r   rV  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0ResourceMaintenanceSchedule.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   r9   r   N)r   r   r   r   r   PHASE_UNSPECIFIEDANYr  r  r  r   r   r   r   PhaseValueValuesEnumr    s#     
CEEEr   r  r   r   r1  r   r   N)r   r   r   r   r   r   r    rV  r  r!   rX  phaser/   r5  r   r   r   r   r  r    sa    69>> .Y^^ * 	0!4#


4a
8%			Q	/$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   i  a  A RetentionSettings 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	)
.RetentionSettings.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   r9   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   ro   r   r9   r@   r   N)r   r   r   r   r   r   r    r  r1   durationBasedRetentionr   r   r   quantityBasedRetentionr!   retentionUnittimeBasedRetentiontimestampBasedRetentionTimer   r   r   r   r   r     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 " 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  )defaultr9   r@   ri   rj   rk   Trl   rm   rn   rq   r   N)r   r   r   r   r   r   r    r  r  r!   f__xgafvr1   access_tokenaltcallbackfieldsr   oauth_tokenrA   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S5      rSrg)r  iA  zRepresents additional information about the state of the cluster.

Fields:
  updateInfo: Describes ongoing update on the cluster when cluster state is
    UPDATING.

UpdateInfor   r   N)	r   r   r   r   r   r   r/   
updateInfor   r   r   r   r  r  A  s     %%lA6*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)r  iL  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.AdditionalPropertyim  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rh  r   r   Nri  r   r   r   r   r  m  rj  r   r   r   Trf   r   Nr   r   r   r   DetailsValueListEntryr  `  s4    		AY.. 	A %112FTXYr   r  r   ro   r   Trf   r   r   N)r   r   r   r   r   r   r  r   r   r  r   r   r   r  r/   detailsr1   r  r   r   r   r   r  r  L  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  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	)
Tags.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)!Tags.TagsValue.AdditionalPropertyi  rm  r   r   r   Nr   r   r   r   r   r    r   r   r   r   Trf   r   Nr   r   r   r   rn  r    r   r   rn  r   r   N)r   r   r   r   r   r   r  r   r   rn  r/   r  r   r   r   r   r  r    sK    	 !!"89Z)## Z :Z. 
		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\R                  " S\R                  R                  S9rSrg	)
r1  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   ro   r   r   r9   r   N)r   r   r   r   r   r   r   r   r   hoursminutesnanossecondsr   r   r   r   r1  r1    s    " 
 
 I,=,=,C,C
D%""1i.?.?.E.EF'

 
 I,=,=,C,C
D%""1i.?.?.E.EF'r   r1  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	)
rs  i  a  TlsCertificate Resource

Fields:
  cert: PEM representation.
  createTime: Output only. The time when the certificate was created in [RFC
    3339](https://tools.ietf.org/html/rfc3339) format, for example
    `2020-05-18T00:00:00.094Z`.
  expireTime: Output only. The time when the certificate expires in [RFC
    3339](https://tools.ietf.org/html/rfc3339) format, for example
    `2020-05-18T00:00:00.094Z`.
  serialNumber: Serial number, as extracted from the certificate.
  sha1Fingerprint: Sha1 Fingerprint of the certificate.
r   r   r   r9   r@   r   N)r   r   r   r   r   r   r1   certry   r|   serialNumbersha1Fingerprintr   r   r   r   rs  rs    sY     
		q	!$$$Q'*$$Q'*&&q),))!,/r   rs  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  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   r9   r   N)r   r   r   r   r   r   rA   	boolValuer  doubleValuer   
int64Valuer1   stringValuer   r   r   r   r  r    sI     $$Q')$$Q'+%%a(*%%a(+r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rS	rg
)r  i  a<  Represents information about an updating cluster.

Enums:
  TargetNodeTypeValueValuesEnum: Target node type for redis cluster.

Fields:
  targetNodeType: Target node type for redis cluster.
  targetReplicaCount: Target number of replica nodes per shard.
  targetShardCount: Target number of shards for redis cluster
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(UpdateInfo.TargetNodeTypeValueValuesEnumi  a@  Target node type for redis cluster.

Values:
  NODE_TYPE_UNSPECIFIED: Node type unspecified
  REDIS_SHARED_CORE_NANO: Redis shared core nano node_type.
  REDIS_HIGHMEM_MEDIUM: Redis highmem medium node_type.
  REDIS_HIGHMEM_XLARGE: Redis highmem xlarge node_type.
  REDIS_STANDARD_SMALL: Redis standard small node_type.
r   r   r   r   r9   r   NrT   r   r   r   TargetNodeTypeValueValuesEnumr+    r[   r   r,  r   r   ro   r   r   N)r   r   r   r   r   r   r    r,  r!   targetNodeTyper   r   r   targetReplicaCounttargetShardCountr   r   r   r   r  r    sj    	inn   &&'FJ. --a9J9J9P9PQ++Ay7H7H7N7NOr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zRequest for UpgradeInstance.

Fields:
  redisVersion: Required. Specifies the target version of Redis software to
    upgrade to.
r   r   N)	r   r   r   r   r   r   r1   r  r   r   r   r   r  r    s     &&q),r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  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	)
UserLabels.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))UserLabels.LabelsValue.AdditionalPropertyi(  r   r   r   r   Nr   r   r   r   r   r5  (  r   r   r   r   Trf   r   Nr   r   r   r   r   r3    r   r   r   r   r   N)r   r   r   r   r   r   r  r   r   r   r/   r  r   r   r   r   r  r    sK    	 !!"89ZI%% Z :Z. !!-3&r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      rS	rg
)r  i8  a  Time window in which disruptive maintenance updates occur. Non-
disruptive updates can occur inside or outside this window.

Enums:
  DayValueValuesEnum: Required. The day of week that maintenance updates
    occur.

Fields:
  day: Required. The day of week that maintenance updates occur.
  duration: Output only. Duration of the maintenance window. The current
    window is fixed at 1 hour.
  startTime: Required. Start time of the window in UTC 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)*WeeklyMaintenanceWindow.DayValueValuesEnumiG  a	  Required. The day of week that maintenance updates occur.

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   r9   r@   ri   rj   r   NrM  r   r   r   rV  r8  G  s2      FGIHFHFr   rV  r   r   r1  r   r   N)r   r   r   r   r   r   r    rV  r!   rX  r1   durationr/   r   r   r   r   r   r  r  8  sN    9>> , 	0!4#""1%($$[!4)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  ib  a  Zone distribution config for allocation of cluster resources.

Enums:
  ModeValueValuesEnum: Optional. The mode of zone distribution. Defaults to
    MULTI_ZONE, when not specified.

Fields:
  mode: Optional. The mode of zone distribution. Defaults to MULTI_ZONE,
    when not specified.
  zone: Optional. When SINGLE ZONE distribution is selected, zone field
    would be used to allocate all resources in that zone. This is not
    applicable to MULTI_ZONE, and would be ignored for MULTI_ZONE clusters.
c                   $    \ rS rSrSrSrSrSrSrg)*ZoneDistributionConfig.ModeValueValuesEnumiq  a|  Optional. The mode of zone distribution. Defaults to MULTI_ZONE, when
not specified.

Values:
  ZONE_DISTRIBUTION_MODE_UNSPECIFIED: Not Set. Default: MULTI_ZONE
  MULTI_ZONE: Distribute all resources across 3 zones picked at random,
    within the region.
  SINGLE_ZONE: Distribute all resources in a single zone. The zone field
    must be specified, when this mode is selected.
r   r   r   r   N)	r   r   r   r   r   "ZONE_DISTRIBUTION_MODE_UNSPECIFIED
MULTI_ZONESINGLE_ZONEr   r   r   r   rE  r<  q  s    	 *+&JKr   rE  r   r   r   N)r   r   r   r   r   r   r    rE  r!   rH  r1   r  r   r   r   r   r  r  b  s<    INN  
		2A	6$			q	!$r   r  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r$   r4   rH   r   r   r   r   r   re   r   r   r   r   r/  r   r   r   r   r:  rZ  r^  r7  r   r  r  r  r   r  r  r  r0  r   r  rh   r  r  r  r  r-   r  r   r$  r(  r*  r1  r6  r;  r<  r@  r  r  r  r  r  r  r  r  r  r  ro  rp  r   r   rz  rq  r  r  r   r  r  rr  r  ro  r   r   r   rF  rb  rl  rs  rv  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r  r  r  r  r  r   r  r  r  r  r1  rs  r  r  r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rH     s	   ' < % ( E	!! E<!'I-- !'H/:	 1 1 /:dX"Y X"v!9,, !!y(( !B9)++ 9$.I-- .?y(( ?*("" (;	!! ;@9	!! 9"9,, "F3i F3R09#4#4 0,
Mi'' 
Mgy00 g('!2!2 '5y00 5B%5Y%6%6 %5P%"" %-CI-- -C`=y(( =4(I$5$5 4(nb** b>-9,, >-BD:y'8'8 D:N9&** 9&xG#y00 G#TsCy/@/@ sCl@C!2!2 @CFD9 D45	)) 5"I @,Y&& @,F/7)## /7d')++ ';I-- ;!Si// !SH	5Y.. 	5+** +	1i'' 	1!Y&& !!	!! !"):): "4/Di.?.? /Dd)*;*; 9I-- 95)## 5cZy   cZL(** (*y00 *28I$5$5 8.8)++ 889,, 8.8I-- 8.
+I-- 
+8Y.. 8$R"y   R"j&9,, &(&`	)) &`R')++ '*$)++ $B)"3"3 BP"" P	"y   	"E2i// E2Pv8	!! v8r%%Y&& %%P"	)) "6?9$$ ?H2	)) H2Vr%i r%jF/	)) F/R	%	!! 	%L/I%% L/^"/9,, "/J2	!! 2BMi&7&7 MB')BSBS '1)BSBS 1	1y?P?P 	13	@Q@Q 3*	1	8I8I 	139J9J 3*1)2C2C 1')2C2C ',')2C2C '
19CTCT 
1	1y/@/@ 	13	0A0A 3*(1B1B (*i	HYHY i 1y'8'8 1393D3D 3(	193D3D 	1193D3D 11Y5F5F 1	1):K:K 	1	1	0A0A 	1193D3D 131B1B 3*()2C2C (0[)BSBS [OI4E4E O'	(9(9 '01I4E4E 11I4E4E 111B1B 13)2C2C 30!I%% !*)*;*; *B!*9#4#4 !*H0i&7&7 0"0i// 0"J0)"3"3 J0Z(9	)) (9V<.i// <.~7	!! 70%Y 0%f$09 $0NG	!! G0-Y&& -,)"" )"P"" PB*Y.. *$4"" $4N'5i// '5T"Y.. "D 	 " "Z4  ! !114>  ! !114>r   