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

    )absolute_import)messages)encoding)extra_types
datastreamc                       \ rS rSrSrSrg)
AppendOnly   z^AppendOnly mode defines that all changes to a table will be written to
the destination table.
 N__name__
__module____qualname____firstlineno____doc____static_attributes__r       Qlib/googlecloudsdk/generated_clients/apis/datastream/v1/datastream_v1_messages.pyr	   r	          r   r	   c                       \ rS rSrSrSrg)AvroFileFormat   zAVRO file format configuration.r   Nr   r   r   r   r   r      s    (r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)BackfillAllStrategy   aH  Backfill strategy to automatically backfill the Stream's objects.
Specific objects can be excluded.

Fields:
  mongodbExcludedObjects: MongoDB data source objects to avoid backfilling
  mysqlExcludedObjects: MySQL data source objects to avoid backfilling.
  oracleExcludedObjects: Oracle data source objects to avoid backfilling.
  postgresqlExcludedObjects: PostgreSQL data source objects to avoid
    backfilling.
  salesforceExcludedObjects: Salesforce data source objects to avoid
    backfilling
  sqlServerExcludedObjects: SQLServer data source objects to avoid
    backfilling
MongodbCluster   
MysqlRdbms   OracleRdbms   PostgresqlRdbms   SalesforceOrg   SqlServerRdbms   r   N)r   r   r   r   r   	_messagesMessageFieldmongodbExcludedObjectsmysqlExcludedObjectsoracleExcludedObjectspostgresqlExcludedObjectssalesforceExcludedObjectssqlServerExcludedObjectsr   r   r   r   r   r      s~     %112BAF"//a@#00B'445FJ'44_aH&334DaHr   r   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)BackfillJob3   a  Represents a backfill job on a specific stream object.

Enums:
  StateValueValuesEnum: Output only. Backfill job state.
  TriggerValueValuesEnum: Backfill job's triggering reason.

Fields:
  errors: Output only. Errors which caused the backfill job to fail.
  lastEndTime: Output only. Backfill job's end time.
  lastStartTime: Output only. Backfill job's start time.
  state: Output only. Backfill job state.
  trigger: Backfill job's triggering reason.
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) BackfillJob.StateValueValuesEnumB   az  Output only. Backfill job state.

Values:
  STATE_UNSPECIFIED: Default value.
  NOT_STARTED: Backfill job was never started for the stream object
    (stream has backfill strategy defined as manual or object was
    explicitly excluded from automatic backfill).
  PENDING: Backfill job will start pending available resources.
  ACTIVE: Backfill job is running.
  STOPPED: Backfill job stopped (next job run will start from beginning).
  FAILED: Backfill job failed (due to an error).
  COMPLETED: Backfill completed successfully.
  UNSUPPORTED: Backfill job failed since the table structure is currently
    unsupported for backfill.
r   r   r   r!   r#   r%   r'      r   N)r   r   r   r   r   STATE_UNSPECIFIEDNOT_STARTEDPENDINGACTIVESTOPPEDFAILED	COMPLETEDUNSUPPORTEDr   r   r   r   StateValueValuesEnumr4   B   s2     KGFGFIKr   r?   c                   $    \ rS rSrSrSrSrSrSrg)"BackfillJob.TriggerValueValuesEnum[   a  Backfill job's triggering reason.

Values:
  TRIGGER_UNSPECIFIED: Default value.
  AUTOMATIC: Object backfill job was triggered automatically according to
    the stream's backfill strategy.
  MANUAL: Object backfill job was triggered manually using the dedicated
    API.
r   r   r   r   N)	r   r   r   r   r   TRIGGER_UNSPECIFIED	AUTOMATICMANUALr   r   r   r   TriggerValueValuesEnumrA   [   s     IFr   rF   Errorr   Trepeatedr   r!   r#   r%   r   N)r   r   r   r   r   r(   Enumr?   rF   r)   errorsStringFieldlastEndTimelastStartTime	EnumFieldstatetriggerr   r   r   r   r1   r1   3   s    Y^^ 2y~~  !!'1t<&%%a(+''*-


4a
8% 8!<'r   r1   c                       \ rS rSrSrSrg)BackfillNoneStrategyp   zJBackfill strategy to disable automatic backfill for the Stream's
objects.
r   Nr   r   r   r   rS   rS   p   r   r   rS   c                       \ rS rSrSrSrg)BasicEncryptionw   zMessage to represent the option where Datastream will enforce encryption
without authenticating server identity. Server certificates will be trusted
by default.
r   Nr   r   r   r   rV   rV   w       r   rV   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S5      rSrg)BigQueryDestinationConfig   aU  BigQuery destination configuration

Fields:
  appendOnly: Append only mode
  blmtConfig: Optional. Big Lake Managed Tables (BLMT) configuration.
  dataFreshness: The guaranteed data freshness (in seconds) when querying
    tables created by the stream. Editing this field will only affect new
    tables created in the future, but existing tables will not be impacted.
    Lower values mean that queries will return fresher data, but may result
    in higher cost.
  merge: The standard mode
  singleTargetDataset: Single destination dataset.
  sourceHierarchyDatasets: Source hierarchy datasets.
r	   r   
BlmtConfigr   r!   Merger#   SingleTargetDatasetr%   SourceHierarchyDatasetsr'   r   N)r   r   r   r   r   r(   r)   
appendOnly
blmtConfigrL   dataFreshnessmergesingleTargetDatasetsourceHierarchyDatasetsr   r   r   r   rZ   rZ      sw     %%lA6*%%lA6*''*-

 
 !
,%!../DaH%223LaPr   rZ   c                       \ rS rSrSrSrg)BigQueryProfile   zBigQuery warehouse profile.r   Nr   r   r   r   rg   rg          $r   rg   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	BinaryLogParser   zConfiguration to use Binary Log Parser CDC technique.

Fields:
  logFileDirectories: Use Oracle directories.
  oracleAsmLogFileAccess: Use Oracle ASM.
LogFileDirectoriesr   OracleAsmLogFileAccessr   r   N)
r   r   r   r   r   r(   r)   logFileDirectoriesoracleAsmLogFileAccessr   r   r   r   rk   rk      s1     !--.BAF$112JANr   rk   c                       \ rS rSrSrSrg)BinaryLogPosition   z*Use Binary log position based replication.r   Nr   r   r   r   rr   rr          3r   rr   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      rSrg)r\      a  The configuration for BLMT.

Enums:
  FileFormatValueValuesEnum: Required. The file format.
  TableFormatValueValuesEnum: Required. The table format.

Fields:
  bucket: Required. The Cloud Storage bucket name.
  connectionName: Required. The bigquery connection. Format:
    `{project}.{location}.{name}`
  fileFormat: Required. The file format.
  rootPath: The root path inside the Cloud Storage bucket.
  tableFormat: Required. The table format.
c                        \ rS rSrSrSrSrSrg)$BlmtConfig.FileFormatValueValuesEnum   znRequired. The file format.

Values:
  FILE_FORMAT_UNSPECIFIED: Default value.
  PARQUET: Parquet file format.
r   r   r   N)r   r   r   r   r   FILE_FORMAT_UNSPECIFIEDPARQUETr   r   r   r   FileFormatValueValuesEnumrx      s      Gr   r|   c                        \ rS rSrSrSrSrSrg)%BlmtConfig.TableFormatValueValuesEnum   zqRequired. The table format.

Values:
  TABLE_FORMAT_UNSPECIFIED: Default value.
  ICEBERG: Iceberg table format.
r   r   r   N)r   r   r   r   r   TABLE_FORMAT_UNSPECIFIEDICEBERGr   r   r   r   TableFormatValueValuesEnumr~      s      !Gr   r   r   r   r!   r#   r%   r   N)r   r   r   r   r   r(   rJ   r|   r   rL   bucketconnectionNamerO   
fileFormatrootPathtableFormatr   r   r   r   r\   r\      s    ).. 9>>    #&((+.""#>B*""1%(##$@!D+r   r\   c                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r          <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
)CdcStrategy   ax  The strategy that the stream uses for CDC replication.

Fields:
  mostRecentStartPosition: Optional. Start replicating from the most recent
    position in the source.
  nextAvailableStartPosition: Optional. Resume replication from the next
    available position in the source.
  specificStartPosition: Optional. Start replicating from a specific
    position in the source.
MostRecentStartPositionr   NextAvailableStartPositionr   SpecificStartPositionr!   r   N)r   r   r   r   r   r(   r)   mostRecentStartPositionnextAvailableStartPositionspecificStartPositionr   r   r   r   r   r      sF    	 &223LaP(556RTUV#001H!Lr   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R2                  " S5      r\R2                  " S5      r\R                  " SS5      r\R                  " S S!5      r\R                  " S"5      rS#rg$)%ConnectionProfile   ap  A set of reusable connection configurations to be used as a source or
destination for a stream.

Messages:
  LabelsValue: Labels.

Fields:
  bigqueryProfile: BigQuery Connection Profile configuration.
  createTime: Output only. The create time of the resource.
  displayName: Required. Display name.
  forwardSshConnectivity: Forward SSH tunnel connectivity.
  gcsProfile: Cloud Storage ConnectionProfile configuration.
  labels: Labels.
  mongodbProfile: MongoDB Connection Profile configuration.
  mysqlProfile: MySQL ConnectionProfile configuration.
  name: Output only. Identifier. The resource's name.
  oracleProfile: Oracle ConnectionProfile configuration.
  postgresqlProfile: PostgreSQL Connection Profile configuration.
  privateConnectivity: Private connectivity.
  salesforceProfile: Salesforce Connection Profile configuration.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  sqlServerProfile: SQLServer Connection Profile configuration.
  staticServiceIpConnectivity: Static Service IP connectivity.
  updateTime: Output only. The update time of the resource.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ConnectionProfile.LabelsValuei  Labels.

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)0ConnectionProfile.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(   rL   keyvaluer   r   r   r   AdditionalPropertyr     )    
 !!!$c##A&er   r   r   TrH   r   Nr   r   r   r   r   r(   Messager   r)   r   r   r   r   r   LabelsValuer     2    	'Y.. 	' %112FTXYr   r   rg   r   r   r!   ForwardSshTunnelConnectivityr#   
GcsProfiler%   r'   MongodbProfiler6   MysqlProfile   	   OracleProfile
   PostgresqlProfile   PrivateConnectivity   SalesforceProfile         SqlServerProfiler
   StaticServiceIpConnectivity      r   N) r   r   r   r   r   r   MapUnrecognizedFieldsr(   r   r   r)   bigqueryProfilerL   
createTimedisplayNameforwardSshConnectivity
gcsProfilelabelsmongodbProfilemysqlProfilenameoracleProfilepostgresqlProfileprivateConnectivitysalesforceProfileBooleanFieldsatisfiesPzisatisfiesPzssqlServerProfilestaticServiceIpConnectivity
updateTimer   r   r   r   r   r      s   6 !!"89ZI%% Z :Z. **+<a@/$$Q'*%%a(+$112PRST%%lA6*!!-3&))*:A>.'':,			q	!$(("=-,,-@"E!../DbI,,-@"E''+,''+,++,>C ) 6 67TVX Y$$R(*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)DatasetTemplatei3  a/  Dataset template used for dynamic dataset creation.

Fields:
  datasetIdPrefix: If supplied, every created dataset will have its name
    prefixed by the provided value. The prefix and name will be separated by
    an underscore. i.e. _.
  kmsKeyName: Describes the Cloud KMS encryption key that will be used to
    protect destination BigQuery table. The BigQuery Service Account
    associated with your project requires access to this encryption key.
    i.e. projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoK
    eys/{cryptoKey}. See https://cloud.google.com/bigquery/docs/customer-
    managed-encryption for more information.
  location: Required. The geographic location where the dataset should
    reside. See https://cloud.google.com/bigquery/docs/locations for
    supported locations.
r   r   r!   r   N)r   r   r   r   r   r(   rL   datasetIdPrefix
kmsKeyNamelocationr   r   r   r   r   r   3  s9    " ))!,/$$Q'*""1%(r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " SSS	9r\R                  " S
5      r\R                  " S5      rSrg):DatastreamProjectsLocationsConnectionProfilesCreateRequestiJ  a  A DatastreamProjectsLocationsConnectionProfilesCreateRequest object.

Fields:
  connectionProfile: A ConnectionProfile resource to be passed as the
    request body.
  connectionProfileId: Required. The connection profile identifier.
  force: Optional. Create the connection profile without validating it.
  parent: Required. The parent that owns the collection of
    ConnectionProfiles.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. Only validate the connection profile, but don't
    create any resources. The default is false.
r   r   r   r!   r#   Trequiredr%   r'   r   N)r   r   r   r   r   r(   r)   connectionProfilerL   connectionProfileIdr   forceparent	requestIdvalidateOnlyr   r   r   r   r   r   J  sp    0  ,,-@!D!--a0

 
 
#%  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)	:DatastreamProjectsLocationsConnectionProfilesDeleteRequestik  a  A DatastreamProjectsLocationsConnectionProfilesDeleteRequest object.

Fields:
  name: Required. The name of the connection profile resource to delete.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   Tr   r   r   N
r   r   r   r   r   r(   rL   r   r   r   r   r   r   r   r   k  +    " 
		q4	0$##A&)r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<DatastreamProjectsLocationsConnectionProfilesDiscoverRequesti  aB  A DatastreamProjectsLocationsConnectionProfilesDiscoverRequest object.

Fields:
  discoverConnectionProfileRequest: A DiscoverConnectionProfileRequest
    resource to be passed as the request body.
  parent: Required. The parent resource of the connection profile type. Must
    be in the format `projects/*/locations/*`.
 DiscoverConnectionProfileRequestr   r   Tr   r   N)r   r   r   r   r   r(   r)    discoverConnectionProfileRequestrL   r   r   r   r   r   r   r     s0     &/%;%;<^`a%b"  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7DatastreamProjectsLocationsConnectionProfilesGetRequesti  zA DatastreamProjectsLocationsConnectionProfilesGetRequest object.

Fields:
  name: Required. The name of the connection profile resource to get.
r   Tr   r   N	r   r   r   r   r   r(   rL   r   r   r   r   r   r   r          
		q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)8DatastreamProjectsLocationsConnectionProfilesListRequesti  a  A DatastreamProjectsLocationsConnectionProfilesListRequest object.

Fields:
  filter: Filter request.
  orderBy: Order by fields for the result.
  pageSize: Maximum number of connection profiles to return. If unspecified,
    at most 50 connection profiles will be returned. The maximum value is
    1000; values above 1000 will be coerced to 1000.
  pageToken: Page token received from a previous `ListConnectionProfiles`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListConnectionProfiles` must match the
    call that provided the page token.
  parent: Required. The parent that owns the collection of connection
    profiles.
r   r   r!   variantr#   r%   Tr   r   Nr   r   r   r   r   r(   rL   filterorderByIntegerFieldVariantINT32pageSize	pageTokenr   r   r   r   r   r   r     si        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)9DatastreamProjectsLocationsConnectionProfilesPatchRequesti  a&  A DatastreamProjectsLocationsConnectionProfilesPatchRequest object.

Fields:
  connectionProfile: A ConnectionProfile resource to be passed as the
    request body.
  force: Optional. Update the connection profile without validating it.
  name: Output only. Identifier. The resource's name.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the ConnectionProfile resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
  validateOnly: Optional. Only validate the connection profile, but don't
    update any resources. The default is false.
r   r   r   r!   Tr   r#   r%   r'   r   N)r   r   r   r   r   r(   r)   r   r   r   rL   r   r   
updateMaskr   r   r   r   r   r   r     so    6  ,,-@!D

 
 
#%			q4	0$##A&)$$Q'*''*,r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)0DatastreamProjectsLocationsFetchStaticIpsRequesti  a  A DatastreamProjectsLocationsFetchStaticIpsRequest object.

Fields:
  name: Required. The resource name for the location for which static IPs
    should be returned. Must be in the format `projects/*/locations/*`.
  pageSize: Maximum number of Ips to return, will likely not be specified.
  pageToken: A page token, received from a previous `ListStaticIps` call.
    will likely not be specified.
r   Tr   r   r   r!   r   N)r   r   r   r   r   r(   rL   r   r   r   r   r   r   r   r   r   r   r   r     sI     
		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)%DatastreamProjectsLocationsGetRequesti  zaA DatastreamProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)&DatastreamProjectsLocationsListRequesti  a  A DatastreamProjectsLocationsListRequest 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   TrH   r   r!   r   r#   r   r%   r   N)r   r   r   r   r   r(   rL   extraLocationTypesr   r   r   r   r   r   r   r   r   r   r   r   r     sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2DatastreamProjectsLocationsOperationsCancelRequesti  zA DatastreamProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr   r   N)r   r   r   r   r   r(   r)   cancelOperationRequestrL   r   r   r   r   r   r  r    s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2DatastreamProjectsLocationsOperationsDeleteRequesti  zA DatastreamProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/DatastreamProjectsLocationsOperationsGetRequesti  zoA DatastreamProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)0DatastreamProjectsLocationsOperationsListRequesti(  a  A DatastreamProjectsLocationsOperationsListRequest object.

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

Fields:
  force: Optional. If set to true, will skip validations.
  parent: Required. The parent that owns the collection of
    PrivateConnections.
  privateConnection: A PrivateConnection resource to be passed as the
    request body.
  privateConnectionId: Required. The private connectivity identifier.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. When supplied with PSC Interface config, will
    get/create the tenant project required for the customer to allow list
    and won't actually create the private connection.
r   r   Tr   PrivateConnectionr!   r#   r%   r'   r   N)r   r   r   r   r   r(   r   r   rL   r   r)   privateConnectionprivateConnectionIdr   r   r   r   r   r   r  r  @  sp    2 
 
 
#%  T2&,,-@!D!--a0##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
:DatastreamProjectsLocationsPrivateConnectionsDeleteRequestib  a4  A DatastreamProjectsLocationsPrivateConnectionsDeleteRequest object.

Fields:
  force: Optional. If set to true, any child routes that belong to this
    PrivateConnection will also be deleted.
  name: Required. The name of the private connectivity configuration to
    delete.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   Tr   r!   r   N)r   r   r   r   r   r(   r   r   rL   r   r   r   r   r   r   r  r  b  s;    ( 
 
 
#%			q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7DatastreamProjectsLocationsPrivateConnectionsGetRequesti|  zA DatastreamProjectsLocationsPrivateConnectionsGetRequest object.

Fields:
  name: Required. The name of the private connectivity configuration to get.
r   Tr   r   Nr   r   r   r   r  r  |  r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)8DatastreamProjectsLocationsPrivateConnectionsListRequesti  a  A DatastreamProjectsLocationsPrivateConnectionsListRequest object.

Fields:
  filter: Filter request.
  orderBy: Order by fields for the result.
  pageSize: Maximum number of private connectivity configurations to return.
    If unspecified, at most 50 private connectivity configurations that will
    be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Page token received from a previous `ListPrivateConnections`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListPrivateConnections` must match the
    call that provided the page token.
  parent: Required. The parent that owns the collection of private
    connectivity configurations.
r   r   r!   r   r#   r%   Tr   r   Nr   r   r   r   r  r    si    "   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)@DatastreamProjectsLocationsPrivateConnectionsRoutesCreateRequesti  a  A DatastreamProjectsLocationsPrivateConnectionsRoutesCreateRequest
object.

Fields:
  parent: Required. The parent that owns the collection of Routes.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  route: A Route resource to be passed as the request body.
  routeId: Required. The Route identifier.
r   Tr   r   Router!   r#   r   N)r   r   r   r   r   r(   rL   r   r   r)   routerouteIdr   r   r   r   r  r    sM    (   T2&##A&)

 
 !
,%!!!$'r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	@DatastreamProjectsLocationsPrivateConnectionsRoutesDeleteRequesti  a  A DatastreamProjectsLocationsPrivateConnectionsRoutesDeleteRequest
object.

Fields:
  name: Required. The name of the Route resource to delete.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   Tr   r   r   Nr   r   r   r   r  r    s+    $ 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=DatastreamProjectsLocationsPrivateConnectionsRoutesGetRequesti  zA DatastreamProjectsLocationsPrivateConnectionsRoutesGetRequest object.

Fields:
  name: Required. The name of the Route resource to get.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)>DatastreamProjectsLocationsPrivateConnectionsRoutesListRequesti  a  A DatastreamProjectsLocationsPrivateConnectionsRoutesListRequest object.

Fields:
  filter: Filter request.
  orderBy: Order by fields for the result.
  pageSize: Maximum number of Routes to return. The service may return fewer
    than this value. If unspecified, at most 50 Routes will be returned. The
    maximum value is 1000; values above 1000 will be coerced to 1000.
  pageToken: Page token received from a previous `ListRoutes` call. Provide
    this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListRoutes` must match the call that provided
    the page token.
  parent: Required. The parent that owns the collection of Routess.
r   r   r!   r   r#   r%   Tr   r   Nr   r   r   r   r   r     i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)/DatastreamProjectsLocationsStreamsCreateRequesti  a  A DatastreamProjectsLocationsStreamsCreateRequest object.

Fields:
  force: Optional. Create the stream without validating it.
  parent: Required. The parent that owns the collection of streams.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  stream: A Stream resource to be passed as the request body.
  streamId: Required. The stream identifier.
  validateOnly: Optional. Only validate the stream, but don't create any
    resources. The default is false.
r   r   Tr   r!   Streamr#   r%   r'   r   N)r   r   r   r   r   r(   r   r   rL   r   r   r)   streamstreamIdr   r   r   r   r   r#  r#    sm    , 
 
 
#%  T2&##A&)!!(A.&""1%(''*,r   r#  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	/DatastreamProjectsLocationsStreamsDeleteRequesti  a  A DatastreamProjectsLocationsStreamsDeleteRequest object.

Fields:
  name: Required. The name of the stream resource to delete.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   Tr   r   r   Nr   r   r   r   r(  r(    r   r   r(  c                   :    \ rS rSrSr\R                  " SSS9rSrg),DatastreamProjectsLocationsStreamsGetRequesti'  zzA DatastreamProjectsLocationsStreamsGetRequest object.

Fields:
  name: Required. The name of the stream resource to get.
r   Tr   r   Nr   r   r   r   r*  r*  '  r   r   r*  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)-DatastreamProjectsLocationsStreamsListRequesti1  ao  A DatastreamProjectsLocationsStreamsListRequest object.

Fields:
  filter: Filter request.
  orderBy: Order by fields for the result.
  pageSize: Maximum number of streams to return. If unspecified, at most 50
    streams will be returned. The maximum value is 1000; values above 1000
    will be coerced to 1000.
  pageToken: Page token received from a previous `ListStreams` call. Provide
    this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListStreams` must match the call that provided
    the page token.
  parent: Required. The parent that owns the collection of streams.
r   r   r!   r   r#   r%   Tr   r   Nr   r   r   r   r,  r,  1  r!  r   r,  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3DatastreamProjectsLocationsStreamsObjectsGetRequestiH  zA DatastreamProjectsLocationsStreamsObjectsGetRequest object.

Fields:
  name: Required. The name of the stream object resource to get.
r   Tr   r   Nr   r   r   r   r.  r.  H  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
)4DatastreamProjectsLocationsStreamsObjectsListRequestiR  a(  A DatastreamProjectsLocationsStreamsObjectsListRequest object.

Fields:
  pageSize: Maximum number of objects to return. Default is 50. The maximum
    value is 1000; values above 1000 will be coerced to 1000.
  pageToken: Page token received from a previous `ListStreamObjectsRequest`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListStreamObjectsRequest` must match the
    call that provided the page token.
  parent: Required. The parent stream that owns the collection of objects.
r   r   r   r!   Tr   r   N)r   r   r   r   r   r(   r   r   r   r   rL   r   r   r   r   r   r   r0  r0  R  sI    
 ##Ay/@/@/F/FG(##A&)  T2&r   r0  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6DatastreamProjectsLocationsStreamsObjectsLookupRequestid  zA DatastreamProjectsLocationsStreamsObjectsLookupRequest object.

Fields:
  lookupStreamObjectRequest: A LookupStreamObjectRequest resource to be
    passed as the request body.
  parent: Required. The parent stream that owns the collection of objects.
LookupStreamObjectRequestr   r   Tr   r   N)r   r   r   r   r   r(   r)   lookupStreamObjectRequestrL   r   r   r   r   r   r2  r2  d  s0     (445PRST  T2&r   r2  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@DatastreamProjectsLocationsStreamsObjectsStartBackfillJobRequestiq  a  A DatastreamProjectsLocationsStreamsObjectsStartBackfillJobRequest
object.

Fields:
  object: Required. The name of the stream object resource to start a
    backfill job for.
  startBackfillJobRequest: A StartBackfillJobRequest resource to be passed
    as the request body.
r   Tr   StartBackfillJobRequestr   r   N)r   r   r   r   r   r(   rL   objectr)   startBackfillJobRequestr   r   r   r   r6  r6  q  s/       T2&%223LaPr   r6  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
?DatastreamProjectsLocationsStreamsObjectsStopBackfillJobRequesti  a  A DatastreamProjectsLocationsStreamsObjectsStopBackfillJobRequest
object.

Fields:
  object: Required. The name of the stream object resource to stop the
    backfill job for.
  stopBackfillJobRequest: A StopBackfillJobRequest resource to be passed as
    the request body.
r   Tr   StopBackfillJobRequestr   r   N)r   r   r   r   r   r(   rL   r8  r)   stopBackfillJobRequestr   r   r   r   r;  r;    s/       T2&$112JANr   r;  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg).DatastreamProjectsLocationsStreamsPatchRequesti  a  A DatastreamProjectsLocationsStreamsPatchRequest object.

Fields:
  force: Optional. Update the stream without validating it.
  name: Output only. Identifier. The stream's name.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  stream: A Stream resource to be passed as the request body.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the stream resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  validateOnly: Optional. Only validate the stream with the changes, without
    actually updating it. The default is false.
r   r   Tr   r!   r$  r#   r%   r'   r   N)r   r   r   r   r   r(   r   r   rL   r   r   r)   r%  r   r   r   r   r   r   r?  r?    sm    4 
 
 
#%			q4	0$##A&)!!(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	)
,DatastreamProjectsLocationsStreamsRunRequesti  a"  A DatastreamProjectsLocationsStreamsRunRequest object.

Fields:
  name: Required. Name of the stream resource to start, in the format:
    projects/{project_id}/locations/{location}/streams/{stream_name}
  runStreamRequest: A RunStreamRequest resource to be passed as the request
    body.
r   Tr   RunStreamRequestr   r   N)r   r   r   r   r   r(   rL   r   r)   runStreamRequestr   r   r   r   rA  rA    s/     
		q4	0$++,>Br   rA  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg	)
DestinationConfigi  az  The configuration of the stream destination.

Fields:
  bigqueryDestinationConfig: BigQuery destination configuration.
  destinationConnectionProfile: Required. Destination connection profile
    resource. Format:
    `projects/{project}/locations/{location}/connectionProfiles/{name}`
  gcsDestinationConfig: A configuration for how data should be loaded to
    Cloud Storage.
rZ   r   r   GcsDestinationConfigr!   r   N)r   r   r   r   r   r(   r)   bigqueryDestinationConfigrL   destinationConnectionProfilegcsDestinationConfigr   r   r   r   rE  rE    sC    	 (445PRST!*!6!6q!9"//0FJr   rE  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r   i  a  Request message for 'discover' ConnectionProfile request.

Fields:
  connectionProfile: An ad-hoc connection profile configuration.
  connectionProfileName: A reference to an existing connection profile.
  fullHierarchy: Whether to retrieve the full hierarchy of data objects
    (TRUE) or only the current level (FALSE).
  hierarchyDepth: The number of hierarchy levels below the current level to
    be retrieved.
  mongodbCluster: MongoDB cluster to enrich with child data objects and
    metadata.
  mysqlRdbms: MySQL RDBMS to enrich with child data objects and metadata.
  oracleRdbms: Oracle RDBMS to enrich with child data objects and metadata.
  postgresqlRdbms: PostgreSQL RDBMS to enrich with child data objects and
    metadata.
  salesforceOrg: Salesforce organization to enrich with child data objects
    and metadata.
  sqlServerRdbms: SQLServer RDBMS to enrich with child data objects and
    metadata.
r   r   r   r!   r#   r   r   r%   r   r'   r    r6   r"   r   r$   r   r&   r   r   N)r   r   r   r   r   r(   r)   r   rL   connectionProfileNamer   fullHierarchyr   r   r   hierarchyDepthmongodbCluster
mysqlRdbmsoracleRdbmspostgresqlRdbmssalesforceOrgsqlServerRdbmsr   r   r   r   r   r     s    *  ,,-@!D#//2((+-))!Y5F5F5L5LM.))*:A>.%%lA6*&&}a8+**+<a@/((!<-))*:B?.r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)!DiscoverConnectionProfileResponsei  aJ  Response from a discover request.

Fields:
  mongodbCluster: Enriched MongoDB cluster.
  mysqlRdbms: Enriched MySQL RDBMS object.
  oracleRdbms: Enriched Oracle RDBMS object.
  postgresqlRdbms: Enriched PostgreSQL RDBMS object.
  salesforceOrg: Enriched Salesforce organization.
  sqlServerRdbms: Enriched SQLServer RDBMS object.
r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   N)r   r   r   r   r   r(   r)   rN  rO  rP  rQ  rR  rS  r   r   r   r   rU  rU    sx    	 ))*:A>.%%lA6*&&}a8+**+<a@/((!<-))*:A>.r   rU  c                       \ rS rSrSrSrg)DropLargeObjectsi  z*Configuration to drop large object values.r   Nr   r   r   r   rW  rW    rt   r   rW  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   Nr   r   r   r   rY  rY    s    r   rY  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)EncryptionAndServerValidationi  aZ  Message to represent the option where Datastream will enforce encryption
and authenticate server identity. ca_certificate must be set if user selects
this option.

Fields:
  caCertificate: Optional. Input only. PEM-encoded certificate of the CA
    that signed the source database server's certificate.
  serverCertificateHostname: Optional. The hostname mentioned in the Subject
    or SAN extension of the server certificate. This field is used for
    bypassing the hostname validation while verifying server certificate.
    This is required for scenarios where the host name that datastream
    connects to is different from the certificate's subject. This
    specifically happens for private connectivity. It could also happen when
    the customer provides a public IP in connection profile but the same is
    not present in the server certificate.
r   r   r   N
r   r   r   r   r   r(   rL   caCertificateserverCertificateHostnamer   r   r   r   r[  r[    s*    " ''*-'33A6r   r[  c                       \ rS rSrSrSrg)EncryptionNotEnforcedi*  z|Message to represent the option where encryption is not enforced. An
empty message right now to allow future extensibility.
r   Nr   r   r   r   r`  r`  *  r   r   r`  c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)rG   i1  a  Represent a user-facing Error.

Messages:
  DetailsValue: Additional information about the error.

Fields:
  details: Additional information about the error.
  errorTime: The time when the error occurred.
  errorUuid: A unique identifier for this specific error, allowing it to be
    traced throughout the system in logs and API responses.
  message: A message containing more information about the error that
    occurred.
  reason: A title that explains the reason for the error.
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	)
Error.DetailsValueiA  zAdditional information about the error.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   re  L  r   r   r   r   TrH   r   Nr   r   r   r   DetailsValuerc  A  r   r   rf  r   r   r!   r#   r%   r   N)r   r   r   r   r   r   r   r(   r   rf  r)   detailsrL   	errorTime	errorUuidmessagereasonr   r   r   r   rG   rG   1  s     !!"89ZY&& Z :Z. "">15'##A&)##A&)!!!$'  #&r   rG   c                   <    \ rS rSrSr\R                  " S5      rSrg)EventFilteri`  zRepresents a filter for included data on a stream object.

Fields:
  sqlWhereClause: An SQL-query Where clause selecting which data should be
    included, not including the "WHERE" keyword. E.g., "t.key1 = 'value1'
    AND t.key2 = 'value2'".
r   r   N)	r   r   r   r   r   r(   rL   sqlWhereClauser   r   r   r   rm  rm  `  s     ((+.r   rm  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	FetchStaticIpsResponseil  zResponse message for a 'FetchStaticIps' response.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  staticIps: list of static ips by account
r   r   TrH   r   N)
r   r   r   r   r   r(   rL   nextPageToken	staticIpsr   r   r   r   rp  rp  l  s+     ''*-##A5)r   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      rS	rg
)r   iy  a  Forward SSH Tunnel connectivity.

Fields:
  hostname: Required. Hostname for the SSH tunnel.
  password: Input only. SSH password.
  port: Port for the SSH tunnel, default value is 22.
  privateKey: Input only. SSH private key.
  username: Required. Username for the SSH tunnel.
r   r   r!   r   r#   r%   r   N)r   r   r   r   r   r(   rL   hostnamepasswordr   r   r   port
privateKeyusernamer   r   r   r   r   r   y  sg     ""1%(""1%(			9+<+<+B+B	C$$$Q'*""1%(r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " SS	5      r\R                  " S
5      rSrg)rF  i  a  Google Cloud Storage destination configuration

Fields:
  avroFileFormat: AVRO file format configuration.
  fileRotationInterval: The maximum duration for which new events are added
    before a file is closed and a new file is created. Values within the
    range of 15-60 seconds are allowed.
  fileRotationMb: The maximum file size to be saved in the bucket.
  jsonFileFormat: JSON file format configuration.
  path: Path inside the Cloud Storage bucket to write data to.
r   r   r   r!   r   JsonFileFormatr#   r%   r   N)r   r   r   r   r   r(   r)   avroFileFormatrL   fileRotationIntervalr   r   r   fileRotationMbjsonFileFormatpathr   r   r   r   rF  rF    sn    
 ))*:A>."..q1))!Y5F5F5L5LM.))*:A>.			q	!$r   rF  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zCloud Storage bucket profile.

Fields:
  bucket: Required. The Cloud Storage bucket name.
  rootPath: The root path inside the Cloud Storage bucket.
r   r   r   N)
r   r   r   r   r   r(   rL   r   r   r   r   r   r   r   r     s)       #&""1%(r   r   c                       \ rS rSrSrSrg)Gtidi  zUse GTID based replication.r   Nr   r   r   r   r  r    ri   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)HostAddressi  zA HostAddress represents a transport end point, which is the combination
of an IP address or hostname and a port number.

Fields:
  hostname: Required. Hostname for the connection.
  port: Optional. Port for the connection.
r   r   r   r   N)r   r   r   r   r   r(   rL   rt  r   r   r   rv  r   r   r   r   r  r    s7     ""1%(			9+<+<+B+B	C$r   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS5      rS	rg
)rz  i  a?  JSON file format configuration.

Enums:
  CompressionValueValuesEnum: Compression of the loaded JSON file.
  SchemaFileFormatValueValuesEnum: The schema file format along JSON data
    files.

Fields:
  compression: Compression of the loaded JSON file.
  schemaFileFormat: The schema file format along JSON data files.
c                   $    \ rS rSrSrSrSrSrSrg))JsonFileFormat.CompressionValueValuesEnumi  zCompression of the loaded JSON file.

Values:
  JSON_COMPRESSION_UNSPECIFIED: Unspecified json file compression.
  NO_COMPRESSION: Do not compress JSON file.
  GZIP: Gzip compression.
r   r   r   r   N)	r   r   r   r   r   JSON_COMPRESSION_UNSPECIFIEDNO_COMPRESSIONGZIPr   r   r   r   CompressionValueValuesEnumr    s     $% NDr   r  c                   $    \ rS rSrSrSrSrSrSrg).JsonFileFormat.SchemaFileFormatValueValuesEnumi  zThe schema file format along JSON data files.

Values:
  SCHEMA_FILE_FORMAT_UNSPECIFIED: Unspecified schema file format.
  NO_SCHEMA_FILE: Do not attach schema file.
  AVRO_SCHEMA_FILE: Avro schema format.
r   r   r   r   N)	r   r   r   r   r   SCHEMA_FILE_FORMAT_UNSPECIFIEDNO_SCHEMA_FILEAVRO_SCHEMA_FILEr   r   r   r   SchemaFileFormatValueValuesEnumr    s     &'"Nr   r  r   r   r   N)r   r   r   r   r   r(   rJ   r  r  rO   compressionschemaFileFormatr   r   r   r   rz  rz    sP    

9>> 

	 
 ##$@!D+(()JANr   rz  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
)ListConnectionProfilesResponsei  a6  Response message for listing connection profiles.

Fields:
  connectionProfiles: List of connection profiles.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached.
r   r   TrH   r   r!   r   N)r   r   r   r   r   r(   r)   connectionProfilesrL   rq  unreachabler   r   r   r   r  r    sA     !--.A1tT''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   TrH   r   r   N)r   r   r   r   r   r(   r)   	locationsrL   rq  r   r   r   r   r  r    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
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   TrH   r!   r   N)r   r   r   r   r   r(   rL   rq  r)   
operationsr  r   r   r   r   r  r    s?    
 ''*-%%k1tD*%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListPrivateConnectionsResponsei  aU  Response containing a list of private connection configurations.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  privateConnections: List of private connectivity configurations.
  unreachable: Locations that could not be reached.
r   r  r   TrH   r!   r   N)r   r   r   r   r   r(   rL   rq  r)   privateConnectionsr  r   r   r   r   r  r    sA     ''*- --.A1tT%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListRoutesResponsei"  a   Route list response.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  routes: List of Routes.
  unreachable: Locations that could not be reached.
r   r  r   TrH   r!   r   N)r   r   r   r   r   r(   rL   rq  r)   routesr  r   r   r   r   r  r  "  s?     ''*-!!'1t<&%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListStreamObjectsResponsei1  zResponse containing the objects for a stream.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page.
  streamObjects: List of stream objects.
r   StreamObjectr   TrH   r   N)r   r   r   r   r   r(   rL   rq  r)   streamObjectsr   r   r   r   r  r  1  s-     ''*-((TJ-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
)ListStreamsResponsei>  a  Response message for listing streams.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  streams: List of streams
  unreachable: Locations that could not be reached.
r   r$  r   TrH   r!   r   N)r   r   r   r   r   r(   rL   rq  r)   streamsr  r   r   r   r   r  r  >  s?     ''*-""8Q>'%%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  iM  aM  A resource that represents a Google Cloud location.

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r(   rL   r   r)   r   r   r   r   r   r   r    ,    
 !!!$c$$%<a@er   r   r   TrH   r   Nr   r   r   r   MetadataValuer  |  4    		AY.. 	A %112FTXYr   r  r   r   r!   r#   r%   r   N)r   r   r   r   r   r   r   r(   r   r   r  rL   r   r)   r   
locationIdmetadatar   r   r   r   r   r  r  M  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rm   i  zConfiguration to specify the Oracle directories to access the log files.

Fields:
  archivedLogDirectory: Required. Oracle directory for archived logs.
  onlineLogDirectory: Required. Oracle directory for online logs.
r   r   r   N)
r   r   r   r   r   r(   rL   archivedLogDirectoryonlineLogDirectoryr   r   r   r   rm   rm     s+     #..q1 ,,Q/r   rm   c                       \ rS rSrSrSrg)LogMineri  z)Configuration to use LogMiner CDC method.r   Nr   r   r   r   r  r    s    2r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r3  i  zRequest for looking up a specific stream object by its source object
identifier.

Fields:
  sourceObjectIdentifier: Required. The source object identifier which maps
    to the stream object.
SourceObjectIdentifierr   r   N)	r   r   r   r   r   r(   r)   sourceObjectIdentifierr   r   r   r   r3  r3    s     %112JANr   r3  c                       \ rS rSrSrSrg)r]   i  zXMerge mode defines that all changes to a table will be merged at the
destination table.
r   Nr   r   r   r   r]   r]     r   r   r]   c                   <    \ rS rSrSr\R                  " S5      rSrg)MongodbChangeStreamPositioni  zjMongoDB change stream position

Fields:
  startTime: Required. The timestamp to start change stream from.
r   r   N)	r   r   r   r   r   r(   rL   	startTimer   r   r   r   r  r    s     ##A&)r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r   i  zSMongoDB Cluster structure.

Fields:
  databases: MongoDB databases in the cluster.
MongodbDatabaser   TrH   r   N)	r   r   r   r   r   r(   r)   	databasesr   r   r   r   r   r     s     $$%6DI)r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
MongodbCollectioni  z`MongoDB Collection.

Fields:
  collection: Collection name.
  fields: Fields in the collection.
r   MongodbFieldr   TrH   r   N)r   r   r   r   r   r(   rL   
collectionr)   fieldsr   r   r   r   r  r    s-     $$Q'*!!.!dC&r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i  zbMongoDB Database.

Fields:
  collections: Collections in the database.
  database: Database name.
r  r   TrH   r   r   N)r   r   r   r   r   r(   r)   collectionsrL   databaser   r   r   r   r  r    s.     &&':AM+""1%(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  z-MongoDB Field.

Fields:
  field: Field name.
r   r   N)	r   r   r   r   r   r(   rL   fieldr   r   r   r   r  r    s     


"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)MongodbObjectIdentifieri  zMongoDB data source object identifier.

Fields:
  collection: Required. The collection name.
  database: Required. The database name.
r   r   r   N)
r   r   r   r   r   r(   rL   r  r  r   r   r   r   r  r    s)     $$Q'*""1%(r   r  c                   >   \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)r   i  aO  MongoDB profile.

Fields:
  hostAddresses: Required. List of host addresses for a MongoDB cluster. For
    SRV connection format, this list must contain exactly one DNS host
    without a port. For Standard connection format, this list must contain
    all the required hosts in the cluster with their respective ports.
  password: Optional. Password for the MongoDB connection. Mutually
    exclusive with the `secret_manager_stored_password` field.
  replicaSet: Optional. Name of the replica set. Only needed for self hosted
    replica set type MongoDB cluster. For SRV connection format, this field
    must be empty. For Standard connection format, this field must be
    specified.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the SQLServer connection password. Mutually
    exclusive with the `password` field.
  srvConnectionFormat: Srv connection format.
  sslConfig: Optional. SSL configuration for the MongoDB connection.
  standardConnectionFormat: Standard connection format.
  username: Required. Username for the MongoDB connection.
r  r   TrH   r   r!   r#   SrvConnectionFormatr%   MongodbSslConfigr'   StandardConnectionFormatr6   r   r   N)r   r   r   r   r   r(   r)   hostAddressesrL   ru  
replicaSetsecretManagerStoredPasswordsrvConnectionFormat	sslConfigstandardConnectionFormatrx  r   r   r   r   r   r     s    , ((DI-""1%($$Q'* ) 5 5a 8!../DaH$$%7;)&334NPQR""1%(r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS5      r\R                  " S	\R                  R                  S
9rSrg)MongodbSourceConfigi#  a  MongoDB source configuration.

Enums:
  JsonModeValueValuesEnum: Optional. MongoDB JSON mode to use for the
    stream.

Fields:
  excludeObjects: MongoDB collections to exclude from the stream.
  includeObjects: MongoDB collections to include in the stream.
  jsonMode: Optional. MongoDB JSON mode to use for the stream.
  maxConcurrentBackfillTasks: Optional. Maximum number of concurrent
    backfill tasks. The number should be non-negative and less than or equal
    to 50. If not set (or set to 0), the system's default value is used
c                   $    \ rS rSrSrSrSrSrSrg)+MongodbSourceConfig.JsonModeValueValuesEnumi3  zOptional. MongoDB JSON mode to use for the stream.

Values:
  MONGODB_JSON_MODE_UNSPECIFIED: Unspecified JSON mode.
  STRICT: Strict JSON mode.
  CANONICAL: Canonical JSON mode.
r   r   r   r   N)	r   r   r   r   r   MONGODB_JSON_MODE_UNSPECIFIEDSTRICT	CANONICALr   r   r   r   JsonModeValueValuesEnumr  3  s     %&!FIr   r  r   r   r   r!   r#   r   r   N)r   r   r   r   r   r(   rJ   r  r)   excludeObjectsincludeObjectsrO   jsonModer   r   r   maxConcurrentBackfillTasksr   r   r   r   r  r  #  sq    
	 
 ))*:A>.))*:A>.  !:A>((55aARARAXAXYr   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r  iE  a  MongoDB SSL configuration information.

Fields:
  caCertificate: Optional. Input only. PEM-encoded certificate of the CA
    that signed the source database server's certificate.
  caCertificateSet: Output only. Indicates whether the ca_certificate field
    is set.
  clientCertificate: Optional. Input only. PEM-encoded certificate that will
    be used by the replica to authenticate against the source database
    server. If this field is used then the 'client_key' and the
    'ca_certificate' fields are mandatory.
  clientCertificateSet: Output only. Indicates whether the
    client_certificate field is set.
  clientKey: Optional. Input only. PEM-encoded private key associated with
    the Client Certificate. If this field is used then the
    'client_certificate' and the 'ca_certificate' fields are mandatory.
  clientKeySet: Output only. Indicates whether the client_key field is set.
  secretManagerStoredClientKey: Optional. Input only. A reference to a
    Secret Manager resource name storing the PEM-encoded private key
    associated with the Client Certificate. If this field is used then the
    'client_certificate' and the 'ca_certificate' fields are mandatory.
    Mutually exclusive with the `client_key` field.
r   r   r!   r#   r%   r'   r6   r   N)r   r   r   r   r   r(   rL   r]  r   caCertificateSetclientCertificateclientCertificateSet	clientKeyclientKeySetsecretManagerStoredClientKeyr   r   r   r   r  r  E  s}    0 ''*-++A.++A."//2##A&)''*,!*!6!6q!9r   r  c                       \ rS rSrSrSrg)r   ig  zOCDC strategy to start replicating from the most recent position in the
source.
r   Nr   r   r   r   r   r   g  r   r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)MysqlColumnin  a  MySQL Column.

Fields:
  collation: Column collation.
  column: Column name.
  dataType: The MySQL data type. Full data types list can be found here:
    https://dev.mysql.com/doc/refman/8.0/en/data-types.html
  length: Column length.
  nullable: Whether or not the column can accept a null value.
  ordinalPosition: The ordinal position of the column in the table.
  precision: Column precision.
  primaryKey: Whether or not the column represents a primary key.
  scale: Column scale.
r   r   r!   r#   r   r%   r'   r6   r   r   r   N)r   r   r   r   r   r(   rL   	collationcolumndataTyper   r   r   lengthr   nullableordinalPosition	precision
primaryKeyscaler   r   r   r   r  r  n  s     ##A&)  #&""1%(!!!Y->->-D-DE&##A&(**1i6G6G6M6MN/$$Q	0A0A0G0GH)%%a(*

 
 I,=,=,C,C
D%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
MysqlDatabasei  z[MySQL database.

Fields:
  database: Database name.
  mysqlTables: Tables in the database.
r   
MysqlTabler   TrH   r   N)r   r   r   r   r   r(   rL   r  r)   mysqlTablesr   r   r   r   r  r    s-     ""1%(&&|QF+r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)MysqlGtidPositioni  zZMySQL GTID position

Fields:
  gtidSet: Required. The gtid set to start replication from.
r   r   N)	r   r   r   r   r   r(   rL   gtidSetr   r   r   r   r  r    s     !!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)MysqlLogPositioni  zMySQL log position

Fields:
  logFile: Required. The binary log file name.
  logPosition: Optional. The position within the binary log file. Default is
    head of file.
r   r   r   r   N)r   r   r   r   r   r(   rL   logFiler   r   r   logPositionr   r   r   r   r
  r
    s7     !!!$'&&q)2C2C2I2IJ+r   r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)MysqlObjectIdentifieri  zzMysql data source object identifier.

Fields:
  database: Required. The database name.
  table: Required. The table name.
r   r   r   N)
r   r   r   r   r   r(   rL   r  tabler   r   r   r   r  r    s)     ""1%(



"%r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)r   i  aK  MySQL database profile.

Fields:
  hostname: Required. Hostname for the MySQL connection.
  password: Optional. Input only. Password for the MySQL connection.
    Mutually exclusive with the `secret_manager_stored_password` field.
  port: Port for the MySQL connection, default value is 3306.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the MySQL connection password. Mutually exclusive
    with the `password` field.
  sslConfig: SSL configuration for the MySQL connection.
  username: Required. Username for the MySQL connection.
r   r   r!   r   r#   MysqlSslConfigr%   r'   r   N)r   r   r   r   r   r(   rL   rt  ru  r   r   r   rv  r  r)   r  rx  r   r   r   r   r   r     s{     ""1%(""1%(			9+<+<+B+B	C$ ) 5 5a 8$$%5q9)""1%(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r   i  zRMySQL database structure

Fields:
  mysqlDatabases: Mysql databases on the server
r  r   TrH   r   N)	r   r   r   r   r   r(   r)   mysqlDatabasesr   r   r   r   r   r     s     ))/1tL.r   r   c                   D   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " SS	5      r
\R                  " S
\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)MysqlSourceConfigi  ai  MySQL source configuration

Fields:
  binaryLogPosition: Use Binary log position based replication.
  excludeObjects: MySQL objects to exclude from the stream.
  gtid: Use GTID based replication.
  includeObjects: MySQL objects to retrieve from the source.
  maxConcurrentBackfillTasks: Maximum number of concurrent backfill tasks.
    The number should be non negative. If not set (or set to 0), the
    system's default value will be used.
  maxConcurrentCdcTasks: Maximum number of concurrent CDC tasks. The number
    should be non negative. If not set (or set to 0), the system's default
    value will be used.
rr   r   r   r   r  r!   r#   r%   r   r'   r   N)r   r   r   r   r   r(   r)   binaryLogPositionr  gtidr  r   r   r   r  maxConcurrentCdcTasksr   r   r   r   r  r    s      ,,-@!D)),:.				*$)),:.(55aARARAXAXY#00I<M<M<S<STr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)r  i  ax  MySQL SSL configuration information.

Fields:
  caCertificate: Input only. PEM-encoded certificate of the CA that signed
    the source database server's certificate.
  caCertificateSet: Output only. Indicates whether the ca_certificate field
    is set.
  clientCertificate: Optional. Input only. PEM-encoded certificate that will
    be used by the replica to authenticate against the source database
    server. If this field is used then the 'client_key' and the
    'ca_certificate' fields are mandatory.
  clientCertificateSet: Output only. Indicates whether the
    client_certificate field is set.
  clientKey: Optional. Input only. PEM-encoded private key associated with
    the Client Certificate. If this field is used then the
    'client_certificate' and the 'ca_certificate' fields are mandatory.
  clientKeySet: Output only. Indicates whether the client_key field is set.
r   r   r!   r#   r%   r'   r   N)r   r   r   r   r   r(   rL   r]  r   r  r  r  r  r  r   r   r   r   r  r    sl    & ''*-++A.++A."//2##A&)''*,r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i  zMySQL table.

Fields:
  mysqlColumns: MySQL columns in the database. When unspecified as part of
    include/exclude objects, includes/excludes everything.
  table: Table name.
r  r   TrH   r   r   N)r   r   r   r   r   r(   r)   mysqlColumnsrL   r  r   r   r   r   r  r    s-     ''q4H,



"%r   r  c                       \ rS rSrSrSrg)r   i  zSCDC strategy to resume replication from the next available position in
the source.
r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)Oauth2ClientCredentialsi!  a  OAuth2 Client Credentials.

Fields:
  clientId: Required. Client ID for Salesforce OAuth2 Client Credentials.
  clientSecret: Optional. Client secret for Salesforce OAuth2 Client
    Credentials. Mutually exclusive with the
    `secret_manager_stored_client_secret` field.
  secretManagerStoredClientSecret: Optional. A reference to a Secret Manager
    resource name storing the Salesforce OAuth2 client_secret. Mutually
    exclusive with the `client_secret` field.
r   r   r!   r   N)r   r   r   r   r   r(   rL   clientIdclientSecretsecretManagerStoredClientSecretr   r   r   r   r  r  !  s:    
 ""1%(&&q),$-$9$9!$<!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  i3  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyil  r  r   r  r   r   Nr  r   r   r   r   r&  l  r  r   r   r   TrH   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.ResponseValueiy  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

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

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have google.longrunning.Operation.error
    value with a google.rpc.Status.code of 1, corresponding to
    `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  validationResult: Output only. Results of executed validations if there
    are any.
  verb: Output only. Name of the verb executed by the operation.
r   r   r!   r#   r%   r'   ValidationResultr6   r   r   N)r   r   r   r   r   r(   rL   
apiVersionr   endTimer   requestedCancellationstatusMessagetargetr)   validationResultverbr   r   r   r   r1  r1    s    ( $$Q'*$$Q'*!!!$'#003''*-  #&++,>B			q	!$r   r1  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R"                  " S\R$                  R&                  S9r\R                  " S5      r\R                  " S5      rSrg)OracleAsmConfigi  ab  Configuration for Oracle Automatic Storage Management (ASM) connection.

Messages:
  ConnectionAttributesValue: Optional. Connection string attributes

Fields:
  asmService: Required. ASM service name for the Oracle ASM connection.
  connectionAttributes: Optional. Connection string attributes
  hostname: Required. Hostname for the Oracle ASM connection.
  oracleSslConfig: Optional. SSL configuration for the Oracle connection.
  password: Optional. Password for the Oracle ASM connection. Mutually
    exclusive with the `secret_manager_stored_password` field.
  port: Required. Port for the Oracle ASM connection.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the Oracle ASM connection password. Mutually
    exclusive with the `password` field.
  username: Required. Username for the Oracle ASM connection.
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	)
)OracleAsmConfig.ConnectionAttributesValuei  zOptional. Connection string attributes

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r?    r   r   r   r   TrH   r   Nr   r   r   r   ConnectionAttributesValuer=    2    		'Y.. 	' %112FTXYr   rA  r   r   r!   OracleSslConfigr#   r%   r'   r   r6   r   r   N)r   r   r   r   r   r   r   r(   r   rA  rL   
asmServicer)   connectionAttributesrt  oracleSslConfigru  r   r   r   rv  r  rx  r   r   r   r   r;  r;    s    & !!"89Z)"3"3 Z :Z2 $$Q'*"//0KQO""1%(**+<a@/""1%(			9+<+<+B+B	C$ ) 5 5a 8""1%(r   r;  c                       \ rS rSrSrSrg)rn   i  z8Configuration to use Oracle ASM to access the log files.r   Nr   r   r   r   rn   rn     s    Ar   rn   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)OracleColumni  a  Oracle Column.

Fields:
  column: Column name.
  dataType: The Oracle data type.
  encoding: Column encoding.
  length: Column length.
  nullable: Whether or not the column can accept a null value.
  ordinalPosition: The ordinal position of the column in the table.
  precision: Column precision.
  primaryKey: Whether or not the column represents a primary key.
  scale: Column scale.
r   r   r!   r#   r   r%   r'   r6   r   r   r   N)r   r   r   r   r   r(   rL   r  r  r   r   r   r   r  r   r  r  r  r   r  r   r   r   r   rI  rI    s       #&""1%(""1%(!!!Y->->-D-DE&##A&(**1i6G6G6M6MN/$$Q	0A0A0G0GH)%%a(*

 
 I,=,=,C,C
D%r   rI  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)OracleObjectIdentifieri  zwOracle data source object identifier.

Fields:
  schema: Required. The schema name.
  table: Required. The table name.
r   r   r   N
r   r   r   r   r   r(   rL   schemar  r   r   r   r   rK  rK    )       #&



"%r   rK  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " S5      r\R$                  " S\R&                  R(                  S9r\R                  " S5      r\R                  " S5      rSrg)r   i   aW  Oracle database profile.

Messages:
  ConnectionAttributesValue: Connection string attributes

Fields:
  connectionAttributes: Connection string attributes
  databaseService: Required. Database for the Oracle connection.
  hostname: Required. Hostname for the Oracle connection.
  oracleAsmConfig: Optional. Configuration for Oracle ASM connection.
  oracleSslConfig: Optional. SSL configuration for the Oracle connection.
  password: Optional. Password for the Oracle connection. Mutually exclusive
    with the `secret_manager_stored_password` field.
  port: Port for the Oracle connection, default value is 1521.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the Oracle connection password. Mutually exclusive
    with the `password` field.
  username: Required. Username for the Oracle connection.
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	)
'OracleProfile.ConnectionAttributesValuei5  zConnection string attributes

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

Fields:
  additionalProperties: Additional properties of type
    ConnectionAttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):OracleProfile.ConnectionAttributesValue.AdditionalPropertyiB  r@  r   r   r   Nr   r   r   r   r   rS  B  r   r   r   r   TrH   r   Nr   r   r   r   rA  rQ  5  rB  r   rA  r   r   r!   r;  r#   rC  r%   r'   r6   r   r   r   r   N)r   r   r   r   r   r   r   r(   r   rA  r)   rE  rL   databaseServicert  oracleAsmConfigrF  ru  r   r   r   rv  r  rx  r   r   r   r   r   r      s    ( !!"89Z)"3"3 Z :Z2 #//0KQO))!,/""1%(**+<a@/**+<a@/""1%(			9+<+<+B+B	C$ ) 5 5a 8""1%(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r    iZ  zfOracle database structure.

Fields:
  oracleSchemas: Oracle schemas/databases in the database server.
OracleSchemar   TrH   r   N)	r   r   r   r   r   r(   r)   oracleSchemasr   r   r   r   r    r    Z  s     ((TJ-r   r    c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
rW  id  zUOracle schema.

Fields:
  oracleTables: Tables in the schema.
  schema: Schema name.
OracleTabler   TrH   r   r   N)r   r   r   r   r   r(   r)   oracleTablesrL   rM  r   r   r   r   rW  rW  d  s-     ''q4H,  #&r   rW  c                   <    \ rS rSrSr\R                  " S5      rSrg)OracleScnPositionip  zVOracle SCN position

Fields:
  scn: Required. SCN number from where Logs will be read
r   r   N)	r   r   r   r   r   r(   r   scnr   r   r   r   r]  r]  p  s     	q!#r   r]  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " SS	5      r
\R                  " S
S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg)OracleSourceConfigiz  a  Oracle data source configuration

Fields:
  binaryLogParser: Use Binary Log Parser.
  dropLargeObjects: Drop large object values.
  excludeObjects: Oracle objects to exclude from the stream.
  includeObjects: Oracle objects to include in the stream.
  logMiner: Use LogMiner.
  maxConcurrentBackfillTasks: Maximum number of concurrent backfill tasks.
    The number should be non-negative. If not set (or set to 0), the
    system's default value is used.
  maxConcurrentCdcTasks: Maximum number of concurrent CDC tasks. The number
    should be non-negative. If not set (or set to 0), the system's default
    value is used.
  streamLargeObjects: Stream large object values.
rk   r   rW  r   r    r!   r#   r  r%   r'   r   r6   StreamLargeObjectsr   r   N)r   r   r   r   r   r(   r)   binaryLogParserdropLargeObjectsr  r  logMinerr   r   r   r  r  streamLargeObjectsr   r   r   r   r`  r`  z  s    " **+<a@/++,>B))-;.))-;.##J2((55aARARAXAXY#00I<M<M<S<ST --.BAF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)rC  i  a  Oracle SSL configuration information.

Fields:
  caCertificate: Input only. PEM-encoded certificate of the CA that signed
    the source database server's certificate.
  caCertificateSet: Output only. Indicates whether the ca_certificate field
    has been set for this Connection-Profile.
  serverCertificateDistinguishedName: Optional. The distinguished name (DN)
    mentioned in the server certificate. This corresponds to
    SSL_SERVER_CERT_DN sqlnet parameter. Refer
    https://docs.oracle.com/en/database/oracle/oracle-
    database/19/netrf/local-naming-parameters-in-tns-ora-
    file.html#GUID-70AB0695-A9AA-4A94-B141-4C605236EEB7 If this field is not
    provided, the DN matching is not enforced.
r   r   r!   r   N)r   r   r   r   r   r(   rL   r]  r   r  "serverCertificateDistinguishedNamer   r   r   r   rC  rC    s;      ''*-++A.'0'<'<Q'?$r   rC  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
rZ  i  zOracle table.

Fields:
  oracleColumns: Oracle columns in the schema. When unspecified as part of
    include/exclude objects, includes/excludes everything.
  table: Table name.
rI  r   TrH   r   r   N)r   r   r   r   r   r(   r)   oracleColumnsrL   r  r   r   r   r   rZ  rZ    s-     ((TJ-



"%r   rZ  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
5      r\R                  " S\R                  R                  S9rSrg)PostgresqlColumni  am  PostgreSQL Column.

Fields:
  column: Column name.
  dataType: The PostgreSQL data type.
  length: Column length.
  nullable: Whether or not the column can accept a null value.
  ordinalPosition: The ordinal position of the column in the table.
  precision: Column precision.
  primaryKey: Whether or not the column represents a primary key.
  scale: Column scale.
r   r   r!   r   r#   r%   r'   r6   r   r   Nr   r   r   r   r   r(   rL   r  r  r   r   r   r  r   r  r  r  r   r  r   r   r   r   rk  rk           #&""1%(!!!Y->->-D-DE&##A&(**1i6G6G6M6MN/$$Q	0A0A0G0GH)%%a(*

 
 I,=,=,C,C
D%r   rk  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)PostgresqlObjectIdentifieri  z{PostgreSQL data source object identifier.

Fields:
  schema: Required. The schema name.
  table: Required. The table name.
r   r   r   NrL  r   r   r   ro  ro    rN  r   ro  c                   <   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      rSrg)r   i  a  PostgreSQL database profile.

Fields:
  database: Required. Database for the PostgreSQL connection.
  hostname: Required. Hostname for the PostgreSQL connection.
  password: Optional. Password for the PostgreSQL connection. Mutually
    exclusive with the `secret_manager_stored_password` field.
  port: Port for the PostgreSQL connection, default value is 5432.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the PostgreSQL connection password. Mutually
    exclusive with the `password` field.
  sslConfig: Optional. SSL configuration for the PostgreSQL connection. In
    case PostgresqlSslConfig is not set, the connection will use the default
    SSL mode, which is `prefer` (i.e. this mode will only use encryption if
    enabled from database side, otherwise will use unencrypted
    communication)
  username: Required. Username for the PostgreSQL connection.
r   r   r!   r#   r   r%   PostgresqlSslConfigr'   r6   r   Nr   r   r   r   r   r(   rL   r  rt  ru  r   r   r   rv  r  r)   r  rx  r   r   r   r   r   r     s    & ""1%(""1%(""1%(			9+<+<+B+B	C$ ) 5 5a 8$$%:A>)""1%(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r"   i  zhPostgreSQL database structure.

Fields:
  postgresqlSchemas: PostgreSQL schemas in the database server.
PostgresqlSchemar   TrH   r   N)	r   r   r   r   r   r(   r)   postgresqlSchemasr   r   r   r   r"   r"     s      ,,-?TRr   r"   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
rt  i	  z]PostgreSQL schema.

Fields:
  postgresqlTables: Tables in the schema.
  schema: Schema name.
PostgresqlTabler   TrH   r   r   N)r   r   r   r   r   r(   r)   postgresqlTablesrL   rM  r   r   r   r   rt  rt  	  s/     ++,=q4P  #&r   rt  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      rS
rg)PostgresqlSourceConfigi	  aw  PostgreSQL data source configuration

Fields:
  excludeObjects: PostgreSQL objects to exclude from the stream.
  includeObjects: PostgreSQL objects to include in the stream.
  maxConcurrentBackfillTasks: Maximum number of concurrent backfill tasks.
    The number should be non negative. If not set (or set to 0), the
    system's default value will be used.
  publication: Required. The name of the publication that includes the set
    of all tables that are defined in the stream's include_objects.
  replicationSlot: Required. Immutable. The name of the logical replication
    slot that's configured with the pgoutput plugin.
r"   r   r   r!   r   r#   r%   r   N)r   r   r   r   r   r(   r)   r  r  r   r   r   r  rL   publicationreplicationSlotr   r   r   r   rz  rz  	  sn     ))*;Q?.))*;Q?.(55aARARAXAXY%%a(+))!,/r   rz  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	rq  i&	  a  PostgreSQL SSL configuration information.

Fields:
  serverAndClientVerification: If this field is set, the communication will
    be encrypted with TLS encryption and both the server identity and the
    client identity will be authenticated.
  serverVerification:  If this field is set, the communication will be
    encrypted with TLS encryption and the server identity will be
    authenticated.
ServerAndClientVerificationr   ServerVerificationr   r   N)
r   r   r   r   r   r(   r)   serverAndClientVerificationserverVerificationr   r   r   r   rq  rq  &	  s2    	 !* 6 67TVW X --.BAFr   rq  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
rw  i6	  zPostgreSQL table.

Fields:
  postgresqlColumns: PostgreSQL columns in the schema. When unspecified as
    part of include/exclude objects, includes/excludes everything.
  table: Table name.
rk  r   TrH   r   r   N)r   r   r   r   r   r(   r)   postgresqlColumnsrL   r  r   r   r   r   rw  rw  6	  s/      ,,-?TR



"%r   rw  c                   ,   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R(                  " S5      r\R(                  " S5      r\R.                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r  iC	  a6  The PrivateConnection resource is used to establish private connectivity
between Datastream and a customer's network.

Enums:
  StateValueValuesEnum: Output only. The state of the Private Connection.

Messages:
  LabelsValue: Labels.

Fields:
  createTime: Output only. The create time of the resource.
  displayName: Required. Display name.
  error: Output only. In case of error, the details of the error in a user-
    friendly format.
  labels: Labels.
  name: Output only. Identifier. The resource's name.
  pscInterfaceConfig: PSC Interface Config.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  state: Output only. The state of the Private Connection.
  updateTime: Output only. The update time of the resource.
  vpcPeeringConfig: VPC Peering Config.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)&PrivateConnection.StateValueValuesEnumi\	  a  Output only. The state of the Private Connection.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  CREATING: The private connection is in creation state - creating
    resources.
  CREATED: The private connection has been created with all of its
    resources.
  FAILED: The private connection creation has failed.
  DELETING: The private connection is being deleted.
  FAILED_TO_DELETE: Delete request has failed, resource is in invalid
    state.
r   r   r   r!   r#   r%   r   N)r   r   r   r   r   r7   CREATINGCREATEDr<   DELETINGFAILED_TO_DELETEr   r   r   r   r?   r  \	  s)     HGFH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	)
PrivateConnection.LabelsValueiq	  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0PrivateConnection.LabelsValue.AdditionalPropertyi|	  r   r   r   r   Nr   r   r   r   r   r  |	  r   r   r   r   TrH   r   Nr   r   r   r   r   r  q	  r   r   r   r   r   rG   r!   r#   r%   PscInterfaceConfigr'   r6   r   r   r   VpcPeeringConfigr   r   N)r   r   r   r   r   r(   rJ   r?   r   r   r   r   rL   r   r   r)   r.  r   r   pscInterfaceConfigr   r   r   rO   rP   r   vpcPeeringConfigr   r   r   r   r  r  C	  s   0Y^^ * !!"89ZI%% Z :Z. $$Q'*%%a(+

 
 !
,%!!-3&			q	!$ --.BAF''*,''*,


4a
8%$$R(*++,>Cr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i	  zPrivate Connectivity

Fields:
  privateConnection: Required. A reference to a private connection resource.
    Format:
    `projects/{project}/locations/{location}/privateConnections/{name}`
r   r   N)	r   r   r   r   r   r(   rL   r  r   r   r   r   r   r   	  s      ++A.r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  a3  The PSC Interface configuration is used to create PSC Interface between
Datastream and the consumer's PSC.

Fields:
  networkAttachment: Required. Fully qualified name of the Network
    Attachment that Datastream will connect to. Format:
    `projects/{project}/regions/{region}/networkAttachments/{name}`
r   r   N)	r   r   r   r   r   r(   rL   networkAttachmentr   r   r   r   r  r  	  s      ++A.r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S	9r\R                  " S
5      r\R$                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  i	  a   The route resource is the child of the private connection resource, used
for defining a route for a private connection.

Messages:
  LabelsValue: Labels.

Fields:
  createTime: Output only. The create time of the resource.
  destinationAddress: Required. Destination address for connection
  destinationPort: Destination port for connection
  displayName: Required. Display name.
  labels: Labels.
  name: Output only. Identifier. The resource's name.
  updateTime: Output only. The update time of the resource.
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	)
Route.LabelsValuei	  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Route.LabelsValue.AdditionalPropertyi	  r   r   r   r   Nr   r   r   r   r   r  	  r   r   r   r   TrH   r   Nr   r   r   r   r   r  	  r   r   r   r   r   r!   r   r#   r%   r'   r6   r   N)r   r   r   r   r   r   r   r(   r   r   rL   r   destinationAddressr   r   r   destinationPortr   r)   r   r   r   r   r   r   r   r  r  	  s      !!"89ZI%% Z :Z. $$Q'* ,,Q/**1i6G6G6M6MN/%%a(+!!-3&			q	!$$$Q'*r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rB  i	  zRequest message for running a stream.

Fields:
  cdcStrategy: Optional. The CDC strategy of the stream. If not set, the
    system's default value will be used.
  force: Optional. Update the stream without validating it.
r   r   r   r   N)r   r   r   r   r   r(   r)   cdcStrategyr   r   r   r   r   r   rB  rB  	  s+     &&}a8+

 
 
#%r   rB  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)SalesforceFieldi	  zSalesforce field.

Fields:
  dataType: The data type.
  name: Field name.
  nillable: Indicates whether the field can accept nil values.
r   r   r!   r   N)r   r   r   r   r   r(   rL   r  r   r   nillabler   r   r   r   r  r  	  s9     ""1%(			q	!$##A&(r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
SalesforceObjecti	  zSalesforce object.

Fields:
  fields: Salesforce fields. When unspecified as part of include objects,
    includes everything, when unspecified as part of exclude objects,
    excludes nothing.
  objectName: Object name.
r  r   TrH   r   r   N)r   r   r   r   r   r(   r)   r  rL   
objectNamer   r   r   r   r  r  	  s.     !!"3QF&$$Q'*r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)SalesforceObjectIdentifieri

  z\Salesforce data source object identifier.

Fields:
  objectName: Required. The object name.
r   r   N)	r   r   r   r   r   r(   rL   r  r   r   r   r   r  r  

  s     $$Q'*r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r$   i
  zbSalesforce organization structure.

Fields:
  objects: Salesforce objects in the database server.
r  r   TrH   r   N)	r   r   r   r   r   r(   r)   objectsr   r   r   r   r$   r$   
  s     ""#5q4H'r   r$   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
Srg	)
r   i
  zSalesforce profile

Fields:
  domain: Required. Domain endpoint for the Salesforce connection.
  oauth2ClientCredentials: Connected app authentication.
  userCredentials: User-password authentication.
r   r  r   UserCredentialsr!   r   N)r   r   r   r   r   r(   rL   domainr)   oauth2ClientCredentialsuserCredentialsr   r   r   r   r   r   
  s@       #&%223LaP**+<a@/r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg)	SalesforceSourceConfigi,
  am  Salesforce source configuration

Fields:
  excludeObjects: Salesforce objects to exclude from the stream.
  includeObjects: Salesforce objects to retrieve from the source.
  pollingInterval: Required. Salesforce objects polling interval. The
    interval at which new changes will be polled for each object. The
    duration must be between 5 minutes and 24 hours.
r$   r   r   r!   r   N)r   r   r   r   r   r(   r)   r  r  rL   pollingIntervalr   r   r   r   r  r  ,
  s=     ))/1=.))/1=.))!,/r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r~  i<
  a  Message represents the option where Datastream will enforce the
encryption and authenticate the server identity as well as the client
identity. ca_certificate, client_certificate and client_key must be set if
user selects this option.

Fields:
  caCertificate: Required. Input only. PEM-encoded server root CA
    certificate.
  clientCertificate: Required. Input only. PEM-encoded certificate used by
    the source database to authenticate the client identity (i.e., the
    Datastream's identity). This certificate is signed by either a root
    certificate trusted by the server or one or more intermediate
    certificates (which is stored with the leaf certificate) to link the
    this certificate to the trusted root certificate.
  clientKey: Optional. Input only. PEM-encoded private key associated with
    the client certificate. This value will be used during the SSL/TLS
    handshake, allowing the PostgreSQL server to authenticate the client's
    identity, i.e. identity of the Datastream.
  serverCertificateHostname: Optional. The hostname mentioned in the Subject
    or SAN extension of the server certificate. If this field is not
    provided, the hostname in the server certificate is not validated.
r   r   r!   r#   r   N)r   r   r   r   r   r(   rL   r]  r  r  r^  r   r   r   r   r~  r~  <
  sK    . ''*-++A.##A&)'33A6r   r~  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iZ
  a  Message represents the option where Datastream will enforce the
encryption and authenticate the server identity. ca_certificate must be set
if user selects this option.

Fields:
  caCertificate: Required. Input only. PEM-encoded server root CA
    certificate.
  serverCertificateHostname: Optional. The hostname mentioned in the Subject
    or SAN extension of the server certificate. If this field is not
    provided, the hostname in the server certificate is not validated.
r   r   r   Nr\  r   r   r   r  r  Z
  s*    
 ''*-'33A6r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r^   ik
  zA single target dataset to which all data will be streamed.

Fields:
  datasetId: The dataset ID of the target dataset. DatasetIds allowed
    characters: https://cloud.google.com/bigquery/docs/reference/rest/v2/dat
    asets#datasetreference.
r   r   N)	r   r   r   r   r   r(   rL   	datasetIdr   r   r   r   r^   r^   k
  s     ##A&)r   r^   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)SourceConfigiw
  a4  The configuration of the stream source.

Fields:
  mongodbSourceConfig: MongoDB data source configuration.
  mysqlSourceConfig: MySQL data source configuration.
  oracleSourceConfig: Oracle data source configuration.
  postgresqlSourceConfig: PostgreSQL data source configuration.
  salesforceSourceConfig: Salesforce data source configuration.
  sourceConnectionProfile: Required. Source connection profile resource.
    Format:
    `projects/{project}/locations/{location}/connectionProfiles/{name}`
  sqlServerSourceConfig: SQLServer data source configuration.
r  r   r  r   r`  r!   rz  r#   r  r%   r'   SqlServerSourceConfigr6   r   N)r   r   r   r   r   r(   r)   mongodbSourceConfigmysqlSourceConfigoracleSourceConfigpostgresqlSourceConfigsalesforceSourceConfigrL   sourceConnectionProfilesqlServerSourceConfigr   r   r   r   r  r  w
  s     "../DaH,,-@!D --.BAF$112JAN$112JAN%11!4#001H!Lr   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r_   i
  aS  Destination datasets are created so that hierarchy of the destination
data objects matches the source hierarchy.

Fields:
  datasetTemplate: The dataset template to use for dynamic dataset creation.
  projectId: Optional. The project id of the BigQuery dataset. If not
    specified, the project will be inferred from the stream resource.
r   r   r   r   N)r   r   r   r   r   r(   r)   datasetTemplaterL   	projectIdr   r   r   r   r_   r_   
  s,     **+<a@/##A&)r   r_   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)r  i
  a  Represents an identifier of an object in the data source.

Fields:
  mongodbIdentifier: MongoDB data source object identifier.
  mysqlIdentifier: Mysql data source object identifier.
  oracleIdentifier: Oracle data source object identifier.
  postgresqlIdentifier: PostgreSQL data source object identifier.
  salesforceIdentifier: Salesforce data source object identifier.
  sqlServerIdentifier: SQLServer data source object identifier.
r  r   r  r   rK  r!   ro  r#   r  r%   SqlServerObjectIdentifierr'   r   N)r   r   r   r   r   r(   r)   mongodbIdentifiermysqlIdentifieroracleIdentifierpostgresqlIdentifiersalesforceIdentifiersqlServerIdentifierr   r   r   r   r  r  
  s    	  ,,-FJ**+BAF/++,DaH"//0LaP"//0LaP!../JANr   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)r   i
  a  CDC strategy to start replicating from a specific position in the
source.

Fields:
  mongodbChangeStreamPosition: MongoDB change stream position to start
    replicating from.
  mysqlGtidPosition: MySQL GTID set to start replicating from.
  mysqlLogPosition: MySQL specific log position to start replicating from.
  oracleScnPosition: Oracle SCN to start replicating from.
  sqlServerLsnPosition: SqlServer LSN to start replicating from.
r  r   r  r   r
  r!   r]  r#   SqlServerLsnPositionr%   r   N)r   r   r   r   r   r(   r)   mongodbChangeStreamPositionmysqlGtidPositionmysqlLogPositionoracleScnPositionsqlServerLsnPositionr   r   r   r   r   r   
  sn    
 !* 6 67TVW X,,-@!D++,>B,,-@!D"//0FJr   r   c                       \ rS rSrSrSrg)SqlServerChangeTablesi
  z3Configuration to use Change Tables CDC read method.r   Nr   r   r   r   r  r  
  r   r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
5      r\R                  " S\R                  R                  S9rSrg)SqlServerColumni
  ak  SQLServer Column.

Fields:
  column: Column name.
  dataType: The SQLServer data type.
  length: Column length.
  nullable: Whether or not the column can accept a null value.
  ordinalPosition: The ordinal position of the column in the table.
  precision: Column precision.
  primaryKey: Whether or not the column represents a primary key.
  scale: Column scale.
r   r   r!   r   r#   r%   r'   r6   r   r   Nrl  r   r   r   r  r  
  rm  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i
  ziSQL Server LSN position

Fields:
  lsn: Required. Log sequence number (LSN) from where Logs will be read
r   r   N)	r   r   r   r   r   r(   rL   lsnr   r   r   r   r  r  
  s     	a #r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i
  zzSQLServer data source object identifier.

Fields:
  schema: Required. The schema name.
  table: Required. The table name.
r   r   r   NrL  r   r   r   r  r  
  rN  r   r  c                   <   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      rSrg)r   i
  a  SQLServer database profile.

Fields:
  database: Required. Database for the SQLServer connection.
  hostname: Required. Hostname for the SQLServer connection.
  password: Optional. Password for the SQLServer connection. Mutually
    exclusive with the `secret_manager_stored_password` field.
  port: Port for the SQLServer connection, default value is 1433.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the SQLServer connection password. Mutually
    exclusive with the `password` field.
  sslConfig: Optional. SSL configuration for the SQLServer connection.
  username: Required. Username for the SQLServer connection.
r   r   r!   r#   r   r%   SqlServerSslConfigr'   r6   r   Nrr  r   r   r   r   r   
  s     ""1%(""1%(""1%(			9+<+<+B+B	C$ ) 5 5a 8$$%91=)""1%(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r&   i  z\SQLServer database structure.

Fields:
  schemas: SQLServer schemas in the database server.
SqlServerSchemar   TrH   r   N)	r   r   r   r   r   r(   r)   schemasr   r   r   r   r&   r&     s     ""#4a$G'r   r&   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  i  zRSQLServer schema.

Fields:
  schema: Schema name.
  tables: Tables in the schema.
r   SqlServerTabler   TrH   r   N)r   r   r   r   r   r(   rL   rM  r)   tablesr   r   r   r   r  r    s.       #&!!"2AE&r   r  c                   D   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S\R                  R                  S	9r\R                  " S
\R                  R                  S	9r\R                  " SS5      rSrg)r  i&  a  SQLServer data source configuration

Fields:
  changeTables: CDC reader reads from change tables.
  excludeObjects: SQLServer objects to exclude from the stream.
  includeObjects: SQLServer objects to include in the stream.
  maxConcurrentBackfillTasks: Max concurrent backfill tasks.
  maxConcurrentCdcTasks: Max concurrent CDC tasks.
  transactionLogs: CDC reader reads from transaction logs.
r  r   r&   r   r!   r#   r   r%   SqlServerTransactionLogsr'   r   N)r   r   r   r   r   r(   r)   changeTablesr  r  r   r   r   r  r  transactionLogsr   r   r   r   r  r  &  s    	 ''(?C,))*:A>.))*:A>.(55aARARAXAXY#00I<M<M<S<ST**+EqI/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
)r  i:  a  SQL Server SSL configuration information.

Fields:
  basicEncryption: If set, Datastream will enforce encryption without
    authenticating server identity. Server certificates will be trusted by
    default.
  encryptionAndServerValidation: If set, Datastream will enforce encryption
    and authenticate server identity.
  encryptionNotEnforced: If set, Datastream will not enforce encryption. If
    the DB server mandates encryption, then connection will be encrypted but
    server identity will not be authenticated.
rV   r   r[  r   r`  r!   r   N)r   r   r   r   r   r(   r)   basicEncryptionencryptionAndServerValidationencryptionNotEnforcedr   r   r   r   r  r  :  sE     **+<a@/"+"8"89XZ["\#001H!Lr   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  iM  zSQLServer table.

Fields:
  columns: SQLServer columns in the schema. When unspecified as part of
    include/exclude objects, includes/excludes everything.
  table: Table name.
r  r   TrH   r   r   N)r   r   r   r   r   r(   r)   columnsrL   r  r   r   r   r   r  r  M  s.     ""#4a$G'



"%r   r  c                       \ rS rSrSrSrg)r  iZ  z6Configuration to use Transaction Logs CDC read method.r   Nr   r   r   r   r  r  Z  s    ?r   r  c                       \ rS rSrSrSrg)r  i^  zSrv connection format.r   Nr   r   r   r   r  r  ^  s    r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  ib  zStandard connection format.

Fields:
  directConnection: Optional. Specifies whether the client connects directly
    to the host[:port] in the connection URI.
r   r   N)	r   r   r   r   r   r(   r   directConnectionr   r   r   r   r  r  b  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	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)StandardQueryParametersim  a  Query parameters accepted by all methods.

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

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

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

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r!   r  )defaultr#   r%   r'   r6   r   Tr   r   r   r   r   N)r   r   r   r   r   r(   rJ   r  r  rO   f__xgafvrL   access_tokenaltcallbackr  r   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  m  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)r7  i  a0  Request for manually initiating a backfill job for a specific stream
object.

Fields:
  eventFilter: Optional. Optional event filter. If not set, or empty, the
    backfill will be performed on the entire object. This is currently used
    for partial backfill and only supported for SQL Server sources.
rm  r   r   N)	r   r   r   r   r   r(   r)   eventFilterr   r   r   r   r7  r7    s     &&}a8+r   r7  c                   >    \ rS rSrSr\R                  " SS5      rSrg)StartBackfillJobResponsei  zResponse for manually initiating a backfill job for a specific stream
object.

Fields:
  object: The stream object resource a backfill job was started for.
r  r   r   N	r   r   r   r   r   r(   r)   r8  r   r   r   r   r	  r	    s     !!.!4&r   r	  c                       \ rS rSrSrSrg)r   i  zStatic IP address connectivity. Used when the source database is
configured to allow incoming connections from the Datastream public IP
addresses for the region specified in the connection profile.
r   Nr   r   r   r   r   r     rX   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,  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r   r    r  r   r   r   TrH   r   Nr   r   r   r   DetailsValueListEntryr    r  r   r  r   r   r   TrH   r!   r   N)r   r   r   r   r   r   r   r(   r   r  r   r   r   coder)   rg  rL   rj  r   r   r   r   r,  r,    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r,  c                       \ rS rSrSrSrg)r<  i  zSRequest for manually stopping a running backfill job for a specific
stream object.
r   Nr   r   r   r   r<  r<    r   r   r<  c                   >    \ rS rSrSr\R                  " SS5      rSrg)StopBackfillJobResponsei  zResponse for manually stop a backfill job for a specific stream object.

Fields:
  object: The stream object resource the backfill job was stopped for.
r  r   r   Nr
  r   r   r   r  r    s     !!.!4&r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
S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\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R0                  " S5      r\R0                  " S5      r\R                  " SS5      r\R8                  " SS5      r\R                  " S5      rSrg) r$  i  a%  A resource representing streaming data from a source to a destination.

Enums:
  StateValueValuesEnum: The state of the stream.

Messages:
  LabelsValue: Labels.

Fields:
  backfillAll: Automatically backfill objects included in the stream source
    configuration. Specific objects can be excluded.
  backfillNone: Do not automatically backfill any objects.
  createTime: Output only. The creation time of the stream.
  customerManagedEncryptionKey: Immutable. A reference to a KMS encryption
    key. If provided, it will be used to encrypt the data. If left blank,
    data will be encrypted using an internal Stream-specific encryption key
    provisioned through KMS.
  destinationConfig: Required. Destination connection profile configuration.
  displayName: Required. Display name.
  errors: Output only. Errors on the Stream.
  labels: Labels.
  lastRecoveryTime: Output only. If the stream was recovered, the time of
    the last recovery. Note: This field is currently experimental.
  name: Output only. Identifier. The stream's name.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  sourceConfig: Required. Source connection profile configuration.
  state: The state of the stream.
  updateTime: Output only. The last update time of the stream.
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)Stream.StateValueValuesEnumi0  a  The state of the stream.

Values:
  STATE_UNSPECIFIED: Unspecified stream state.
  NOT_STARTED: The stream has been created but has not yet started
    streaming data.
  RUNNING: The stream is running.
  PAUSED: The stream is paused.
  MAINTENANCE: The stream is in maintenance mode. Updates are rejected on
    the resource in this state.
  FAILED: The stream is experiencing an error that is preventing data from
    being streamed.
  FAILED_PERMANENTLY: The stream has experienced a terminal failure.
  STARTING: The stream is starting, but not yet running.
  DRAINING: The Stream is no longer reading new events, but still writing
    events in the buffer.
r   r   r   r!   r#   r%   r'   r6   r   r   N)r   r   r   r   r   r7   r8   RUNNINGPAUSEDMAINTENANCEr<   FAILED_PERMANENTLYSTARTINGDRAININGr   r   r   r   r?   r  0  s8    " KGFKFHHr   r?   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Stream.LabelsValueiL  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Stream.LabelsValue.AdditionalPropertyiW  r   r   r   r   Nr   r   r   r   r   r"  W  r   r   r   r   TrH   r   Nr   r   r   r   r   r   L  r   r   r   r   r   rS   r   r!   r#   rE  r%   r'   rG   r6   TrH   r   r   r   r   r   r  r   r   r   r   N) r   r   r   r   r   r(   rJ   r?   r   r   r   r   r)   backfillAllbackfillNonerL   r   customerManagedEncryptionKeydestinationConfigr   rK   r   lastRecoveryTimer   r   r   r   sourceConfigrO   rP   r   r   r   r   r   r$  r$    sP   >Y^^ 8 !!"89ZI%% Z :Z. &&'<a@+''(>B,$$Q'*!*!6!6q!9,,-@!D%%a(+!!'1t<&!!-3&**1-			r	"$''+,''+,'';,


4b
9%$$R(*r   r$  c                       \ rS rSrSrSrg)ra  iu  z,Configuration to stream large object values.r   Nr   r   r   r   ra  ra  u  s    5r   ra  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)r  iy  a  A specific stream object (e.g a specific DB table).

Fields:
  backfillJob: The latest backfill job that was initiated for the stream
    object.
  createTime: Output only. The creation time of the object.
  displayName: Required. Display name.
  errors: Output only. Active errors on the object.
  name: Output only. Identifier. The object resource's name.
  sourceObject: The object identifier in the data source.
  updateTime: Output only. The last update time of the object.
r1   r   r   r!   rG   r#   TrH   r%   r  r'   r6   r   N)r   r   r   r   r   r(   r)   backfillJobrL   r   r   rK   r   sourceObjectr   r   r   r   r   r  r  y  s     &&}a8+$$Q'*%%a(+!!'1t<&			q	!$''(@!D,$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  Username-password credentials.

Fields:
  password: Optional. Password for the Salesforce connection. Mutually
    exclusive with the `secret_manager_stored_password` field.
  secretManagerStoredPassword: Optional. A reference to a Secret Manager
    resource name storing the Salesforce connection's password. Mutually
    exclusive with the `password` field.
  secretManagerStoredSecurityToken: Optional. A reference to a Secret
    Manager resource name storing the Salesforce connection's security
    token. Mutually exclusive with the `security_token` field.
  securityToken: Optional. Security token for the Salesforce connection.
    Mutually exclusive with the `secret_manager_stored_security_token`
    field.
  username: Required. Username for the Salesforce connection.
r   r   r!   r#   r%   r   N)r   r   r   r   r   r(   rL   ru  r   secretManagerStoredSecurityTokensecurityTokenrx  r   r   r   r   r  r    s[    " ""1%( ) 5 5a 8%.%:%:1%="''*-""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S	S
9r\R                  " SS5      rSrg)
Validationi  aK  A validation to perform on a stream.

Enums:
  StateValueValuesEnum: Output only. Validation execution status.

Fields:
  code: A custom code identifying this validation.
  description: A short description of the validation.
  message: Messages reflecting the validation results.
  state: Output only. Validation execution status.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Validation.StateValueValuesEnumi  zOutput only. Validation execution status.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  NOT_EXECUTED: Validation did not execute.
  FAILED: Validation failed.
  PASSED: Validation passed.
  WARNING: Validation executed with warnings.
r   r   r   r!   r#   r   N)r   r   r   r   r   r7   NOT_EXECUTEDr<   PASSEDWARNINGr   r   r   r   r?   r3    s#     LFFGr   r?   r   r   ValidationMessager!   TrH   r#   r   N)r   r   r   r   r   r(   rJ   r?   rL   r  descriptionr)   rj  rO   rP   r   r   r   r   r1  r1    sa    
Y^^   
		q	!$%%a(+""#6DI'


4a
8%r   r1  c                   *   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R"                  " SS5      rSrg)r7  i  a  Represent user-facing validation result message.

Enums:
  LevelValueValuesEnum: Message severity level (warning or error).

Messages:
  MetadataValue: Additional metadata related to the result.

Fields:
  code: A custom code identifying this specific message.
  level: Message severity level (warning or error).
  message: The result of the validation.
  metadata: Additional metadata related to the result.
c                   $    \ rS rSrSrSrSrSrSrg)&ValidationMessage.LevelValueValuesEnumi  zMessage severity level (warning or error).

Values:
  LEVEL_UNSPECIFIED: Unspecified level.
  WARNING: Potentially cause issues with the Stream.
  ERROR: Definitely cause issues with the Stream.
r   r   r   r   N)	r   r   r   r   r   LEVEL_UNSPECIFIEDr6  ERRORr   r   r   r   LevelValueValuesEnumr;    s     GEr   r>  r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ValidationMessage.MetadataValuei  zAdditional metadata related to the result.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rB    r   r   r   r   TrH   r   Nr   r   r   r   r  r@    r   r   r  r   r   r!   r#   r   N)r   r   r   r   r   r(   rJ   r>  r   r   r   r  rL   r  rO   levelrj  r)   r  r   r   r   r   r7  r7    s    
Y^^ 
 !!"89Zi'' Z :Z. 
		q	!$


4a
8%!!!$'##OQ7(r   r7  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r2  i  zContains the current validation results.

Fields:
  validations: A list of validations (includes both executed as well as not
    executed validations).
r1  r   TrH   r   N)	r   r   r   r   r   r(   r)   validationsr   r   r   r   r2  r2    s     &&|QF+r   r2  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a6  The VPC Peering configuration is used to create VPC peering between
Datastream and the consumer's VPC.

Fields:
  subnet: Required. A free subnet for peering. (CIDR of /29)
  vpc: Required. Fully qualified name of the VPC that Datastream will peer
    to. Format: `projects/{project}/global/{networks}/{name}`
r   r   r   N)
r   r   r   r   r   r(   rL   subnetvpcr   r   r   r   r  r    s)       #&a #r   r  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r(   apitools.base.pyr   r   packager   r	   r   r   r1   rS   rV   rZ   rg   rk   rr   r\   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r	  r  r  r  r  r  r  r  r   r#  r(  r*  r,  r.  r0  r2  r6  r;  r?  rA  rE  r   rU  rW  rY  r[  r`  rG   rm  rp  r   rF  r   r  r  rz  r  r  r  r  r  r  r  r  rm   r  r3  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  r;  rn   rI  rK  r   r    rW  r]  r`  rC  rZ  rk  ro  r   r"   rt  rz  rq  rw  r  r   r  r  rB  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  r7  r	  r   r,  r<  r  r$  ra  r  r  r1  r7  r2  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rQ     sl  
 ' < % ( "" )Y&& )I)++ I0:=)## :=z9,, i'' Q	 1 1 Q0%i'' %	Oi'' 	O4	)) 4(E"" (EV=Y.. =M)## M"E)	)) E)P&i'' &.+ARAR +B'ARAR ',39CTCT 31i>O>O 13y?P?P 30!+	@Q@Q !+H'y7H7H ' 1I,=,= 1'Y->-> '0
19J9J 
119J9J 11i6G6G 13y7H7H 30+ARAR +D'ARAR '41i>O>O 13y?P?P 32%yGXGX %6'yGXGX '.1IDUDU 13YEVEV 3.+i6G6G +>'i6G6G ',193D3D 13I4E4E 3.1):K:K 139;L;L 3$
3Y=N=N 
3QyGXGX QOiFWFW O +Y5F5F  +FC93D3D CK	)) K"@y'8'8 @D?	(9(9 ?(4y(( 4I 7I$5$5 7,I-- ,$I ,$^	,)## 	,
6Y.. 
6&9#4#4 &$"9,, "(	&"" 	&%9 %
D)## 
D&OY&& &OR8Y%6%6 8
+I-- 
+8Y.. 8$8Y%6%6 88** 8
K	 1 1 
K8)++ 8M"y   M"`	0** 	03y   3	O	 1 1 	OI ')"3"3 'JY&& J	D	)) 	D	&i'' 	&#9$$ #	&i// 	&&Y&& &BZ)++ ZD:y(( :Di// E)## E6	GI%% 	G%	)) %
Ky(( 
K	#I-- 	#&9$$ &.M"" MU	)) U0+Y&& +8
#"" 
#!2!2 =i// =$i8	!! i8X"	)) ">5&i'' 5&pBY.. BE9$$ E4	#Y.. 	#7&I%% 7&tK)## K	$9$$ 	$"	)) "G** G8@i'' @,
#)## 
#Ey(( E0	#!2!2 	#&	)) &:Si'' S	$y(( 	$-Y.. -,G)++ G 
#i'' 
#PD	)) PDf	/)++ 	/
/** 
//(I /(d
$y(( 
$'i'' '(y(( ((!2!2 (II%% IA	)) A-Y.. - 7)"3"3 7<7** 7"	')++ 	'M9$$ M0'i// 'OY.. O(KI-- K(=I-- =Ei'' E0!9,, !	#	 1 1 	#&y(( &2HY&& H	Fi'' 	FJI-- J(M** M&
#Y&& 
#@y00 @ )++  /y00 /<.i// <.~
9i// 
95y00 5)"3"3 0%Y 0%fY.. 5i// 5b)Y b)J6** 6(9$$ (.&i'' &2 9""  9F78	)) 78tGy(( G!y(( ! 	 " "Z4  ! !114>  ! !114>r   