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

Manage Cloud Database Migration Service resources on Google Cloud Platform.
    )absolute_import)messages)encoding)extra_typesdatamigrationc                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)AlloyDbConnectionProfile   a0  Specifies required connection parameters, and the parameters required to
create an AlloyDB destination cluster.

Fields:
  clusterId: Required. The AlloyDB cluster ID that this connection profile
    is associated with.
  settings: Immutable. Metadata used to create the destination AlloyDB
    cluster.
   AlloyDbSettings    N)__name__
__module____qualname____firstlineno____doc__	_messagesStringField	clusterIdMessageFieldsettings__static_attributes__r       Wlib/googlecloudsdk/generated_clients/apis/datamigration/v1/datamigration_v1_messages.pyr	   r	      s,     ##A&)##$5q9(r   r	   c                   x   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R&                  " S5      rSrg)r       a1  Settings for creating an AlloyDB cluster.

Enums:
  DatabaseVersionValueValuesEnum: Optional. The database engine major
    version. This is an optional field. If a database version is not
    supplied at cluster creation time, then a default database version will
    be used.

Messages:
  LabelsValue: Labels for the AlloyDB cluster created by DMS. An object
    containing a list of 'key', 'value' pairs.

Fields:
  databaseVersion: Optional. The database engine major version. This is an
    optional field. If a database version is not supplied at cluster
    creation time, then a default database version will be used.
  encryptionConfig: Optional. The encryption config can be specified to
    encrypt the data disks and other persistent data resources of a cluster
    with a customer-managed encryption key (CMEK). When this field is not
    specified, the cluster will then use default encryption scheme to
    protect the user data.
  initialUser: Required. Input only. Initial user to setup during cluster
    creation. Required.
  labels: Labels for the AlloyDB cluster created by DMS. An object
    containing a list of 'key', 'value' pairs.
  primaryInstanceSettings: Settings for the cluster's primary instance
  vpcNetwork: Required. The resource link for the VPC network in which
    cluster resources are created and from which they are accessible via
    Private IP. The network must belong to the same project as the cluster.
    It is specified in the form:
    "projects/{project_number}/global/networks/{network_id}". This is
    required to create a cluster.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.AlloyDbSettings.DatabaseVersionValueValuesEnumC   a  Optional. The database engine major version. This is an optional
field. If a database version is not supplied at cluster creation time,
then a default database version will be used.

Values:
  DATABASE_VERSION_UNSPECIFIED: This is an unknown database version.
  POSTGRES_14: The database version is Postgres 14.
  POSTGRES_15: The database version is Postgres 15.
  POSTGRES_16: The database version is Postgres 16.
  POSTGRES_17: The database version is Postgres 17.
r   r   r         r   N)r   r   r   r   r   DATABASE_VERSION_UNSPECIFIEDPOSTGRES_14POSTGRES_15POSTGRES_16POSTGRES_17r   r   r   r   DatabaseVersionValueValuesEnumr   C   s#    
 $% KKKKr   r(   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
AlloyDbSettings.LabelsValueU   a  Labels for the AlloyDB cluster created by DMS. An object containing a
list of 'key', 'value' pairs.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyr.   a   )    
 !!!$c##A&er   r4   r   Trepeatedr   Nr   r   r   r   r   r   Messager4   r   r)   r   r   r   r   LabelsValuer+   U   2    	'Y.. 	' %112FTXYr   r:   r   EncryptionConfigr   UserPasswordr!   r"   PrimaryInstanceSettings      r   N)r   r   r   r   r   r   Enumr(   r   MapUnrecognizedFieldsr9   r:   	EnumFielddatabaseVersionr   encryptionConfiginitialUserlabelsprimaryInstanceSettingsr   
vpcNetworkr   r   r   r   r   r       s     Dy~~ $ !!"89ZI%% Z :Z0 ''(H!L/++,>B&&~q9+!!-3&%223LaP$$Q'*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg)	ApplyConversionWorkspaceRequestv   aT  Request message for 'ApplyConversionWorkspace' request.

Fields:
  autoCommit: Optional. Specifies whether the conversion workspace is to be
    committed automatically after the apply.
  connectionProfile: Optional. Fully qualified (Uri) name of the destination
    connection profile.
  dryRun: Optional. Only validates the apply process, but doesn't change the
    destination database. Only works for PostgreSQL destination connection
    profile.
  filter: Filter which entities to apply. Leaving this field empty will
    apply all of the entities. Supports Google AIP 160 based filtering.
r   r   r!   r"   r   N)r   r   r   r   r   r   BooleanField
autoCommitr   connectionProfiledryRunfilterr   r   r   r   rK   rK   v   sJ     %%a(*++A.!!!$&  #&r   rK   c                   >    \ rS rSrSr\R                  " SS5      rSrg)	ApplyHash   zqApply a hash function on the value.

Fields:
  uuidFromBytes: Optional. Generate UUID from the data's byte array
Emptyr   r   N)	r   r   r   r   r   r   r   uuidFromBytesr   r   r   r   rS   rS      s     ((!4-r   rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ApplyJobDetails   zDetails regarding an Apply background job.

Fields:
  connectionProfile: Output only. The connection profile which was used for
    the apply job.
  filter: Output only. AIP-160 based filter used to specify the entities to
    apply
r   r   r   N)
r   r   r   r   r   r   r   rO   rQ   r   r   r   r   rX   rX      s*      ++A.  #&r   rX   c                   <    \ rS rSrSr\R                  " S5      rSrg)AssignSpecificValue   zSet to a specific value (value is converted to fit the target data type)

Fields:
  value: Required. Specific value to be assigned
r   r   N)	r   r   r   r   r   r   r   r3   r   r   r   r   r[   r[      s     


"%r   r[   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig   aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Tr6   r   r   N)r   r   r   r   r   r   r   auditLogConfigsr   servicer   r   r   r   r^   r^      s.    0 **+;QN/!!!$'r   r^   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r`      aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

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

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

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r!   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumrf      s     JJIr   rl   r   Tr6   r   r   N)r   r   r   r   r   r   rA   rl   r   exemptedMembersrC   logTyper   r   r   r   r`   r`      s>    y~~  ))!d;/ 8!<'r   r`   c                   <    \ rS rSrSr\R                  " S5      rSrg)AuthorizedNetwork   zAuthorizedNetwork contains metadata for an authorized network.

Fields:
  cidrRange: Optional. CIDR range for one authorzied network of the
    instance.
r   r   N)	r   r   r   r   r   r   r   	cidrRanger   r   r   r   rp   rp      s     ##A&)r   rp   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R(                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)BackgroundJobLogEntry   aN  Execution log of a background job.

Enums:
  CompletionStateValueValuesEnum: Output only. Job completion state, i.e.
    the final state after the job completed.
  JobTypeValueValuesEnum: The type of job that was executed.

Fields:
  applyJobDetails: Output only. Apply job details.
  completionComment: Output only. Job completion comment, such as how many
    entities were seeded, how many warnings were found during conversion,
    and similar information.
  completionState: Output only. Job completion state, i.e. the final state
    after the job completed.
  convertJobDetails: Output only. Convert job details.
  finishTime: The timestamp when the background job was finished.
  id: The background job log entry ID.
  importRulesJobDetails: Output only. Import rules job details.
  jobType: The type of job that was executed.
  requestAutocommit: Output only. Whether the client requested the
    conversion workspace to be committed after a successful completion of
    the job.
  seedJobDetails: Output only. Seed job details.
  startTime: The timestamp when the background job was started.
c                   $    \ rS rSrSrSrSrSrSrg)4BackgroundJobLogEntry.CompletionStateValueValuesEnumi  zOutput only. Job completion state, i.e. the final state after the job
completed.

Values:
  JOB_COMPLETION_STATE_UNSPECIFIED: The status is not specified. This
    state is used when job is not yet finished.
  SUCCEEDED: Success.
  FAILED: Error.
r   r   r   r   N)	r   r   r   r   r    JOB_COMPLETION_STATE_UNSPECIFIED	SUCCEEDEDFAILEDr   r   r   r   CompletionStateValueValuesEnumrw     s     ()$IFr   r{   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
,BackgroundJobLogEntry.JobTypeValueValuesEnumi   a  The type of job that was executed.

Values:
  BACKGROUND_JOB_TYPE_UNSPECIFIED: Unspecified background job type.
  BACKGROUND_JOB_TYPE_SOURCE_SEED: Job to seed from the source database.
  BACKGROUND_JOB_TYPE_CONVERT: Job to convert the source database into a
    draft of the destination database.
  BACKGROUND_JOB_TYPE_APPLY_DESTINATION: Job to apply the draft tree onto
    the destination.
  BACKGROUND_JOB_TYPE_IMPORT_RULES_FILE: Job to import and convert mapping
    rules from an external source such as an ora2pg config file.
r   r   r   r!   r"   r   N)r   r   r   r   r   BACKGROUND_JOB_TYPE_UNSPECIFIEDBACKGROUND_JOB_TYPE_SOURCE_SEEDBACKGROUND_JOB_TYPE_CONVERT%BACKGROUND_JOB_TYPE_APPLY_DESTINATION%BACKGROUND_JOB_TYPE_IMPORT_RULES_FILEr   r   r   r   JobTypeValueValuesEnumr}      s'     '(#&'#"#,-),-)r   r   rX   r   r   r!   ConvertJobDetailsr"   r?   r@   ImportRulesJobDetails      	   SeedJobDetails
      r   N)r   r   r   r   r   r   rA   r{   r   r   applyJobDetailsr   completionCommentrC   completionStateconvertJobDetails
finishTimeidimportRulesJobDetailsjobTyperM   requestAutocommitseedJobDetails	startTimer   r   r   r   rt   rt      s    4y~~ .y~~ .& **+<a@/++A.''(H!L/,,-@!D$$Q'*Q"#001H!L 8!<',,Q/))*:B?.##B')r   rt   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	BinaryLogParseri@  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   r   r   @  s1     !--.BAF$112JANr   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)BindingiL  at  Associates `members`, or principals, with a `role`.

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

Fields:
  additionalPublicIp: Output only. The Cloud SQL database instance's
    additional (outgoing) public IP. Used when the Cloud SQL database
    availability type is REGIONAL (i.e. multiple zones / highly available).
  cloudSqlId: Output only. The Cloud SQL instance ID that this connection
    profile is associated with.
  privateIp: Output only. The Cloud SQL database instance's private IP.
  publicIp: Output only. The Cloud SQL database instance's public IP.
  settings: Immutable. Metadata used to create the destination Cloud SQL
    database.
r   r   r!   r"   CloudSqlSettingsr?   r   N)r   r   r   r   r   r   r   additionalPublicIp
cloudSqlId	privateIppublicIpr   r   r   r   r   r   r   r     s]     !,,Q/$$Q'*##A&)""1%(##$6:(r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R"                  " SS5      r\R&                  " S5      r\R"                  " SS5      r\R,                  " S5      r\R,                  " S5      r\R2                  " SS5      r\R6                  " S5      r\R6                  " S5      r\R6                  " S5      r\R"                  " SS5      r\R2                  " SS5      r \R"                  " S
S5      r!\R,                  " S5      r"\R"                  " SS 5      r#\R2                  " S!S"5      r$\R,                  " S#5      r%\R&                  " S$5      r&\R,                  " S%5      r'\R,                  " S&5      r(\R6                  " S'5      r)\R,                  " S(5      r*\R2                  " SS)5      r+\R,                  " S*5      r,S+r-g,)-r   i  a  Settings for creating a Cloud SQL database instance.

Enums:
  ActivationPolicyValueValuesEnum: The activation policy specifies when the
    instance is activated; it is applicable only when the instance state is
    'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so
    even in the absence of connection requests. `NEVER`: The instance is
    off; it is not activated, even if a connection request arrives.
  AvailabilityTypeValueValuesEnum: Optional. Availability type. Potential
    values: * `ZONAL`: The instance serves data from only one zone. Outages
    in that zone affect data availability. * `REGIONAL`: The instance can
    serve data from more than one zone in a region (it is highly available).
  DataDiskTypeValueValuesEnum: The type of storage: `PD_SSD` (default) or
    `PD_HDD` or `HYPERDISK_BALANCED`.
  DatabaseVersionValueValuesEnum: The database engine type and version.
    Deprecated. Use database_version_name instead.
  EditionValueValuesEnum: Optional. The edition of the given Cloud SQL
    instance.

Messages:
  DatabaseFlagsValue: The database flags passed to the Cloud SQL instance at
    startup. An object containing a list of "key": value pairs. Example: {
    "name": "wrench", "mass": "1.3kg", "count": "3" }.
  UserLabelsValue: The resource labels for a Cloud SQL instance to use to
    annotate any related underlying resources such as Compute Engine VMs. An
    object containing a list of "key": "value" pairs. Example: `{ "name":
    "wrench", "mass": "18kg", "count": "3" }`.

Fields:
  activationPolicy: The activation policy specifies when the instance is
    activated; it is applicable only when the instance state is 'RUNNABLE'.
    Valid values: 'ALWAYS': The instance is on, and remains so even in the
    absence of connection requests. `NEVER`: The instance is off; it is not
    activated, even if a connection request arrives.
  autoStorageIncrease: [default: ON] If you enable this setting, Cloud SQL
    checks your available storage every 30 seconds. If the available storage
    falls below a threshold size, Cloud SQL automatically adds additional
    storage capacity. If the available storage repeatedly falls below the
    threshold size, Cloud SQL continues to add storage until it reaches the
    maximum of 30 TB.
  availabilityType: Optional. Availability type. Potential values: *
    `ZONAL`: The instance serves data from only one zone. Outages in that
    zone affect data availability. * `REGIONAL`: The instance can serve data
    from more than one zone in a region (it is highly available).
  cmekKeyName: The KMS key name used for the csql instance.
  collation: The Cloud SQL default instance level collation.
  dataCacheConfig: Optional. Data cache is an optional feature available for
    Cloud SQL for MySQL Enterprise Plus edition only. For more information
    on data cache, see [Data cache
    overview](https://cloud.google.com/sql/help/mysql-data-cache) in Cloud
    SQL documentation.
  dataDiskProvisionedIops: Optional. Provisioned number of I/O operations
    per second for the data disk. This field is only used for hyperdisk-
    balanced disk types.
  dataDiskProvisionedThroughput: Optional. Provisioned throughput measured
    in MiB per second for the data disk. This field is only used for
    hyperdisk-balanced disk types.
  dataDiskSizeGb: The storage capacity available to the database, in GB. The
    minimum (and default) size is 10GB.
  dataDiskType: The type of storage: `PD_SSD` (default) or `PD_HDD` or
    `HYPERDISK_BALANCED`.
  databaseFlags: The database flags passed to the Cloud SQL instance at
    startup. An object containing a list of "key": value pairs. Example: {
    "name": "wrench", "mass": "1.3kg", "count": "3" }.
  databaseVersion: The database engine type and version. Deprecated. Use
    database_version_name instead.
  databaseVersionName: Optional. The database engine type and version name.
  edition: Optional. The edition of the given Cloud SQL instance.
  ipConfig: The settings for IP Management. This allows to enable or disable
    the instance IP and manage which external networks can connect to the
    instance. The IPv4 address cannot be disabled.
  rootPassword: Input only. Initial root password.
  rootPasswordSet: Output only. Indicates If this connection profile root
    password is stored.
  secondaryZone: Optional. The Google Cloud Platform zone where the failover
    Cloud SQL database instance is located. Used when the Cloud SQL database
    availability type is REGIONAL (i.e. multiple zones / highly available).
  sourceId: The Database Migration Service source connection profile ID, in
    the format: `projects/my_project_name/locations/us-
    central1/connectionProfiles/connection_profile_ID`
  storageAutoResizeLimit: The maximum size to which storage capacity can be
    automatically increased. The default value is 0, which specifies that
    there is no limit.
  tier: The tier (or machine type) for this instance, for example:
    `db-n1-standard-1` (MySQL instances) or `db-custom-1-3840` (PostgreSQL
    instances). For more information, see [Cloud SQL Instance
    Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).
  userLabels: The resource labels for a Cloud SQL instance to use to
    annotate any related underlying resources such as Compute Engine VMs. An
    object containing a list of "key": "value" pairs. Example: `{ "name":
    "wrench", "mass": "18kg", "count": "3" }`.
  zone: The Google Cloud Platform zone where your Cloud SQL database
    instance is located.
c                   $    \ rS rSrSrSrSrSrSrg)0CloudSqlSettings.ActivationPolicyValueValuesEnumi  a  The activation policy specifies when the instance is activated; it is
applicable only when the instance state is 'RUNNABLE'. Valid values:
'ALWAYS': The instance is on, and remains so even in the absence of
connection requests. `NEVER`: The instance is off; it is not activated,
even if a connection request arrives.

Values:
  SQL_ACTIVATION_POLICY_UNSPECIFIED: unspecified policy.
  ALWAYS: The instance is always up and running.
  NEVER: The instance should never spin up.
r   r   r   r   N)	r   r   r   r   r   !SQL_ACTIVATION_POLICY_UNSPECIFIEDALWAYSNEVERr   r   r   r   ActivationPolicyValueValuesEnumr     s    
 )*%FEr   r   c                   $    \ rS rSrSrSrSrSrSrg)0CloudSqlSettings.AvailabilityTypeValueValuesEnumi.  a  Optional. Availability type. Potential values: * `ZONAL`: The instance
serves data from only one zone. Outages in that zone affect data
availability. * `REGIONAL`: The instance can serve data from more than one
zone in a region (it is highly available).

Values:
  SQL_AVAILABILITY_TYPE_UNSPECIFIED: This is an unknown Availability type.
  ZONAL: Zonal availablility instance.
  REGIONAL: Regional availability instance.
r   r   r   r   N)	r   r   r   r   r   !SQL_AVAILABILITY_TYPE_UNSPECIFIEDZONALREGIONALr   r   r   r   AvailabilityTypeValueValuesEnumr   .  s    	 )*%EHr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	,CloudSqlSettings.DataDiskTypeValueValuesEnumi=  zThe type of storage: `PD_SSD` (default) or `PD_HDD` or
`HYPERDISK_BALANCED`.

Values:
  SQL_DATA_DISK_TYPE_UNSPECIFIED: Unspecified.
  PD_SSD: SSD disk.
  PD_HDD: HDD disk.
  HYPERDISK_BALANCED: A Hyperdisk Balanced data disk.
r   r   r   r!   r   N)
r   r   r   r   r   SQL_DATA_DISK_TYPE_UNSPECIFIEDPD_SSDPD_HDDHYPERDISK_BALANCEDr   r   r   r   DataDiskTypeValueValuesEnumr   =  s     &'"FFr   r   c                   |    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)/CloudSqlSettings.DatabaseVersionValueValuesEnumiL  a  The database engine type and version. Deprecated. Use
database_version_name instead.

Values:
  SQL_DATABASE_VERSION_UNSPECIFIED: Unspecified version.
  MYSQL_5_6: MySQL 5.6.
  MYSQL_5_7: MySQL 5.7.
  MYSQL_8_0: MySQL 8.0.
  MYSQL_8_0_18: The database major version is MySQL 8.0 and the minor
    version is 18.
  MYSQL_8_0_26: The database major version is MySQL 8.0 and the minor
    version is 26.
  MYSQL_8_0_27: The database major version is MySQL 8.0 and the minor
    version is 27.
  MYSQL_8_0_28: The database major version is MySQL 8.0 and the minor
    version is 28.
  MYSQL_8_0_30: The database major version is MySQL 8.0 and the minor
    version is 30.
  MYSQL_8_0_31: The database major version is MySQL 8.0 and the minor
    version is 31.
  MYSQL_8_0_32: The database major version is MySQL 8.0 and the minor
    version is 32.
  MYSQL_8_0_33: The database major version is MySQL 8.0 and the minor
    version is 33.
  MYSQL_8_0_34: The database major version is MySQL 8.0 and the minor
    version is 34.
  MYSQL_8_0_35: The database major version is MySQL 8.0 and the minor
    version is 35.
  MYSQL_8_0_36: The database major version is MySQL 8.0 and the minor
    version is 36.
  MYSQL_8_0_37: The database major version is MySQL 8.0 and the minor
    version is 37.
  MYSQL_8_4: MySQL 8.4.
  POSTGRES_9_6: PostgreSQL 9.6.
  POSTGRES_11: PostgreSQL 11.
  POSTGRES_10: PostgreSQL 10.
  POSTGRES_12: PostgreSQL 12.
  POSTGRES_13: PostgreSQL 13.
  POSTGRES_14: PostgreSQL 14.
  POSTGRES_15: PostgreSQL 15.
  POSTGRES_16: PostgreSQL 16.
r   r   r   r!   r"   r?   r@   r   r   r   r   r                  r
                        r   N)r   r   r   r   r    SQL_DATABASE_VERSION_UNSPECIFIED	MYSQL_5_6	MYSQL_5_7	MYSQL_8_0MYSQL_8_0_18MYSQL_8_0_26MYSQL_8_0_27MYSQL_8_0_28MYSQL_8_0_30MYSQL_8_0_31MYSQL_8_0_32MYSQL_8_0_33MYSQL_8_0_34MYSQL_8_0_35MYSQL_8_0_36MYSQL_8_0_37	MYSQL_8_4POSTGRES_9_6POSTGRES_11POSTGRES_10POSTGRES_12POSTGRES_13r$   r%   r&   r   r   r   r   r(   r   L  s    )T ()$IIILLLLLLLLLLLLILKKKKKKKr   r(   c                   $    \ rS rSrSrSrSrSrSrg)'CloudSqlSettings.EditionValueValuesEnumi  zOptional. The edition of the given Cloud SQL instance.

Values:
  EDITION_UNSPECIFIED: The instance did not specify the edition.
  ENTERPRISE: The instance is an enterprise edition.
  ENTERPRISE_PLUS: The instance is an enterprise plus edition.
r   r   r   r   N)	r   r   r   r   r   EDITION_UNSPECIFIED
ENTERPRISEENTERPRISE_PLUSr   r   r   r   EditionValueValuesEnumr     s     JOr   r   r)   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
#CloudSqlSettings.DatabaseFlagsValuei  a`  The database flags passed to the Cloud SQL instance at startup. An
object containing a list of "key": value pairs. Example: { "name":
"wrench", "mass": "1.3kg", "count": "3" }.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr1   r   r   r   r4   r     r5   r   r4   r   Tr6   r   Nr8   r   r   r   DatabaseFlagsValuer     2    
	'Y.. 	' %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 CloudSqlSettings.UserLabelsValuei  a  The resource labels for a Cloud SQL instance to use to annotate any
related underlying resources such as Compute Engine VMs. An object
containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
"mass": "18kg", "count": "3" }`.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr1   r   r   r   r4   r     r5   r   r4   r   Tr6   r   Nr8   r   r   r   UserLabelsValuer     r   r   r   r   r   r!   r"   r?   DataCacheConfigr@   r   r   r   r   r   r   r   r   SqlIpConfigr   r   r
   r   r   r   r   r   r   r   N).r   r   r   r   r   r   rA   r   r   r   r(   r   r   rB   r9   r   r   rC   activationPolicyrM   autoStorageIncreaseavailabilityTyper   cmekKeyName	collationr   dataCacheConfigIntegerFielddataDiskProvisionedIopsdataDiskProvisionedThroughputdataDiskSizeGbdataDiskTypedatabaseFlagsrD   databaseVersionNameeditionipConfigrootPasswordrootPasswordSetsecondaryZonesourceIdstorageAutoResizeLimittier
userLabelszoner   r   r   r   r   r     sO   ]~	  	 INN Cy~~ CJ
y~~ 
 !!"89Z9,, Z :Z4 !!"89Z	)) Z :Z4 (()JAN!..q1(()JAN%%a(+##A&)**+<a@/%2215"+"8"8";))!,.$$%BBG,(()=rB-''(H"M/!--b1 8"='##M26(&&r*,**2./''+-""2&($11"5			r	"$%%&7<*			r	"$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\R                  R                  S9r\R                  " S	5      r\R"                  " S
5      r\R"                  " S5      r\R"                  " S5      r\R                  " S5      r\R,                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R"                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r \R"                  " SSS9r!\R                  " S5      r"Sr#g)ColumnEntityi  ai  Column is not used as an independent entity, it is retrieved as part of
a Table entity.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  array: Is the column of array type.
  arrayLength: If the column is array, of which length.
  autoGenerated: Is the column auto-generated/identity.
  charset: Charset override - instead of table level charset.
  collation: Collation override - instead of table level collation.
  comment: Comment associated with the column.
  computed: Is the column a computed column.
  customFeatures: Custom engine specific features.
  dataType: Column data type.
  defaultValue: Default value of the column.
  fractionalSecondsPrecision: Column fractional second precision - used for
    timestamp based datatypes.
  length: Column length - e.g. varchar (50).
  name: Column name.
  nullable: Is the column nullable.
  ordinalPosition: Column order in the table.
  precision: Column precision - when relevant.
  scale: Column scale - when relevant.
  setValues: Specifies the list of values allowed in the column. Only used
    for set data type.
  udt: Is the column a UDT.
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	)
 ColumnEntity.CustomFeaturesValuei  Custom engine specific features.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)3ColumnEntity.CustomFeaturesValue.AdditionalPropertyi  An additional property for a CustomFeaturesValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   r2   r   r3   r   r   r   r   r4   r    ,    
 !!!$c$$%<a@er   r4   r   Tr6   r   Nr8   r   r   r   CustomFeaturesValuer    4    	AY.. 	A %112FTXYr   r  r   r   variantr!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   r
   r   Tr6   r   r   N)$r   r   r   r   r   r   rB   r   r9   r  rM   arrayr   VariantINT32arrayLengthautoGeneratedr   charsetr   commentcomputedr   customFeaturesdataTypedefaultValuefractionalSecondsPrecisionlengthnamenullableordinalPosition	precisionscale	setValuesudtr   r   r   r   r  r    s   < !!"89ZI-- Z :Z0 
 
 
#%&&q)2C2C2I2IJ+((+-!!!$'##A&)!!!$'##A&())*?C.""1%(&&r*,(55b)BSBSBYBYZ!!"%&			r	"$##B'(**2y7H7H7N7NO/$$R1B1B1H1HI)

 
 Y->->-D-D
E%##B6)r"#r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg) CommitConversionWorkspaceRequesti9  zwRequest message for 'CommitConversionWorkspace' request.

Fields:
  commitName: Optional. Optional name of the commit.
r   r   N)	r   r   r   r   r   r   r   
commitNamer   r   r   r   r4  r4  9       $$Q'*r   r4  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	S
5      r\R                  " SS5      rSrg)ConditionalColumnSetValueiC  a  Options to configure rule type ConditionalColumnSetValue. The rule is
used to transform the data which is being replicated/migrated. The rule
filter field can refer to one or more entities. The rule scope can be one
of: Column.

Messages:
  CustomFeaturesValue: Optional. Custom engine specific features.

Fields:
  customFeatures: Optional. Custom engine specific features.
  sourceNumericFilter: Optional. Optional filter on source column precision
    and scale. Used for fixed point numbers such as NUMERIC/NUMBER data
    types.
  sourceTextFilter: Optional. Optional filter on source column length. Used
    for text based data types like varchar.
  valueTransformation: Required. Description of data transformation during
    migration.
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	)
-ConditionalColumnSetValue.CustomFeaturesValueiW  Optional. Custom engine specific features.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)@ConditionalColumnSetValue.CustomFeaturesValue.AdditionalPropertyic  r  r   r  r   r   Nr  r   r   r   r4   r=  c  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r:  W  r  r   r  r   SourceNumericFilterr   SourceTextFilterr!   ValueTransformationr"   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  sourceNumericFiltersourceTextFiltervalueTransformationr   r   r   r   r8  r8  C  s    & !!"89ZI-- Z :Z0 ))*?C.!../DaH++,>B!../DaHr   r8  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R                  " S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\R4                  " SS5      r\R4                  " SS5      r\R:                  " S5      r\R:                  " S5      r\R                  " S S!5      r \R                  " S"S#5      r!\R4                  " SS$5      r"\R"                  " S%5      r#S&r$g')(ConnectionProfileiv  a+  A connection profile definition.

Enums:
  ProviderValueValuesEnum: The database provider.
  RoleValueValuesEnum: Optional. The connection profile role.
  StateValueValuesEnum: The current connection profile state (e.g. DRAFT,
    READY, or FAILED).

Messages:
  LabelsValue: The resource labels for connection profile to use to annotate
    any related underlying resources such as Compute Engine VMs. An object
    containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
    "mass": "1.3kg", "count": "3" }`.

Fields:
  alloydb: An AlloyDB cluster connection profile.
  cloudsql: A CloudSQL database connection profile.
  createTime: Output only. The timestamp when the resource was created. A
    timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
    Example: "2014-10-02T15:01:23.045123456Z".
  displayName: The connection profile display name.
  error: Output only. The error details in case of state FAILED.
  labels: The resource labels for connection profile to use to annotate any
    related underlying resources such as Compute Engine VMs. An object
    containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
    "mass": "1.3kg", "count": "3" }`.
  mysql: A MySQL database connection profile.
  name: The name of this connection profile resource in the form of projects
    /{project}/locations/{location}/connectionProfiles/{connectionProfile}.
  oracle: An Oracle database connection profile.
  postgresql: A PostgreSQL database connection profile.
  provider: The database provider.
  role: Optional. The connection profile role.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  spanner: A Spanner database connection profile.
  sqlserver: Connection profile for a SQL Server data source.
  state: The current connection profile state (e.g. DRAFT, READY, or
    FAILED).
  updateTime: Output only. The timestamp when the resource was last updated.
    A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
    Example: "2014-10-02T15:01:23.045123456Z".
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))ConnectionProfile.ProviderValueValuesEnumi  G  The database provider.

Values:
  DATABASE_PROVIDER_UNSPECIFIED: Use this value for on-premise source
    database instances and ORACLE.
  CLOUDSQL: Cloud SQL is the source instance provider.
  RDS: Amazon RDS is the source instance provider.
  AURORA: Amazon Aurora is the source instance provider.
  ALLOYDB: AlloyDB for PostgreSQL is the source instance provider.
  AZURE_DATABASE: Microsoft Azure Database for MySQL/PostgreSQL.
  AZURE_SQL_DATABASE: Microsoft Azure SQL Database
  AZURE_MANAGED_INSTANCE: Microsoft Azure SQL Managed Instance is the
    source instance provider.
r   r   r   r!   r"   r?   r@   r   r   Nr   r   r   r   r   DATABASE_PROVIDER_UNSPECIFIEDCLOUDSQLRDSAURORAALLOYDBAZURE_DATABASEAZURE_SQL_DATABASEAZURE_MANAGED_INSTANCEr   r   r   r   ProviderValueValuesEnumrG    4     %&!H
CFGNr   rR  c                   $    \ rS rSrSrSrSrSrSrg)%ConnectionProfile.RoleValueValuesEnumi  zOptional. The connection profile role.

Values:
  ROLE_UNSPECIFIED: The role is unspecified.
  SOURCE: The role is source.
  DESTINATION: The role is destination.
r   r   r   r   N)	r   r   r   r   r   ROLE_UNSPECIFIEDSOURCEDESTINATIONr   r   r   r   RoleValueValuesEnumrU    s     FKr   rY  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)&ConnectionProfile.StateValueValuesEnumi  a  The current connection profile state (e.g. DRAFT, READY, or FAILED).

Values:
  STATE_UNSPECIFIED: The state of the connection profile is unknown.
  DRAFT: The connection profile is in draft mode and fully editable.
  CREATING: The connection profile is being created.
  READY: The connection profile is ready.
  UPDATING: The connection profile is being updated.
  DELETING: The connection profile is being deleted.
  DELETED: The connection profile has been deleted.
  FAILED: The last action on the connection profile failed.
r   r   r   r!   r"   r?   r@   r   r   N)r   r   r   r   r   STATE_UNSPECIFIEDDRAFTCREATINGREADYUPDATINGDELETINGDELETEDrz   r   r   r   r   StateValueValuesEnumr[    s2     EHEHHGFr   rc  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	)
ConnectionProfile.LabelsValuei  a  The resource labels for connection profile to use to annotate any
related underlying resources such as Compute Engine VMs. An object
containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
"mass": "1.3kg", "count": "3" }`.

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  r0   r   r   r   Nr1   r   r   r   r4   rg    r5   r   r4   r   Tr6   r   Nr8   r   r   r   r:   re    r   r   r:   r	   r   r   r   r!   r"   Statusr?   r@   MySqlConnectionProfiler   r   OracleConnectionProfiler   PostgreSqlConnectionProfiler   r   r   r   r   SpannerConnectionProfiler   SqlServerConnectionProfiler   r
   r   r   N)%r   r   r   r   r   r   rA   rR  rY  rc  r   rB   r9   r:   r   alloydbcloudsqlr   
createTimedisplayNameerrorrG   mysqlr,  oracle
postgresqlrC   providerr   rM   satisfiesPzisatisfiesPzsspanner	sqlserverstate
updateTimer   r   r   r   rE  rE  v  s   *X	 0
INN 
Y^^ , !!"89ZI%% Z :Z4 ""#=qA'##$?C($$Q'*%%a(+

 
 1
-%!!-3&

 
 !91
=%			q	!$!!";Q?&%%&CRH*  !:B?(			2B	7$''+,''+,""#=rB'$$%A2F)


4b
9%$$R(*r   rE  c                   f   \ 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S	S
9r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      r\R                  " S5      rSrg)ConstraintEntityi  a  Constraint is not used as an independent entity, it is retrieved as part
of another entity such as Table or View.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  name: The name of the table constraint.
  referenceColumns: Reference columns which may be associated with the
    constraint. For example, if the constraint is a FOREIGN_KEY, this
    represents the list of full names of referenced columns by the foreign
    key.
  referenceTable: Reference table which may be associated with the
    constraint. For example, if the constraint is a FOREIGN_KEY, this
    represents the list of full name of the referenced table by the foreign
    key.
  tableColumns: Table columns used as part of the Constraint, for example
    primary key constraint should list the columns which constitutes the
    key.
  tableName: Table which is associated with the constraint. In case the
    constraint is defined on a table, this field is left empty as this
    information is stored in parent_name. However, if constraint is defined
    on a view, this field stores the table name on which the view is
    defined.
  type: Type of constraint, for example unique, primary key, foreign key
    (currently only primary key is supported).
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	)
$ConstraintEntity.CustomFeaturesValuei*  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)7ConstraintEntity.CustomFeaturesValue.AdditionalPropertyi6  r  r   r  r   r   Nr  r   r   r   r4   r  6  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r  *  r  r   r  r   r   r!   Tr6   r"   r?   r@   r   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  r   r,  referenceColumnsreferenceTabletableColumns	tableNametyper   r   r   r   r~  r~    s    : !!"89ZI-- Z :Z0 ))*?C.			q	!$**1t<((+.&&q48,##A&)			q	!$r   r~  c                   z   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
5      r\R                  " SS5      r\R"                  " SS5      r\R                  " S5      r\R                  " S	S5      r\R*                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R"                  " SS5      r\R                  " S5      rSrg)ConversionWorkspaceiL  aP  The main conversion workspace resource entity.

Enums:
  DestinationProviderValueValuesEnum: Optional. The provider for the
    destination database.
  SourceProviderValueValuesEnum: Optional. The provider for the source
    database.

Messages:
  GlobalSettingsValue: Optional. A generic list of settings for the
    workspace. The settings are database pair dependant and can indicate
    default behavior for the mapping rules engine or turn on or off specific
    features. Such examples can be: convert_foreign_key_to_interleave=true,
    skip_triggers=false, ignore_non_table_synonyms=true

Fields:
  createTime: Output only. The timestamp when the workspace resource was
    created.
  destination: Required. The destination engine details.
  destinationProvider: Optional. The provider for the destination database.
  displayName: Optional. The display name for the workspace.
  globalSettings: Optional. A generic list of settings for the workspace.
    The settings are database pair dependant and can indicate default
    behavior for the mapping rules engine or turn on or off specific
    features. Such examples can be: convert_foreign_key_to_interleave=true,
    skip_triggers=false, ignore_non_table_synonyms=true
  hasUncommittedChanges: Output only. Whether the workspace has uncommitted
    changes (changes which were made after the workspace was committed).
  latestCommitId: Output only. The latest commit ID.
  latestCommitTime: Output only. The timestamp when the workspace was
    committed.
  name: Full name of the workspace resource, in the form of: projects/{proje
    ct}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
  source: Required. The source engine details.
  sourceProvider: Optional. The provider for the source database.
  updateTime: Output only. The timestamp when the workspace resource was
    last updated.
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)6ConversionWorkspace.DestinationProviderValueValuesEnumit  ae  Optional. The provider for the destination database.

Values:
  DATABASE_PROVIDER_UNSPECIFIED: Use this value for on-premise source
    database instances and ORACLE.
  CLOUDSQL: Cloud SQL is the source instance provider.
  RDS: Amazon RDS is the source instance provider.
  AURORA: Amazon Aurora is the source instance provider.
  ALLOYDB: AlloyDB for PostgreSQL is the source instance provider.
  AZURE_DATABASE: Microsoft Azure Database for MySQL/PostgreSQL.
  AZURE_SQL_DATABASE: Microsoft Azure SQL Database
  AZURE_MANAGED_INSTANCE: Microsoft Azure SQL Managed Instance is the
    source instance provider.
r   r   r   r!   r"   r?   r@   r   r   NrI  r   r   r   "DestinationProviderValueValuesEnumr  t  rS  r   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)1ConversionWorkspace.SourceProviderValueValuesEnumi  a`  Optional. The provider for the source database.

Values:
  DATABASE_PROVIDER_UNSPECIFIED: Use this value for on-premise source
    database instances and ORACLE.
  CLOUDSQL: Cloud SQL is the source instance provider.
  RDS: Amazon RDS is the source instance provider.
  AURORA: Amazon Aurora is the source instance provider.
  ALLOYDB: AlloyDB for PostgreSQL is the source instance provider.
  AZURE_DATABASE: Microsoft Azure Database for MySQL/PostgreSQL.
  AZURE_SQL_DATABASE: Microsoft Azure SQL Database
  AZURE_MANAGED_INSTANCE: Microsoft Azure SQL Managed Instance is the
    source instance provider.
r   r   r   r!   r"   r?   r@   r   r   NrI  r   r   r   SourceProviderValueValuesEnumr    rS  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	)
'ConversionWorkspace.GlobalSettingsValuei  a  Optional. A generic list of settings for the workspace. The settings
are database pair dependant and can indicate default behavior for the
mapping rules engine or turn on or off specific features. Such examples
can be: convert_foreign_key_to_interleave=true, skip_triggers=false,
ignore_non_table_synonyms=true

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr1   r   r   r   r4   r    r5   r   r4   r   Tr6   r   Nr8   r   r   r   GlobalSettingsValuer    s2    	'Y.. 	' %112FTXYr   r  r   DatabaseEngineInfor   r!   r"   r?   r@   r   r   r   r   r   r   r   N)r   r   r   r   r   r   rA   r  r  r   rB   r9   r  r   rp  r   destinationrC   destinationProviderrq  globalSettingsrM   hasUncommittedChangeslatestCommitIdlatestCommitTimer,  sourcesourceProviderr|  r   r   r   r   r  r  L  s-   %N9>> 0inn 0 !!"89ZI-- Z :Z8 $$Q'*&&';Q?+!++,PRST%%a(+))*?C.#003((+.**1-			q	!$!!"6;&&&'FK.$$R(*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ConversionWorkspaceInfoi  zA conversion workspace's version.

Fields:
  commitId: The commit ID of the conversion workspace.
  name: The resource name (URI) of the conversion workspace.
r   r   r   N)
r   r   r   r   r   r   r   commitIdr,  r   r   r   r   r  r    s)     ""1%(			q	!$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)ConvertApplicationCodeRequesti  zaRequest for ConvertApplicationCode.

Fields:
  sourceCode: Required. The source code to convert.
r   r   N)	r   r   r   r   r   r   r   
sourceCoder   r   r   r   r  r    r6  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ConvertApplicationCodeResponsei  zResponse for ConvertApplicationCode.

Fields:
  resultMessage: A message to display to the user.
  sourceCode: The converted source code. Will be empty if the conversion
    failed or did not yield any change.
r   r   r   N)
r   r   r   r   r   r   r   resultMessager  r   r   r   r   r  r    s)     ''*-$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)!ConvertConversionWorkspaceRequesti  aU  Request message for 'ConvertConversionWorkspace' request.

Fields:
  autoCommit: Optional. Specifies whether the conversion workspace is to be
    committed automatically after the conversion.
  convertFullPath: Optional. Automatically convert the full entity path for
    each entity specified by the filter. For example, if the filter
    specifies a table, that table schema (and database if there is one) will
    also be converted.
  filter: Optional. Filter the entities to convert. Leaving this field empty
    will convert all of the entities. Supports Google AIP-160 style
    filtering.
r   r   r!   r   N)r   r   r   r   r   r   rM   rN   convertFullPathr   rQ   r   r   r   r   r  r    s9     %%a(***1-/  #&r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zDetails regarding a Convert background job.

Fields:
  filter: Output only. AIP-160 based filter used to specify the entities to
    convert
r   r   N)	r   r   r   r   r   r   r   rQ   r   r   r   r   r   r     s       #&r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ConvertRowIdToColumni  a  Options to configure rule type ConvertROWIDToColumn. The rule is used to
add column rowid to destination tables based on an Oracle rowid
function/property. The rule filter field can refer to one or more entities.
The rule scope can be one of: Table. This rule requires additional filter to
be specified beyond the basic rule filter field, which is whether or not to
work on tables which already have a primary key defined.

Fields:
  onlyIfNoPrimaryKey: Required. Only work on tables without primary key
    defined
r   r   N)	r   r   r   r   r   r   rM   onlyIfNoPrimaryKeyr   r   r   r   r  r    s    
 !--a0r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i!  aK  Data cache is an optional feature available for Cloud SQL for MySQL
Enterprise Plus edition only. For more information on data cache, see [Data
cache overview](https://cloud.google.com/sql/help/mysql-data-cache) in Cloud
SQL documentation.

Fields:
  dataCacheEnabled: Optional. Whether data cache is enabled for the
    instance.
r   r   N)	r   r   r   r   r   r   rM   dataCacheEnabledr   r   r   r   r   r   !  s     ++A.r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i/  zThe type and version of a source or destination database.

Enums:
  EngineValueValuesEnum: Required. Engine type.

Fields:
  engine: Required. Engine type.
  version: Required. Engine version, for example "12.c.1".
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(DatabaseEngineInfo.EngineValueValuesEnumi:  a(  Required. Engine type.

Values:
  DATABASE_ENGINE_UNSPECIFIED: The source database engine of the migration
    job is unknown.
  MYSQL: The source engine is MySQL.
  POSTGRESQL: The source engine is PostgreSQL.
  SQLSERVER: The source engine is SQL Server.
  ORACLE: The source engine is Oracle.
r   r   r   r!   r"   r   Nr   r   r   r   r   DATABASE_ENGINE_UNSPECIFIEDMYSQL
POSTGRESQL	SQLSERVERORACLEr   r   r   r   EngineValueValuesEnumr  :  #    	 #$EJIFr   r  r   r   r   N)r   r   r   r   r   r   rA   r  rC   enginer   versionr   r   r   r   r  r  /  s<    inn " 6:&!!!$'r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	S
5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R&                  " S5      r\R                  " SS5      r\R                  " SS5      r\R&                  " S5      r\R                  " SS5      r\R                  " S S!5      r\R                  " S"S#5      r\R                  " SS$5      r\R                  " S%S&5      r\R                  " S'S(5      rS)rg*)+DatabaseEntityiO  a  The base entity type for all the database related entities. The message
contains the entity name, the name of its parent, the entity type, and the
specific details per entity type.

Enums:
  EntityTypeValueValuesEnum: The type of the database entity (table, view,
    index, ...).
  TreeValueValuesEnum: The type of tree the entity belongs to.

Fields:
  database: Database.
  databaseFunction: Function.
  databasePackage: Package.
  entityDdl: Details about the entity DDL script. Multiple DDL scripts are
    provided for child entities such as a table entity will have one DDL for
    the table with additional DDLs for each index, constraint and such.
  entityType: The type of the database entity (table, view, index, ...).
  issues: Details about the various issues found for the entity.
  mappings: Details about entity mappings. For source tree entities, this
    holds the draft entities which were generated by the mapping rules. For
    draft tree entities, this holds the source entities which were converted
    to form the draft entity. Destination entities will have no mapping
    details.
  materializedView: Materialized view.
  parentEntity: The full name of the parent entity (e.g. schema name).
  schema: Schema.
  sequence: Sequence.
  shortName: The short name (e.g. table name) of the entity.
  storedProcedure: Stored procedure.
  synonym: Synonym.
  table: Table.
  tree: The type of tree the entity belongs to.
  udt: UDT.
  view: View.
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)(DatabaseEntity.EntityTypeValueValuesEnumit  a  The type of the database entity (table, view, index, ...).

Values:
  DATABASE_ENTITY_TYPE_UNSPECIFIED: Unspecified database entity type.
  DATABASE_ENTITY_TYPE_SCHEMA: Schema.
  DATABASE_ENTITY_TYPE_TABLE: Table.
  DATABASE_ENTITY_TYPE_COLUMN: Column.
  DATABASE_ENTITY_TYPE_CONSTRAINT: Constraint.
  DATABASE_ENTITY_TYPE_INDEX: Index.
  DATABASE_ENTITY_TYPE_TRIGGER: Trigger.
  DATABASE_ENTITY_TYPE_VIEW: View.
  DATABASE_ENTITY_TYPE_SEQUENCE: Sequence.
  DATABASE_ENTITY_TYPE_STORED_PROCEDURE: Stored Procedure.
  DATABASE_ENTITY_TYPE_FUNCTION: Function.
  DATABASE_ENTITY_TYPE_SYNONYM: Synonym.
  DATABASE_ENTITY_TYPE_DATABASE_PACKAGE: Package.
  DATABASE_ENTITY_TYPE_UDT: UDT.
  DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW: Materialized View.
  DATABASE_ENTITY_TYPE_DATABASE: Database.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr   r   r   r   r    DATABASE_ENTITY_TYPE_UNSPECIFIEDDATABASE_ENTITY_TYPE_SCHEMADATABASE_ENTITY_TYPE_TABLEDATABASE_ENTITY_TYPE_COLUMNDATABASE_ENTITY_TYPE_CONSTRAINTDATABASE_ENTITY_TYPE_INDEXDATABASE_ENTITY_TYPE_TRIGGERDATABASE_ENTITY_TYPE_VIEWDATABASE_ENTITY_TYPE_SEQUENCE%DATABASE_ENTITY_TYPE_STORED_PROCEDUREDATABASE_ENTITY_TYPE_FUNCTIONDATABASE_ENTITY_TYPE_SYNONYM%DATABASE_ENTITY_TYPE_DATABASE_PACKAGEDATABASE_ENTITY_TYPE_UDT&DATABASE_ENTITY_TYPE_MATERIALIZED_VIEWDATABASE_ENTITY_TYPE_DATABASEr   r   r   r   EntityTypeValueValuesEnumr  t  i    ( ()$"#!""#&'#!"#$  !$%!,-)$&!#% ,.)!-/*$&!r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	"DatabaseEntity.TreeValueValuesEnumi  a7  The type of tree the entity belongs to.

Values:
  TREE_TYPE_UNSPECIFIED: Tree type unspecified.
  SOURCE: Tree of entities loaded from a source database.
  DRAFT: Tree of entities converted from the source tree using the mapping
    rules.
  DESTINATION: Tree of entities observed on the destination database.
r   r   r   r!   r   N)
r   r   r   r   r   TREE_TYPE_UNSPECIFIEDrW  r]  rX  r   r   r   r   TreeValueValuesEnumr    s     FEKr   r  DatabaseInstanceEntityr   FunctionEntityr   PackageEntityr!   	EntityDdlr"   Tr6   r?   EntityIssuer@   EntityMappingr   MaterializedViewEntityr   r   SchemaEntityr   SequenceEntityr   r   StoredProcedureEntityr   SynonymEntityr   TableEntityr   r   	UDTEntityr
   
ViewEntityr   r   N)r   r   r   r   r   r   rA   r  r  r   databasedatabaseFunctiondatabasePackage	entityDdlrC   
entityTypeissuesmappingsmaterializedViewr   parentEntityschemasequence	shortNamestoredProceduresynonymtabletreer2  viewr   r   r   r   r  r  O  sz   "H$').. $'LINN  ##$<a@(++,<a@**?A>/$$[!dC)""#>B*!!-TB&##OQF(++,DaH&&q),!!."5&##$4b9(##B')**+BBG/""?B7'

 
 
3%			2B	7${B/#			b	1$r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i  zDatabaseInstance acts as a parent entity to other database entities.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
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	)
*DatabaseInstanceEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)=DatabaseInstanceEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r    r  r   r  r   r   Nr   r   r   r   r   r   rB   r   r9   r  r   r'  r   r   r   r   r  r    sL     !!"89ZI-- Z :Z0 ))*?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
)DatabaseTypei  zA message defining the database engine and provider.

Enums:
  EngineValueValuesEnum: The database engine.
  ProviderValueValuesEnum: The database provider.

Fields:
  engine: The database engine.
  provider: The database provider.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"DatabaseType.EngineValueValuesEnumi  a&  The database engine.

Values:
  DATABASE_ENGINE_UNSPECIFIED: The source database engine of the migration
    job is unknown.
  MYSQL: The source engine is MySQL.
  POSTGRESQL: The source engine is PostgreSQL.
  SQLSERVER: The source engine is SQL Server.
  ORACLE: The source engine is Oracle.
r   r   r   r!   r"   r   Nr  r   r   r   r  r     r  r   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)$DatabaseType.ProviderValueValuesEnumi   rH  r   r   r   r!   r"   r?   r@   r   r   NrI  r   r   r   rR  r     rS  r   rR  r   r   r   N)r   r   r   r   r   r   rA   r  rR  rC   r  rv  r   r   r   r   r  r    sO    	inn "	 0 6:&  !:A>(r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)=DatamigrationProjectsLocationsConnectionProfilesCreateRequesti  a  A DatamigrationProjectsLocationsConnectionProfilesCreateRequest object.

Fields:
  connectionProfile: A ConnectionProfile resource to be passed as the
    request body.
  connectionProfileId: Required. The connection profile identifier.
  parent: Required. The parent which owns this collection of connection
    profiles.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two requests with the same ID, then the second request
    is ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  skipValidation: Optional. Create the connection profile without validating
    it. The default is false. Only supported for Oracle connection profiles.
  validateOnly: Optional. Only validate the connection profile, but don't
    create any resources. The default is false. Only supported for Oracle
    connection profiles.
rE  r   r   r!   Trequiredr"   r?   r@   r   N)r   r   r   r   r   r   r   rO   r   connectionProfileIdparent	requestIdrM   skipValidationvalidateOnlyr   r   r   r   r  r    sp    (  ,,-@!D!--a0  T2&##A&)))!,.''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
=DatamigrationProjectsLocationsConnectionProfilesDeleteRequesti9  al  A DatamigrationProjectsLocationsConnectionProfilesDeleteRequest object.

Fields:
  force: In case of force delete, the CloudSQL replica database is also
    deleted (only for CloudSQL connection profile).
  name: Required. Name of the connection profile resource to delete.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   Tr  r!   r   Nr   r   r   r   r   r   rM   forcer   r,  r	  r   r   r   r   r  r  9  s;     
 
 
#%			q4	0$##A&)r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
CDatamigrationProjectsLocationsConnectionProfilesGetIamPolicyRequestiL  aO  A DatamigrationProjectsLocationsConnectionProfilesGetIamPolicyRequest
object.

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

Fields:
  name: Required. Name of the connection profile resource to get.
r   Tr  r   N	r   r   r   r   r   r   r   r,  r   r   r   r   r  r  g       
		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);DatamigrationProjectsLocationsConnectionProfilesListRequestiq  a  A DatamigrationProjectsLocationsConnectionProfilesListRequest object.

Fields:
  filter: A filter expression that filters connection profiles listed in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be either =, !=, >, or <. For example, list connection profiles created
    this year by specifying **createTime %gt;
    2020-01-01T00:00:00.000000000Z**. You can also filter nested fields. For
    example, you could specify **mySql.username = %lt;my_username%gt;** to
    list all connection profiles configured to connect with a specific
    username.
  orderBy: A comma-separated list of fields to order results according to.
  pageSize: The maximum number of connection profiles to return. The service
    may return fewer than this value. If unspecified, at most 50 connection
    profiles will be returned. The maximum value is 1000; values above 1000
    are coerced to 1000.
  pageToken: A 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 which owns this collection of connection
    profiles.
r   r   r!   r  r"   r?   Tr  r   Nr   r   r   r   r   r   r   rQ   orderByr   r   r!  pageSize	pageTokenr  r   r   r   r   r  r  q  i    4   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)<DatamigrationProjectsLocationsConnectionProfilesPatchRequesti  aw  A DatamigrationProjectsLocationsConnectionProfilesPatchRequest object.

Fields:
  connectionProfile: A ConnectionProfile resource to be passed as the
    request body.
  name: The name of this connection profile resource in the form of projects
    /{project}/locations/{location}/connectionProfiles/{connectionProfile}.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two requests with the same ID, then the second request
    is ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  skipValidation: Optional. Update the connection profile without validating
    it. The default is false. Only supported for Oracle connection profiles.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten by the update in the conversion workspace resource.
  validateOnly: Optional. Only validate the connection profile, but don't
    update any resources. The default is false. Only supported for Oracle
    connection profiles.
rE  r   r   Tr  r!   r"   r?   r@   r   N)r   r   r   r   r   r   r   rO   r   r,  r	  rM   r
  
updateMaskr  r   r   r   r   r"  r"    so    *  ,,-@!D			q4	0$##A&)))!,.$$Q'*''*,r   r"  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CDatamigrationProjectsLocationsConnectionProfilesSetIamPolicyRequesti  a  A DatamigrationProjectsLocationsConnectionProfilesSetIamPolicyRequest
object.

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

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r   r  r   testIamPermissionsRequestr   r   r   r   r+  r+    0     ""1t4('445PRSTr   r+  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>DatamigrationProjectsLocationsConversionWorkspacesApplyRequesti  a  A DatamigrationProjectsLocationsConversionWorkspacesApplyRequest object.

Fields:
  applyConversionWorkspaceRequest: A ApplyConversionWorkspaceRequest
    resource to be passed as the request body.
  name: Required. The name of the conversion workspace resource for which to
    apply the draft tree. Must be in the form of: projects/{project}/locatio
    ns/{location}/conversionWorkspaces/{conversion_workspace}.
rK   r   r   Tr  r   N)r   r   r   r   r   r   r   applyConversionWorkspaceRequestr   r,  r   r   r   r   r1  r1    s0     %.$:$:;\^_$`!			q4	0$r   r1  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?DatamigrationProjectsLocationsConversionWorkspacesCommitRequesti  a  A DatamigrationProjectsLocationsConversionWorkspacesCommitRequest
object.

Fields:
  commitConversionWorkspaceRequest: A CommitConversionWorkspaceRequest
    resource to be passed as the request body.
  name: Required. Name of the conversion workspace resource to commit.
r4  r   r   Tr  r   N)r   r   r   r   r   r   r    commitConversionWorkspaceRequestr   r,  r   r   r   r   r4  r4    s0     &/%;%;<^`a%b"			q4	0$r   r4  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@DatamigrationProjectsLocationsConversionWorkspacesConvertRequesti  aw  A DatamigrationProjectsLocationsConversionWorkspacesConvertRequest
object.

Fields:
  convertConversionWorkspaceRequest: A ConvertConversionWorkspaceRequest
    resource to be passed as the request body.
  name: Name of the conversion workspace resource to convert in the form of:
    projects/{project}/locations/{location}/conversionWorkspaces/{conversion
    _workspace}.
r  r   r   Tr  r   N)r   r   r   r   r   r   r   !convertConversionWorkspaceRequestr   r,  r   r   r   r   r7  r7    s0    	 '0&<&<=`bc&d#			q4	0$r   r7  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)?DatamigrationProjectsLocationsConversionWorkspacesCreateRequesti  a  A DatamigrationProjectsLocationsConversionWorkspacesCreateRequest
object.

Fields:
  conversionWorkspace: A ConversionWorkspace resource to be passed as the
    request body.
  conversionWorkspaceId: Required. The ID of the conversion workspace to
    create.
  parent: Required. The parent which owns this collection of conversion
    workspaces.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r  r   r   r!   Tr  r"   r   N)r   r   r   r   r   r   r   conversionWorkspacer   conversionWorkspaceIdr  r	  r   r   r   r   r:  r:    sP    " "../DaH#//2  T2&##A&)r   r:  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
?DatamigrationProjectsLocationsConversionWorkspacesDeleteRequesti  ai  A DatamigrationProjectsLocationsConversionWorkspacesDeleteRequest
object.

Fields:
  force: Force delete the conversion workspace, even if there's a running
    migration that is using the workspace.
  name: Required. Name of the conversion workspace resource to delete.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   Tr  r!   r   Nr  r   r   r   r>  r>    ;     
 
 
#%			q4	0$##A&)r   r>  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	]DatamigrationProjectsLocationsConversionWorkspacesDescribeConversionWorkspaceRevisionsRequesti-  a  A DatamigrationProjectsLocationsConversionWorkspacesDescribeConversionWo
rkspaceRevisionsRequest object.

Fields:
  commitId: Optional. Optional filter to request a specific commit ID.
  conversionWorkspace: Required. Name of the conversion workspace resource
    whose revisions are listed. Must be in the form of: projects/{project}/l
    ocations/{location}/conversionWorkspaces/{conversion_workspace}.
r   r   Tr  r   N)
r   r   r   r   r   r   r   r  r;  r   r   r   r   rA  rA  -  s,     ""1%(!--a$?r   rA  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	S
9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S5      rSrg)QDatamigrationProjectsLocationsConversionWorkspacesDescribeDatabaseEntitiesRequesti<  a  A DatamigrationProjectsLocationsConversionWorkspacesDescribeDatabaseEnti
tiesRequest object.

Enums:
  TreeValueValuesEnum: Required. The tree to fetch.
  ViewValueValuesEnum: Optional. Results view based on AIP-157

Fields:
  commitId: Optional. Request a specific commit ID. If not specified, the
    entities from the latest commit are returned.
  conversionWorkspace: Required. Name of the conversion workspace resource
    whose database entities are described. Must be in the form of: projects/
    {project}/locations/{location}/conversionWorkspaces/{conversion_workspac
    e}.
  filter: Optional. Filter the returned entities based on AIP-160 standard.
  pageSize: Optional. The maximum number of entities to return. The service
    may return fewer entities than the value specifies.
  pageToken: Optional. The nextPageToken value received in the previous call
    to conversionWorkspace.describeDatabaseEntities, used in the subsequent
    request to retrieve the next page of results. On first call this should
    be left blank. When paginating, all other parameters provided to
    conversionWorkspace.describeDatabaseEntities must match the call that
    provided the page token.
  tree: Required. The tree to fetch.
  uncommitted: Optional. Whether to retrieve the latest committed version of
    the entities or the latest version. This field is ignored if a specific
    commit_id is specified.
  view: Optional. Results view based on AIP-157
c                   (    \ rS rSrSrSrSrSrSrSr	g)	eDatamigrationProjectsLocationsConversionWorkspacesDescribeDatabaseEntitiesRequest.TreeValueValuesEnumi[  zRequired. The tree to fetch.

Values:
  DB_TREE_TYPE_UNSPECIFIED: Unspecified tree type.
  SOURCE_TREE: The source database tree.
  DRAFT_TREE: The draft database tree.
  DESTINATION_TREE: The destination database tree.
r   r   r   r!   r   N)
r   r   r   r   r   DB_TREE_TYPE_UNSPECIFIEDSOURCE_TREE
DRAFT_TREEDESTINATION_TREEr   r   r   r   r  rE  [  s      !KJr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
eDatamigrationProjectsLocationsConversionWorkspacesDescribeDatabaseEntitiesRequest.ViewValueValuesEnumii  a1  Optional. Results view based on AIP-157

Values:
  DATABASE_ENTITY_VIEW_UNSPECIFIED: Unspecified view. Defaults to basic
    view.
  DATABASE_ENTITY_VIEW_BASIC: Default view. Does not return DDLs or
    Issues.
  DATABASE_ENTITY_VIEW_FULL: Return full entity details including
    mappings, ddl and issues.
  DATABASE_ENTITY_VIEW_ROOT_SUMMARY: Top-most (Database, Schema) nodes
    which are returned contains summary details for their descendants such
    as the number of entities per type and issues rollups. When this view
    is used, only a single page of result is returned and the page_size
    property of the request is ignored. The returned page will only
    include the top-most node types.
  DATABASE_ENTITY_VIEW_FULL_COMPACT: Returns full entity details except
    for ddls and schema custom features.
r   r   r   r!   r"   r   N)r   r   r   r   r    DATABASE_ENTITY_VIEW_UNSPECIFIEDDATABASE_ENTITY_VIEW_BASICDATABASE_ENTITY_VIEW_FULL!DATABASE_ENTITY_VIEW_ROOT_SUMMARY!DATABASE_ENTITY_VIEW_FULL_COMPACTr   r   r   r   ViewValueValuesEnumrK  i  s'    $ ()$!" !()%()%r   rQ  r   r   Tr  r!   r"   r  r?   r@   r   r   r   N)r   r   r   r   r   r   rA   r  rQ  r   r  r;  rQ   r   r   r!  r  r  rC   r  rM   uncommittedr  r   r   r   r   rC  rC  <  s    <INN *INN *2 ""1%(!--a$?  #&##Ay/@/@/F/FG(##A&)			2A	6$&&q)+			2A	6$r   rC  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
EDatamigrationProjectsLocationsConversionWorkspacesGetIamPolicyRequesti  aQ  A DatamigrationProjectsLocationsConversionWorkspacesGetIamPolicyRequest
object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r  r   Tr  r   Nr  r   r   r   rT  rT    r  r   rT  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<DatamigrationProjectsLocationsConversionWorkspacesGetRequesti  zA DatamigrationProjectsLocationsConversionWorkspacesGetRequest object.

Fields:
  name: Required. Name of the conversion workspace resource to get.
r   Tr  r   Nr  r   r   r   rV  rV    r  r   rV  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)=DatamigrationProjectsLocationsConversionWorkspacesListRequesti  a4  A DatamigrationProjectsLocationsConversionWorkspacesListRequest object.

Fields:
  filter: A filter expression that filters conversion workspaces listed in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be either =, !=, >, or <. For example, list conversion workspaces
    created this year by specifying **createTime %gt;
    2020-01-01T00:00:00.000000000Z.** You can also filter nested fields. For
    example, you could specify **source.version = "12.c.1"** to select all
    conversion workspaces with source database version equal to 12.c.1.
  pageSize: The maximum number of conversion workspaces to return. The
    service may return fewer than this value. If unspecified, at most 50
    sets are returned.
  pageToken: The nextPageToken value received in the previous call to
    conversionWorkspaces.list, used in the subsequent request to retrieve
    the next page of results. On first call this should be left blank. When
    paginating, all other parameters provided to conversionWorkspaces.list
    must match the call that provided the page token.
  parent: Required. The parent which owns this collection of conversion
    workspaces.
r   r   r  r!   r"   Tr  r   N)r   r   r   r   r   r   r   rQ   r   r   r!  r  r  r  r   r   r   r   rX  rX    sY    0   #&##Ay/@/@/F/FG(##A&)  T2&r   rX  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)KDatamigrationProjectsLocationsConversionWorkspacesMappingRulesCreateRequesti  a  A
DatamigrationProjectsLocationsConversionWorkspacesMappingRulesCreateRequest
object.

Fields:
  mappingRule: A MappingRule resource to be passed as the request body.
  mappingRuleId: Required. The ID of the rule to create.
  parent: Required. The parent which owns this collection of mapping rules.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
MappingRuler   r   r!   Tr  r"   r   N)r   r   r   r   r   r   r   mappingRuler   mappingRuleIdr  r	  r   r   r   r   rZ  rZ    sM     &&}a8+''*-  T2&##A&)r   rZ  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	KDatamigrationProjectsLocationsConversionWorkspacesMappingRulesDeleteRequesti  a  A
DatamigrationProjectsLocationsConversionWorkspacesMappingRulesDeleteRequest
object.

Fields:
  name: Required. Name of the mapping rule resource to delete.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two requests with the same ID, then the second request
    is ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   Tr  r   r   N
r   r   r   r   r   r   r   r,  r	  r   r   r   r   r_  r_    s+     
		q4	0$##A&)r   r_  c                   :    \ rS rSrSr\R                  " SSS9rSrg)HDatamigrationProjectsLocationsConversionWorkspacesMappingRulesGetRequesti  a  A
DatamigrationProjectsLocationsConversionWorkspacesMappingRulesGetRequest
object.

Fields:
  name: Required. Name of the mapping rule resource to get. Example:
    conversionWorkspaces/123/mappingRules/rule123 In order to retrieve a
    previous revision of the mapping rule, also provide the revision ID.
    Example: conversionWorkspace/123/mappingRules/rule123@c7cfa2a8c7cfa2a8c7
    cfa2a8c7cfa2a8
r   Tr  r   Nr  r   r   r   rb  rb    s    
 
		q4	0$r   rb  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
KDatamigrationProjectsLocationsConversionWorkspacesMappingRulesImportRequesti  a  A
DatamigrationProjectsLocationsConversionWorkspacesMappingRulesImportRequest
object.

Fields:
  importMappingRulesRequest: A ImportMappingRulesRequest resource to be
    passed as the request body.
  parent: Required. Name of the conversion workspace resource to import the
    rules to in the form of: projects/{project}/locations/{location}/convers
    ionWorkspaces/{conversion_workspace}.
ImportMappingRulesRequestr   r   Tr  r   N)r   r   r   r   r   r   r   importMappingRulesRequestr   r  r   r   r   r   rd  rd    s0    
 (445PRST  T2&r   rd  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
)IDatamigrationProjectsLocationsConversionWorkspacesMappingRulesListRequesti  a  A
DatamigrationProjectsLocationsConversionWorkspacesMappingRulesListRequest
object.

Fields:
  pageSize: The maximum number of rules to return. The service may return
    fewer than this value.
  pageToken: The nextPageToken value received in the previous call to
    mappingRules.list, used in the subsequent request to retrieve the next
    page of results. On first call this should be left blank. When
    paginating, all other parameters provided to mappingRules.list must
    match the call that provided the page token.
  parent: Required. Name of the conversion workspace resource whose mapping
    rules are listed in the form of: projects/{project}/locations/{location}
    /conversionWorkspaces/{conversion_workspace}.
r   r  r   r!   Tr  r   Nr   r   r   r   r   r   r   r   r!  r  r   r  r  r   r   r   r   rh  rh    sI    " ##Ay/@/@/F/FG(##A&)  T2&r   rh  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)>DatamigrationProjectsLocationsConversionWorkspacesPatchRequesti0  a*  A DatamigrationProjectsLocationsConversionWorkspacesPatchRequest object.

Fields:
  conversionWorkspace: A ConversionWorkspace resource to be passed as the
    request body.
  name: Full name of the workspace resource, in the form of: projects/{proje
    ct}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten by the update in the conversion workspace resource.
r  r   r   Tr  r!   r"   r   N)r   r   r   r   r   r   r   r;  r   r,  r	  r#  r   r   r   r   rk  rk  0  sO      "../DaH			q4	0$##A&)$$Q'*r   rk  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ADatamigrationProjectsLocationsConversionWorkspacesRollbackRequestiG  a  A DatamigrationProjectsLocationsConversionWorkspacesRollbackRequest
object.

Fields:
  name: Required. Name of the conversion workspace resource to roll back to.
  rollbackConversionWorkspaceRequest: A RollbackConversionWorkspaceRequest
    resource to be passed as the request body.
r   Tr  "RollbackConversionWorkspaceRequestr   r   N)r   r   r   r   r   r   r   r,  r   "rollbackConversionWorkspaceRequestr   r   r   r   rm  rm  G  s0     
		q4	0$'0'='=>bde'f$r   rm  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S
rg)MDatamigrationProjectsLocationsConversionWorkspacesSearchBackgroundJobsRequestiU  a  A DatamigrationProjectsLocationsConversionWorkspacesSearchBackgroundJobs
Request object.

Fields:
  completedUntilTime: Optional. If provided, only returns jobs that
    completed until (not including) the given timestamp.
  conversionWorkspace: Required. Name of the conversion workspace resource
    whose jobs are listed, in the form of: projects/{project}/locations/{loc
    ation}/conversionWorkspaces/{conversion_workspace}.
  maxSize: Optional. The maximum number of jobs to return. The service may
    return fewer than this value. If unspecified, at most 100 jobs are
    returned. The maximum value is 100; values above 100 are coerced to 100.
  returnMostRecentPerJobType: Optional. Whether or not to return just the
    most recent job per job type,
r   r   Tr  r!   r  r"   r   N)r   r   r   r   r   r   r   completedUntilTimer;  r   r   r!  maxSizerM   returnMostRecentPerJobTyper   r   r   r   rq  rq  U  s\      !,,Q/!--a$?""1i.?.?.E.EF'(55a8r   rq  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=DatamigrationProjectsLocationsConversionWorkspacesSeedRequestil  a  A DatamigrationProjectsLocationsConversionWorkspacesSeedRequest object.

Fields:
  name: Name of the conversion workspace resource to seed with new database
    structure, in the form of: projects/{project}/locations/{location}/conve
    rsionWorkspaces/{conversion_workspace}.
  seedConversionWorkspaceRequest: A SeedConversionWorkspaceRequest resource
    to be passed as the request body.
r   Tr  SeedConversionWorkspaceRequestr   r   N)r   r   r   r   r   r   r   r,  r   seedConversionWorkspaceRequestr   r   r   r   rv  rv  l  s0     
		q4	0$#,#9#9:Z\]#^ r   rv  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EDatamigrationProjectsLocationsConversionWorkspacesSetIamPolicyRequesti{  a  A DatamigrationProjectsLocationsConversionWorkspacesSetIamPolicyRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r&  r   r   Nr'  r   r   r   rz  rz  {  r)  r   rz  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
KDatamigrationProjectsLocationsConversionWorkspacesTestIamPermissionsRequesti  a  A
DatamigrationProjectsLocationsConversionWorkspacesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  r,  r   r   Nr-  r   r   r   r|  r|    r/  r   r|  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;DatamigrationProjectsLocationsConvertApplicationCodeRequesti  a)  A DatamigrationProjectsLocationsConvertApplicationCodeRequest object.

Fields:
  convertApplicationCodeRequest: A ConvertApplicationCodeRequest resource to
    be passed as the request body.
  name: Required. The resource name for the location. Must be in the format
    `projects/*/locations/*`.
r  r   r   Tr  r   N)r   r   r   r   r   r   r   convertApplicationCodeRequestr   r,  r   r   r   r   r~  r~    s0     #,"8"89XZ["\			q4	0$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
)3DatamigrationProjectsLocationsFetchStaticIpsRequesti  aQ  A DatamigrationProjectsLocationsFetchStaticIpsRequest 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.
  pageToken: A page token, received from a previous `FetchStaticIps` call.
r   Tr  r   r  r!   r   N)r   r   r   r   r   r   r   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)(DatamigrationProjectsLocationsGetRequesti  zdA DatamigrationProjectsLocationsGetRequest 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))DatamigrationProjectsLocationsListRequesti  a  A DatamigrationProjectsLocationsListRequest 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   Tr6   r   r!   r  r"   r  r?   r   N)r   r   r   r   r   r   r   extraLocationTypesrQ   r,  r   r   r!  r  r  r   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)8DatamigrationProjectsLocationsMigrationJobsCreateRequesti  a  A DatamigrationProjectsLocationsMigrationJobsCreateRequest object.

Fields:
  migrationJob: A MigrationJob resource to be passed as the request body.
  migrationJobId: Required. The ID of the instance to create.
  parent: Required. The parent which owns this collection of migration jobs.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two requests with the same ID, then the second request
    is ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
MigrationJobr   r   r!   Tr  r"   r   N)r   r   r   r   r   r   r   migrationJobr   migrationJobIdr  r	  r   r   r   r   r  r    sM     '':,((+.  T2&##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
8DatamigrationProjectsLocationsMigrationJobsDeleteRequesti  a  A DatamigrationProjectsLocationsMigrationJobsDeleteRequest object.

Fields:
  force: The destination CloudSQL connection profile is always deleted with
    the migration job. In case of force delete, the destination CloudSQL
    replica database is also deleted.
  name: Required. Name of the migration job resource to delete.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   Tr  r!   r   Nr  r   r   r   r  r    r?  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CDatamigrationProjectsLocationsMigrationJobsDemoteDestinationRequesti	  a  A DatamigrationProjectsLocationsMigrationJobsDemoteDestinationRequest
object.

Fields:
  demoteDestinationRequest: A DemoteDestinationRequest resource to be passed
    as the request body.
  name: Name of the migration job resource to demote its destination.
DemoteDestinationRequestr   r   Tr  r   N)r   r   r   r   r   r   r   demoteDestinationRequestr   r,  r   r   r   r   r  r  	  s0     '334NPQR			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DDatamigrationProjectsLocationsMigrationJobsFetchSourceObjectsRequesti	  zA DatamigrationProjectsLocationsMigrationJobsFetchSourceObjectsRequest
object.

Fields:
  name: Required. The resource name for the migration job for which source
    objects should be returned.
r   Tr  r   Nr  r   r   r   r  r  	  s     
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CDatamigrationProjectsLocationsMigrationJobsGenerateSshScriptRequesti	  a  A DatamigrationProjectsLocationsMigrationJobsGenerateSshScriptRequest
object.

Fields:
  generateSshScriptRequest: A GenerateSshScriptRequest resource to be passed
    as the request body.
  migrationJob: Name of the migration job resource to generate the SSH
    script.
GenerateSshScriptRequestr   r   Tr  r   N)r   r   r   r   r   r   r   generateSshScriptRequestr   r  r   r   r   r   r  r  	  s0     '334NPQR&&q48,r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
HDatamigrationProjectsLocationsMigrationJobsGenerateTcpProxyScriptRequesti.	  a%  A
DatamigrationProjectsLocationsMigrationJobsGenerateTcpProxyScriptRequest
object.

Fields:
  generateTcpProxyScriptRequest: A GenerateTcpProxyScriptRequest resource to
    be passed as the request body.
  migrationJob: Name of the migration job resource to generate the TCP Proxy
    script.
GenerateTcpProxyScriptRequestr   r   Tr  r   N)r   r   r   r   r   r   r   generateTcpProxyScriptRequestr   r  r   r   r   r   r  r  .	  s0    	 #,"8"89XZ["\&&q48,r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
>DatamigrationProjectsLocationsMigrationJobsGetIamPolicyRequesti>	  aJ  A DatamigrationProjectsLocationsMigrationJobsGetIamPolicyRequest object.

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

Fields:
  name: Required. Name of the migration job resource to get.
r   Tr  r   Nr  r   r   r   r  r  X	  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)6DatamigrationProjectsLocationsMigrationJobsListRequestib	  a  A DatamigrationProjectsLocationsMigrationJobsListRequest object.

Fields:
  filter: A filter expression that filters migration jobs listed in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be either =, !=, >, or <. For example, list migration jobs created this
    year by specifying **createTime %gt; 2020-01-01T00:00:00.000000000Z.**
    You can also filter nested fields. For example, you could specify
    **reverseSshConnectivity.vmIp = "1.2.3.4"** to select all migration jobs
    connecting through the specific SSH tunnel bastion.
  orderBy: Sort the results based on the migration job name. Valid values
    are: "name", "name asc", and "name desc".
  pageSize: The maximum number of migration jobs to return. The service may
    return fewer than this value. If unspecified, at most 50 migration jobs
    will be returned. The maximum value is 1000; values above 1000 are
    coerced to 1000.
  pageToken: The nextPageToken value received in the previous call to
    migrationJobs.list, used in the subsequent request to retrieve the next
    page of results. On first call this should be left blank. When
    paginating, all other parameters provided to migrationJobs.list must
    match the call that provided the page token.
  parent: Required. The parent which owns this collection of migrationJobs.
r   r   r!   r  r"   r?   Tr  r   Nr  r   r   r   r  r  b	  r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
EDatamigrationProjectsLocationsMigrationJobsObjectsGetIamPolicyRequesti	  aQ  A DatamigrationProjectsLocationsMigrationJobsObjectsGetIamPolicyRequest
object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r  r   Tr  r   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)<DatamigrationProjectsLocationsMigrationJobsObjectsGetRequesti	  zA DatamigrationProjectsLocationsMigrationJobsObjectsGetRequest object.

Fields:
  name: Required. The name of the migration job object 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\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)=DatamigrationProjectsLocationsMigrationJobsObjectsListRequesti	  aL  A DatamigrationProjectsLocationsMigrationJobsObjectsListRequest 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
    `ListMigrationJObObjectsRequest` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListMigrationJobObjectsRequest` must match the call that provided the
    page token.
  parent: Required. The parent migration job that owns the collection of
    objects.
r   r  r   r!   Tr  r   Nri  r   r   r   r  r  	  sI     ##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?DatamigrationProjectsLocationsMigrationJobsObjectsLookupRequesti	  a  A DatamigrationProjectsLocationsMigrationJobsObjectsLookupRequest
object.

Fields:
  lookupMigrationJobObjectRequest: A LookupMigrationJobObjectRequest
    resource to be passed as the request body.
  parent: Required. The parent migration job that owns the collection of
    objects.
LookupMigrationJobObjectRequestr   r   Tr  r   N)r   r   r   r   r   r   r   lookupMigrationJobObjectRequestr   r  r   r   r   r   r  r  	  s0     %.$:$:;\^_$`!  T2&r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EDatamigrationProjectsLocationsMigrationJobsObjectsSetIamPolicyRequesti	  a  A DatamigrationProjectsLocationsMigrationJobsObjectsSetIamPolicyRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r&  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\R                  " SS5      r	Sr
g	)
KDatamigrationProjectsLocationsMigrationJobsObjectsTestIamPermissionsRequesti	  a  A
DatamigrationProjectsLocationsMigrationJobsObjectsTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  r,  r   r   Nr-  r   r   r   r  r  	  r/  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)7DatamigrationProjectsLocationsMigrationJobsPatchRequesti	  a  A DatamigrationProjectsLocationsMigrationJobsPatchRequest object.

Fields:
  migrationJob: A MigrationJob resource to be passed as the request body.
  name: The name (URI) of this migration job resource, in the form of:
    projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
  requestId: A unique ID used to identify the request. If the server
    receives two requests with the same ID, then the second request is
    ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten by the update in the conversion workspace resource.
r  r   r   Tr  r!   r"   r   N)r   r   r   r   r   r   r   r  r   r,  r	  r#  r   r   r   r   r  r  	  sM     '':,			q4	0$##A&)$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
9DatamigrationProjectsLocationsMigrationJobsPromoteRequesti
  zA DatamigrationProjectsLocationsMigrationJobsPromoteRequest object.

Fields:
  name: Name of the migration job resource to promote.
  promoteMigrationJobRequest: A PromoteMigrationJobRequest resource to be
    passed as the request body.
r   Tr  PromoteMigrationJobRequestr   r   N)r   r   r   r   r   r   r   r,  r   promoteMigrationJobRequestr   r   r   r   r  r  
  0     
		q4	0$(556RTUVr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
9DatamigrationProjectsLocationsMigrationJobsRestartRequesti
  zA DatamigrationProjectsLocationsMigrationJobsRestartRequest object.

Fields:
  name: Name of the migration job resource to restart.
  restartMigrationJobRequest: A RestartMigrationJobRequest resource to be
    passed as the request body.
r   Tr  RestartMigrationJobRequestr   r   N)r   r   r   r   r   r   r   r,  r   restartMigrationJobRequestr   r   r   r   r  r  
  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8DatamigrationProjectsLocationsMigrationJobsResumeRequesti
  zA DatamigrationProjectsLocationsMigrationJobsResumeRequest object.

Fields:
  name: Name of the migration job resource to resume.
  resumeMigrationJobRequest: A ResumeMigrationJobRequest resource to be
    passed as the request body.
r   Tr  ResumeMigrationJobRequestr   r   N)r   r   r   r   r   r   r   r,  r   resumeMigrationJobRequestr   r   r   r   r  r  
  0     
		q4	0$'445PRSTr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>DatamigrationProjectsLocationsMigrationJobsSetIamPolicyRequesti,
  az  A DatamigrationProjectsLocationsMigrationJobsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r&  r   r   Nr'  r   r   r   r  r  ,
  s/    	 ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7DatamigrationProjectsLocationsMigrationJobsStartRequesti<
  zA DatamigrationProjectsLocationsMigrationJobsStartRequest object.

Fields:
  name: Name of the migration job resource to start.
  startMigrationJobRequest: A StartMigrationJobRequest resource to be passed
    as the request body.
r   Tr  StartMigrationJobRequestr   r   N)r   r   r   r   r   r   r   r,  r   startMigrationJobRequestr   r   r   r   r  r  <
  s0     
		q4	0$&334NPQRr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6DatamigrationProjectsLocationsMigrationJobsStopRequestiI
  zA DatamigrationProjectsLocationsMigrationJobsStopRequest object.

Fields:
  name: Name of the migration job resource to stop.
  stopMigrationJobRequest: A StopMigrationJobRequest resource to be passed
    as the request body.
r   Tr  StopMigrationJobRequestr   r   N)r   r   r   r   r   r   r   r,  r   stopMigrationJobRequestr   r   r   r   r  r  I
  s/     
		q4	0$%223LaPr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DDatamigrationProjectsLocationsMigrationJobsTestIamPermissionsRequestiV
  a  A DatamigrationProjectsLocationsMigrationJobsTestIamPermissionsRequest
object.

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

Fields:
  name: Name of the migration job resource to verify.
  verifyMigrationJobRequest: A VerifyMigrationJobRequest resource to be
    passed as the request body.
r   Tr  VerifyMigrationJobRequestr   r   N)r   r   r   r   r   r   r   r,  r   verifyMigrationJobRequestr   r   r   r   r  r  g
  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
5DatamigrationProjectsLocationsOperationsCancelRequestit
  zA DatamigrationProjectsLocationsOperationsCancelRequest 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   cancelOperationRequestr   r,  r   r   r   r   r  r  t
  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)5DatamigrationProjectsLocationsOperationsDeleteRequesti
  zA DatamigrationProjectsLocationsOperationsDeleteRequest 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)2DatamigrationProjectsLocationsOperationsGetRequesti
  zrA DatamigrationProjectsLocationsOperationsGetRequest 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)3DatamigrationProjectsLocationsOperationsListRequesti
  a  A DatamigrationProjectsLocationsOperationsListRequest 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   r   rQ   r,  r   r   r!  r  r  rM   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SS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)=DatamigrationProjectsLocationsPrivateConnectionsCreateRequesti
  aS  A DatamigrationProjectsLocationsPrivateConnectionsCreateRequest object.

Fields:
  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 connection identifier.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two requests with the same ID, then the second request
    is ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  skipValidation: Optional. If set to true, will skip validations.
  validateOnly: Optional. For PSC Interface only - get the tenant project
    before creating the resource.
r   Tr  PrivateConnectionr   r!   r"   r?   r@   r   N)r   r   r   r   r   r   r   r  r   privateConnectionprivateConnectionIdr	  rM   r
  r  r   r   r   r   r  r  
  sp    $   T2&,,-@!D!--a0##A&)))!,.''*,r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	=DatamigrationProjectsLocationsPrivateConnectionsDeleteRequesti
  a  A DatamigrationProjectsLocationsPrivateConnectionsDeleteRequest object.

Fields:
  name: Required. The name of the private connection to delete.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two requests with the same ID, then the second request
    is ignored. It is recommended to always set this value to a UUID. The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
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\R                  R                  S9r	\R                  " SSS9rSrg	)
CDatamigrationProjectsLocationsPrivateConnectionsGetIamPolicyRequesti
  aO  A DatamigrationProjectsLocationsPrivateConnectionsGetIamPolicyRequest
object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r  r   Tr  r   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):DatamigrationProjectsLocationsPrivateConnectionsGetRequesti
  zA DatamigrationProjectsLocationsPrivateConnectionsGetRequest object.

Fields:
  name: Required. The name of the private connection 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);DatamigrationProjectsLocationsPrivateConnectionsListRequesti
  ag  A DatamigrationProjectsLocationsPrivateConnectionsListRequest object.

Fields:
  filter: A filter expression that filters private connections listed in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be either =, !=, >, or <. For example, list private connections created
    this year by specifying **createTime %gt;
    2021-01-01T00:00:00.000000000Z**.
  orderBy: Order by fields for the result.
  pageSize: Maximum number of private connections to return. If unspecified,
    at most 50 private connections that are returned. The maximum value is
    1000; values above 1000 are 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
    connections.
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S5      r	Sr
g	)
CDatamigrationProjectsLocationsPrivateConnectionsSetIamPolicyRequesti  a  A DatamigrationProjectsLocationsPrivateConnectionsSetIamPolicyRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r&  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\R                  " SS5      r	Sr
g	)
IDatamigrationProjectsLocationsPrivateConnectionsTestIamPermissionsRequesti,  a  A
DatamigrationProjectsLocationsPrivateConnectionsTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  r,  r   r   Nr-  r   r   r   r  r  ,  r/  r   r  c                       \ rS rSrSrSrg)r  i>  z0Request message for 'DemoteDestination' request.r   Nr   r   r   r   r  r  >  s    9r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	,DescribeConversionWorkspaceRevisionsResponseiB  zResponse message for 'DescribeConversionWorkspaceRevisions' request.

Fields:
  revisions: The list of conversion workspace revisions.
r  r   Tr6   r   N)	r   r   r   r   r   r   r   	revisionsr   r   r   r   r  r  B  s     $$%:AM)r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
 DescribeDatabaseEntitiesResponseiL  a)  Response message for 'DescribeDatabaseEntities' request.

Fields:
  databaseEntities: The list of database entities for the conversion
    workspace.
  nextPageToken: A token which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r  r   Tr6   r   r   N)r   r   r   r   r   r   r   databaseEntitiesr   nextPageTokenr   r   r   r   r  r  L  s/     ++,<a$O''*-r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	DoubleComparisonFilteriZ  a]  Filter based on relation between source value and compare value of type
double in ConditionalColumnSetValue

Enums:
  ValueComparisonValueValuesEnum: Required. Relation between source value
    and compare value

Fields:
  value: Required. Double compare value to be used
  valueComparison: Required. Relation between source value and compare value
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
5DoubleComparisonFilter.ValueComparisonValueValuesEnumig    Required. Relation between source value and compare value

Values:
  VALUE_COMPARISON_UNSPECIFIED: Value comparison unspecified.
  VALUE_COMPARISON_IF_VALUE_SMALLER_THAN: Value is smaller than the
    Compare value.
  VALUE_COMPARISON_IF_VALUE_SMALLER_EQUAL_THAN: Value is smaller or equal
    than the Compare value.
  VALUE_COMPARISON_IF_VALUE_LARGER_THAN: Value is larger than the Compare
    value.
  VALUE_COMPARISON_IF_VALUE_LARGER_EQUAL_THAN: Value is larger or equal
    than the Compare value.
r   r   r   r!   r"   r   Nr   r   r   r   r   VALUE_COMPARISON_UNSPECIFIED&VALUE_COMPARISON_IF_VALUE_SMALLER_THAN,VALUE_COMPARISON_IF_VALUE_SMALLER_EQUAL_THAN%VALUE_COMPARISON_IF_VALUE_LARGER_THAN+VALUE_COMPARISON_IF_VALUE_LARGER_EQUAL_THANr   r   r   r   ValueComparisonValueValuesEnumr  g  '     $% -.*340,-)23/r   r  r   r   r   N)r   r   r   r   r   r   rA   r  
FloatFieldr3   rC   valueComparisonr   r   r   r   r  r  Z  s<    
4y~~ 4( 

q
!%''(H!L/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DumpFlagi  z\Dump flag definition.

Fields:
  name: The name of the flag
  value: The value of the flag.
r   r   r   N)
r   r   r   r   r   r   r   r,  r3   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)		DumpFlagsi  zMDump flags definition.

Fields:
  dumpFlags: The flags for the initial dump.
r  r   Tr6   r   N)	r   r   r   r   r   r   r   	dumpFlagsr   r   r   r   r  r    s     $$ZTB)r   r  c                       \ rS rSrSrSrg)rU   i  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   rU   rU         r   rU   c                   <    \ rS rSrSr\R                  " S5      rSrg)r<   i  a^  EncryptionConfig describes the encryption config of a cluster that is
encrypted with a CMEK (customer-managed encryption key).

Fields:
  kmsKeyName: The fully-qualified resource name of the KMS key. Each Cloud
    KMS key is regionalized and has the following format: projects/[PROJECT]
    /locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
r   r   N)	r   r   r   r   r   r   r   
kmsKeyNamer   r   r   r   r<   r<     s     $$Q'*r   r<   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9rSrg)r  i  a  A single DDL statement for a specific entity

Enums:
  DdlKindValueValuesEnum: The DDL Kind selected for apply, or UNSPECIFIED if
    the entity wasn't converted yet.
  EditedDdlKindValueValuesEnum: If ddl_kind is USER_EDIT, this holds the DDL
    kind of the original content - DETERMINISTIC or AI. Otherwise, this is
    DDL_KIND_UNSPECIFIED.
  EntityTypeValueValuesEnum: The entity type (if the DDL is for a sub
    entity).

Fields:
  ddl: The actual ddl code.
  ddlKind: The DDL Kind selected for apply, or UNSPECIFIED if the entity
    wasn't converted yet.
  ddlType: Type of DDL (Create, Alter).
  editedDdlKind: If ddl_kind is USER_EDIT, this holds the DDL kind of the
    original content - DETERMINISTIC or AI. Otherwise, this is
    DDL_KIND_UNSPECIFIED.
  entity: The name of the database entity the ddl refers to.
  entityType: The entity type (if the DDL is for a sub entity).
  issueId: EntityIssues found for this ddl.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
 EntityDdl.DdlKindValueValuesEnumi  a   The DDL Kind selected for apply, or UNSPECIFIED if the entity wasn't
converted yet.

Values:
  DDL_KIND_UNSPECIFIED: The kind of the DDL is unknown.
  SOURCE: DDL of the source entity
  DETERMINISTIC: Deterministic converted DDL
  AI: Gemini AI converted DDL
  USER_EDIT: User edited DDL
r   r   r   r!   r"   r   Nr   r   r   r   r   DDL_KIND_UNSPECIFIEDrW  DETERMINISTICAI	USER_EDITr   r   r   r   DdlKindValueValuesEnumr    #    	 FM	
BIr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
&EntityDdl.EditedDdlKindValueValuesEnumi  aV  If ddl_kind is USER_EDIT, this holds the DDL kind of the original
content - DETERMINISTIC or AI. Otherwise, this is DDL_KIND_UNSPECIFIED.

Values:
  DDL_KIND_UNSPECIFIED: The kind of the DDL is unknown.
  SOURCE: DDL of the source entity
  DETERMINISTIC: Deterministic converted DDL
  AI: Gemini AI converted DDL
  USER_EDIT: User edited DDL
r   r   r   r!   r"   r   Nr  r   r   r   EditedDdlKindValueValuesEnumr    r  r   r  c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)#EntityDdl.EntityTypeValueValuesEnumi  	  The entity type (if the DDL is for a sub entity).

Values:
  DATABASE_ENTITY_TYPE_UNSPECIFIED: Unspecified database entity type.
  DATABASE_ENTITY_TYPE_SCHEMA: Schema.
  DATABASE_ENTITY_TYPE_TABLE: Table.
  DATABASE_ENTITY_TYPE_COLUMN: Column.
  DATABASE_ENTITY_TYPE_CONSTRAINT: Constraint.
  DATABASE_ENTITY_TYPE_INDEX: Index.
  DATABASE_ENTITY_TYPE_TRIGGER: Trigger.
  DATABASE_ENTITY_TYPE_VIEW: View.
  DATABASE_ENTITY_TYPE_SEQUENCE: Sequence.
  DATABASE_ENTITY_TYPE_STORED_PROCEDURE: Stored Procedure.
  DATABASE_ENTITY_TYPE_FUNCTION: Function.
  DATABASE_ENTITY_TYPE_SYNONYM: Synonym.
  DATABASE_ENTITY_TYPE_DATABASE_PACKAGE: Package.
  DATABASE_ENTITY_TYPE_UDT: UDT.
  DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW: Materialized View.
  DATABASE_ENTITY_TYPE_DATABASE: Database.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr  r   r   r   r  r    r  r   r  r   r   r!   r"   r?   r@   r   Tr6   r   N)r   r   r   r   r   r   rA   r  r  r  r   ddlrC   ddlKindddlTypeeditedDdlKindentityr  issueIdr   r   r   r   r  r    s    0y~~ "Y^^ "$').. $'L 	a # 8!<'!!!$'%%&DaH-  #&""#>B*!!!d3'r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i  a#  Issue related to the entity.

Enums:
  EntityTypeValueValuesEnum: The entity type (if the DDL is for a sub
    entity).
  SeverityValueValuesEnum: Severity of the issue
  TypeValueValuesEnum: The type of the issue.

Fields:
  code: Error/Warning code
  ddl: The ddl which caused the issue, if relevant.
  entityType: The entity type (if the DDL is for a sub entity).
  id: Unique Issue ID.
  message: Issue detailed message
  position: The position of the issue found, if relevant.
  severity: Severity of the issue
  type: The type of the issue.
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)%EntityIssue.EntityTypeValueValuesEnumi)  r  r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr  r   r   r   r  r#  )  r  r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	#EntityIssue.SeverityValueValuesEnumiO  zSeverity of the issue

Values:
  ISSUE_SEVERITY_UNSPECIFIED: Unspecified issue severity
  ISSUE_SEVERITY_INFO: Info
  ISSUE_SEVERITY_WARNING: Warning
  ISSUE_SEVERITY_ERROR: Error
r   r   r   r!   r   N)
r   r   r   r   r   ISSUE_SEVERITY_UNSPECIFIEDISSUE_SEVERITY_INFOISSUE_SEVERITY_WARNINGISSUE_SEVERITY_ERRORr   r   r   r   SeverityValueValuesEnumr%  O  s!     "#r   r*  c                   (    \ rS rSrSrSrSrSrSrSr	g)	EntityIssue.TypeValueValuesEnumi]  a  The type of the issue.

Values:
  ISSUE_TYPE_UNSPECIFIED: Unspecified issue type.
  ISSUE_TYPE_DDL: Issue originated from the DDL
  ISSUE_TYPE_APPLY: Issue originated during the apply process
  ISSUE_TYPE_CONVERT: Issue originated during the convert process
r   r   r   r!   r   N)
r   r   r   r   r   ISSUE_TYPE_UNSPECIFIEDISSUE_TYPE_DDLISSUE_TYPE_APPLYISSUE_TYPE_CONVERTr   r   r   r   TypeValueValuesEnumr,  ]  s      Nr   r1  r   r   r!   r"   r?   Positionr@   r   r   r   N)r   r   r   r   r   r   rA   r  r*  r1  r   coder  rC   r  r   messager   positionseverityr  r   r   r   r   r  r    s    &$').. $'L	 INN  
		q	!$a #""#>B*Q"!!!$'##J2(  !:A>(			2A	6$r   r  c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " SS5      rSrg)r  iu  a  Details of the mappings of a database entity.

Enums:
  DraftTypeValueValuesEnum: Type of draft entity.
  SourceTypeValueValuesEnum: Type of source entity.

Fields:
  draftEntity: Target entity full name. The draft entity can also include a
    column, index or constraint using the same naming notation
    schema.table.column.
  draftType: Type of draft entity.
  mappingLog: Entity mapping log entries. Multiple rules can be effective
    and contribute changes to a converted entity, such as a rule can handle
    the entity name, another rule can handle an entity type. In addition,
    rules which did not change the entity are also logged along with the
    reason preventing them to do so.
  sourceEntity: Source entity full name. The source entity can also be a
    column, index or constraint using the same naming notation
    schema.table.column.
  sourceType: Type of source entity.
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)&EntityMapping.DraftTypeValueValuesEnumi  a  Type of draft entity.

Values:
  DATABASE_ENTITY_TYPE_UNSPECIFIED: Unspecified database entity type.
  DATABASE_ENTITY_TYPE_SCHEMA: Schema.
  DATABASE_ENTITY_TYPE_TABLE: Table.
  DATABASE_ENTITY_TYPE_COLUMN: Column.
  DATABASE_ENTITY_TYPE_CONSTRAINT: Constraint.
  DATABASE_ENTITY_TYPE_INDEX: Index.
  DATABASE_ENTITY_TYPE_TRIGGER: Trigger.
  DATABASE_ENTITY_TYPE_VIEW: View.
  DATABASE_ENTITY_TYPE_SEQUENCE: Sequence.
  DATABASE_ENTITY_TYPE_STORED_PROCEDURE: Stored Procedure.
  DATABASE_ENTITY_TYPE_FUNCTION: Function.
  DATABASE_ENTITY_TYPE_SYNONYM: Synonym.
  DATABASE_ENTITY_TYPE_DATABASE_PACKAGE: Package.
  DATABASE_ENTITY_TYPE_UDT: UDT.
  DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW: Materialized View.
  DATABASE_ENTITY_TYPE_DATABASE: Database.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr  r   r   r   DraftTypeValueValuesEnumr9    r  r   r:  c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)'EntityMapping.SourceTypeValueValuesEnumi  a  Type of source entity.

Values:
  DATABASE_ENTITY_TYPE_UNSPECIFIED: Unspecified database entity type.
  DATABASE_ENTITY_TYPE_SCHEMA: Schema.
  DATABASE_ENTITY_TYPE_TABLE: Table.
  DATABASE_ENTITY_TYPE_COLUMN: Column.
  DATABASE_ENTITY_TYPE_CONSTRAINT: Constraint.
  DATABASE_ENTITY_TYPE_INDEX: Index.
  DATABASE_ENTITY_TYPE_TRIGGER: Trigger.
  DATABASE_ENTITY_TYPE_VIEW: View.
  DATABASE_ENTITY_TYPE_SEQUENCE: Sequence.
  DATABASE_ENTITY_TYPE_STORED_PROCEDURE: Stored Procedure.
  DATABASE_ENTITY_TYPE_FUNCTION: Function.
  DATABASE_ENTITY_TYPE_SYNONYM: Synonym.
  DATABASE_ENTITY_TYPE_DATABASE_PACKAGE: Package.
  DATABASE_ENTITY_TYPE_UDT: UDT.
  DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW: Materialized View.
  DATABASE_ENTITY_TYPE_DATABASE: Database.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr  r   r   r   SourceTypeValueValuesEnumr<    r  r   r=  r   r   EntityMappingLogEntryr!   Tr6   r"   r?   r   N)r   r   r   r   r   r   rA   r:  r=  r   draftEntityrC   	draftTyper   
mappingLogsourceEntity
sourceTyper   r   r   r   r  r  u  s    ,$' $'L$').. $'L %%a(+!!"<a@)%%&=q4P*&&q),""#>B*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r>  i  zA single record of a rule which was used for a mapping.

Fields:
  mappingComment: Comment.
  ruleId: Which rule caused this log entry.
  ruleRevisionId: Rule revision ID.
r   r   r!   r   N)r   r   r   r   r   r   r   mappingCommentruleIdruleRevisionIdr   r   r   r   r>  r>    s9     ((+.  #&((+.r   r>  c                   <    \ rS rSrSr\R                  " S5      rSrg)
EntityMovei  aJ  Options to configure rule type EntityMove. The rule is used to move an
entity to a new schema. The rule filter field can refer to one or more
entities. The rule scope can be one of: Table, Column, Constraint, Index,
View, Function, Stored Procedure, Materialized View, Sequence, UDT

Fields:
  newSchema: Required. The new schema
r   r   N)	r   r   r   r   r   r   r   	newSchemar   r   r   r   rI  rI    s     ##A&)r   rI  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

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

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.
r   r   Tr6   r   N)
r   r   r   r   r   r   r   r  	staticIpsr   r   r   r   rQ  rQ    s+     ''*-##A5)r   rQ  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	FilterTableColumnsi+  a  Options to configure rule type FilterTableColumns. The rule is used to
filter the list of columns to include or exclude from a table. The rule
filter field can refer to one entity. The rule scope can be: Table Only one
of the two lists can be specified for the rule.

Fields:
  excludeColumns: Optional. List of columns to be excluded for a particular
    table.
  includeColumns: Optional. List of columns to be included for a particular
    table.
r   Tr6   r   r   N)
r   r   r   r   r   r   r   excludeColumnsincludeColumnsr   r   r   r   rT  rT  +  s-    
 ((T:.((T:.r   rT  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
)ForwardSshTunnelConnectivityi<  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   r   hostnamepasswordr   r   r!  port
privateKeyusernamer   r   r   r   rX  rX  <  sg     ""1%(""1%(			9+<+<+B+B	C$$$Q'*""1%(r   rX  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Srg	)
r  iN  zFunction's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  sqlCode: The SQL code which creates the function.
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	)
"FunctionEntity.CustomFeaturesValueiY  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)5FunctionEntity.CustomFeaturesValue.AdditionalPropertyie  r  r   r  r   r   Nr  r   r   r   r4   rb  e  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r`  Y  r  r   r  r   r   r   Nr   r   r   r   r   r   rB   r   r9   r  r   r'  r   sqlCoder   r   r   r   r  r  N  \     !!"89ZI-- Z :Z0 ))*?C.!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " SS	5      rS
rg)r  iv  a  Request message for 'GenerateSshScript' request.

Fields:
  vm: Required. Bastion VM Instance name to use or to create.
  vmCreationConfig: The VM creation configuration
  vmPort: The port that will be open on the bastion host.
  vmSelectionConfig: The VM selection configuration
r   VmCreationConfigr   r!   r  VmSelectionConfigr"   r   N)r   r   r   r   r   r   r   vmr   vmCreationConfigr   r   r!  vmPortvmSelectionConfigr   r   r   r   r  r  v  s_     Q"++,>B!!!Y->->-D-DE&,,-@!D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  Request message for 'GenerateTcpProxyScript' request.

Fields:
  vmMachineType: Required. The type of the Compute instance that will host
    the proxy.
  vmName: Required. The name of the Compute instance that will host the
    proxy.
  vmSubnet: Required. The name of the subnet the Compute instance will use
    for private connectivity. Must be supplied in the form of
    projects/{project}/regions/{region}/subnetworks/{subnetwork}. Note: the
    region for the subnet must match the Compute instance region.
  vmZone: Optional. The Google Cloud Platform zone to create the VM in. The
    fully qualified name of the zone must be specified, including the region
    name, for example "us-central1-b". If not specified, uses the "-b" zone
    of the destination Connection Profile's region.
r   r   r!   r"   r   N)r   r   r   r   r   r   r   vmMachineTypevmNamevmSubnetvmZoner   r   r   r   r  r    sI    " ''*-  #&""1%(  #&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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)&GoogleCloudClouddmsV1OperationMetadatai  a  Represents the metadata of the long-running operation.

Messages:
  MetadataValue: Output only. Additional metadata that is returned by the
    backend for the 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.
  metadata: Output only. Additional metadata that is returned by the backend
    for the operation.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have google.longrunning.Operation.error
    value with a google.rpc.Status.code of 1, corresponding to
    `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r)   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
4GoogleCloudClouddmsV1OperationMetadata.MetadataValuei  zOutput only. Additional metadata that is returned by the backend for
the operation.

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)GGoogleCloudClouddmsV1OperationMetadata.MetadataValue.AdditionalPropertyi  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr1   r   r   r   r4   rw    r5   r   r4   r   Tr6   r   Nr8   r   r   r   MetadataValueru    r;   r   rx  r   r   r!   r"   r?   r@   r   r   r   N)r   r   r   r   r   r   rB   r   r9   rx  r   
apiVersionrp  endTimer   metadatarM   requestedCancellationstatusMessagetargetverbr   r   r   r   rs  rs    s    0 !!"89Zi'' Z :Z0 $$Q'*$$Q'*!!!$'##OQ7(#003''*-  #&			q	!$r   rs  c                   <    \ rS rSrSr\R                  " S5      rSrg)HeterogeneousMetadatai  zxMetadata for heterogeneous migration jobs objects.

Fields:
  unsupportedEventsCount: The number of unsupported events.
r   r   N)	r   r   r   r   r   r   r   unsupportedEventsCountr   r   r   r   r  r    s     %11!4r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS	9r\R                  " SS
5      rSrg)re  i  ax  Request message for 'ImportMappingRules' request.

Enums:
  RulesFormatValueValuesEnum: Required. The format of the rules content
    file.

Fields:
  autoCommit: Required. Should the conversion workspace be committed
    automatically after the import operation.
  rulesFiles: Required. One or more rules files.
  rulesFormat: Required. The format of the rules content file.
c                   $    \ rS rSrSrSrSrSrSrg)4ImportMappingRulesRequest.RulesFormatValueValuesEnumi  a  Required. The format of the rules content file.

Values:
  IMPORT_RULES_FILE_FORMAT_UNSPECIFIED: Unspecified rules format.
  IMPORT_RULES_FILE_FORMAT_HARBOUR_BRIDGE_SESSION_FILE: HarbourBridge
    session file.
  IMPORT_RULES_FILE_FORMAT_ORATOPG_CONFIG_FILE: Ora2Pg configuration file.
r   r   r   r   N	r   r   r   r   r   $IMPORT_RULES_FILE_FORMAT_UNSPECIFIED4IMPORT_RULES_FILE_FORMAT_HARBOUR_BRIDGE_SESSION_FILE,IMPORT_RULES_FILE_FORMAT_ORATOPG_CONFIG_FILEr   r   r   r   RulesFormatValueValuesEnumr         ,-(;<8340r   r  r   	RulesFiler   Tr6   r!   r   N)r   r   r   r   r   r   rA   r  rM   rN   r   
rulesFilesrC   rulesFormatr   r   r   r   re  re    sP    59>> 5 %%a(*%%k1tD*##$@!D+r   re  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS9rS	rg
)r   i  zDetails regarding an Import Rules background job.

Enums:
  FileFormatValueValuesEnum: Output only. The requested file format.

Fields:
  fileFormat: Output only. The requested file format.
  files: Output only. File names used for the import rules job.
c                   $    \ rS rSrSrSrSrSrSrg)/ImportRulesJobDetails.FileFormatValueValuesEnumi  a  Output only. The requested file format.

Values:
  IMPORT_RULES_FILE_FORMAT_UNSPECIFIED: Unspecified rules format.
  IMPORT_RULES_FILE_FORMAT_HARBOUR_BRIDGE_SESSION_FILE: HarbourBridge
    session file.
  IMPORT_RULES_FILE_FORMAT_ORATOPG_CONFIG_FILE: Ora2Pg configuration file.
r   r   r   r   Nr  r   r   r   FileFormatValueValuesEnumr    r  r   r  r   r   Tr6   r   N)r   r   r   r   r   r   rA   r  rC   
fileFormatr   filesr   r   r   r   r   r     s>    5).. 5 ""#>B*


D
1%r   r   c                   B   \ 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S	S
9r\R                  " SS	S
9r\R                  " S5      r\R                  " S5      rSrg)IndexEntityi   aN  Index is not used as an independent entity, it is retrieved as part of a
Table entity.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  name: The name of the index.
  tableColumns: Table columns used as part of the Index, for example B-TREE
    index should list the columns which constitutes the index.
  tableColumnsDescending: For each table_column, mark whether it's sorting
    order is ascending (false) or descending (true). If no value is defined,
    assume all columns are sorted in ascending order. Otherwise, the number
    of items must match that of table_columns with each value specifying the
    direction of the matched column by its index.
  type: Type of index, for example B-TREE.
  unique: Boolean value indicating whether the index is unique.
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	)
IndexEntity.CustomFeaturesValuei5  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)2IndexEntity.CustomFeaturesValue.AdditionalPropertyiA  r  r   r  r   r   Nr  r   r   r   r4   r  A  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r  5  r  r   r  r   r   r!   Tr6   r"   r?   r@   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  r   r,  r  rM   tableColumnsDescendingr  uniquer   r   r   r   r  r     s    ( !!"89ZI-- Z :Z0 ))*?C.			q	!$&&q48,$11!dC			q	!$!!!$&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
S	rg
)InstanceNetworkConfigiV  a  Metadata related to instance level network configuration.

Fields:
  authorizedExternalNetworks: Optional. A list of external network
    authorized to access this instance.
  enableOutboundPublicIp: Optional. Enabling an outbound public IP address
    to support a database server sending requests out into the internet.
  enablePublicIp: Optional. Enabling public ip for the instance.
rp   r   Tr6   r   r!   r   N)r   r   r   r   r   r   r   authorizedExternalNetworksrM   enableOutboundPublicIpenablePublicIpr   r   r   r   r  r  V  sA      )556I1W[\$11!4))!,.r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	IntComparisonFilterif  a_  Filter based on relation between source value and compare value of type
integer in ConditionalColumnSetValue

Enums:
  ValueComparisonValueValuesEnum: Required. Relation between source value
    and compare value

Fields:
  value: Required. Integer compare value to be used
  valueComparison: Required. Relation between source value and compare value
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2IntComparisonFilter.ValueComparisonValueValuesEnumis  r  r   r   r   r!   r"   r   Nr  r   r   r   r  r  s  r  r   r  r   r   r   N)r   r   r   r   r   r   rA   r  r   r3   rC   r  r   r   r   r   r  r  f  s<    
4y~~ 4( 
 
 
#%''(H!L/r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListConnectionProfilesResponsei  aG  Response message for 'ListConnectionProfiles' request.

Fields:
  connectionProfiles: The response 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.
rE  r   Tr6   r   r!   r   N)r   r   r   r   r   r   r   connectionProfilesr   r  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	\R                  " SSS9r
S	rg
) ListConversionWorkspacesResponsei  aK  Response message for 'ListConversionWorkspaces' request.

Fields:
  conversionWorkspaces: The list of conversion workspace objects.
  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   Tr6   r   r!   r   N)r   r   r   r   r   r   r   conversionWorkspacesr   r  r  r   r   r   r   r  r    sB     #//0EqSWX''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	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   Tr6   r   r   N)r   r   r   r   r   r   r   	locationsr   r  r   r   r   r   r  r    s-     $$ZTB)''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListMappingRulesResponsei  a  Response message for 'ListMappingRulesRequest' request.

Fields:
  mappingRules: The list of conversion workspace mapping rules.
  nextPageToken: A token which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r[  r   Tr6   r   r   N)r   r   r   r   r   r   r   mappingRulesr   r  r   r   r   r   r  r    s-     ''q4H,''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListMigrationJobObjectsResponsei  zResponse containing the objects for a migration job.

Fields:
  migrationJobObjects: List of migration job objects.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page.
MigrationJobObjectr   Tr6   r   r   N)r   r   r   r   r   r   r   migrationJobObjectsr   r  r   r   r   r   r  r    s0     "../CQQUV''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListMigrationJobsResponsei  a7  Response message for 'ListMigrationJobs' request.

Fields:
  migrationJobs: The list of migration jobs objects.
  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   Tr6   r   r!   r   N)r   r   r   r   r   r   r   migrationJobsr   r  r  r   r   r   r   r  r    s?     ((TJ-''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr6   r!   r   N)r   r   r   r   r   r   r   r  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  a:  Response message for 'ListPrivateConnections' request.

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 connections.
  unreachable: Locations that could not be reached.
r   r  r   Tr6   r!   r   N)r   r   r   r   r   r   r   r  r   privateConnectionsr  r   r   r   r   r  r    sA     ''*- --.A1tT%%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  i   aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi"  r0   r   r   r   Nr1   r   r   r   r4   r  "  r5   r   r4   r   Tr6   r   Nr8   r   r   r   r:   r    r;   r   r:   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.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   r  r   r   Nr  r   r   r   r4   r  <  r  r   r4   r   Tr6   r   Nr8   r   r   r   rx  r  /  4    		AY.. 	A %112FTXYr   rx  r   r   r!   r"   r?   r   N)r   r   r   r   r   r   rB   r   r9   r:   rx  r   rq  r   rG   
locationIdr{  r,  r   r   r   r   r  r     s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iP  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   r   archivedLogDirectoryonlineLogDirectoryr   r   r   r   r   r   P  s+     #..q1 ,,Q/r   r   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)r  i`  zRequest for looking up a specific migration job object by its source
object identifier.

Fields:
  sourceObjectIdentifier: Required. The source object identifier which maps
    to the migration job object.
SourceObjectIdentifierr   r   N)	r   r   r   r   r   r   r   sourceObjectIdentifierr   r   r   r   r  r  `  s     %112JANr   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)MachineConfigil  a0  MachineConfig describes the configuration of a machine.

Fields:
  cpuCount: The number of CPU's in the VM instance.
  machineType: Optional. Machine type of the VM instance. E.g.
    "n2-highmem-4", "n2-highmem-8", "c4a-highmem-4-lssd". cpu_count must
    match the number of vCPUs in the machine type.
r   r  r   r   N)r   r   r   r   r   r   r   r   r!  cpuCountr   machineTyper   r   r   r   r  r  l  s7     ##Ay/@/@/F/FG(%%a(+r   r  c                   4   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	S
5      r\R                  " S5      r\R                  " S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5      r\R                  " S5      r\R,                  " S5      r\R0                  " 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\R0                  " SS%5      rS&r g')(r[  iz  a	  Definition of a transformation that is to be applied to a group of
entities in the source schema. Several such transformations can be applied
to an entity sequentially to define the corresponding entity in the target
schema.

Enums:
  RuleScopeValueValuesEnum: Required. The rule scope
  StateValueValuesEnum: Optional. The mapping rule state

Fields:
  conditionalColumnSetValue: Optional. Rule to specify how the data
    contained in a column should be transformed (such as trimmed, rounded,
    etc) provided that the data meets certain criteria.
  convertRowidColumn: Optional. Rule to specify how multiple tables should
    be converted with an additional rowid column.
  displayName: Optional. A human readable name
  entityMove: Optional. Rule to specify how multiple entities should be
    relocated into a different schema.
  filter: Required. The rule filter
  filterTableColumns: Optional. Rule to specify the list of columns to
    include or exclude from a table.
  multiColumnDataTypeChange: Optional. Rule to specify how multiple columns
    should be converted to a different data type.
  multiEntityRename: Optional. Rule to specify how multiple entities should
    be renamed.
  name: Full name of the mapping rule resource, in the form of: projects/{pr
    oject}/locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule
    }.
  revisionCreateTime: Output only. The timestamp that the revision was
    created.
  revisionId: Output only. The revision ID of the mapping rule. A new
    revision is committed whenever the mapping rule is changed in any way.
    The format is an 8-character hexadecimal string.
  ruleOrder: Required. The order in which the rule is applied. Lower order
    rules are applied before higher value rules so they may end up being
    overridden.
  ruleScope: Required. The rule scope
  setTablePrimaryKey: Optional. Rule to specify the primary key for a table
  singleColumnChange: Optional. Rule to specify how a single column is
    converted.
  singleEntityRename: Optional. Rule to specify how a single entity should
    be renamed.
  singlePackageChange: Optional. Rule to specify how a single package is
    converted.
  sourceSqlChange: Optional. Rule to change the sql code for an entity, for
    example, function, procedure.
  state: Optional. The mapping rule state
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)$MappingRule.RuleScopeValueValuesEnumi  a  Required. The rule scope

Values:
  DATABASE_ENTITY_TYPE_UNSPECIFIED: Unspecified database entity type.
  DATABASE_ENTITY_TYPE_SCHEMA: Schema.
  DATABASE_ENTITY_TYPE_TABLE: Table.
  DATABASE_ENTITY_TYPE_COLUMN: Column.
  DATABASE_ENTITY_TYPE_CONSTRAINT: Constraint.
  DATABASE_ENTITY_TYPE_INDEX: Index.
  DATABASE_ENTITY_TYPE_TRIGGER: Trigger.
  DATABASE_ENTITY_TYPE_VIEW: View.
  DATABASE_ENTITY_TYPE_SEQUENCE: Sequence.
  DATABASE_ENTITY_TYPE_STORED_PROCEDURE: Stored Procedure.
  DATABASE_ENTITY_TYPE_FUNCTION: Function.
  DATABASE_ENTITY_TYPE_SYNONYM: Synonym.
  DATABASE_ENTITY_TYPE_DATABASE_PACKAGE: Package.
  DATABASE_ENTITY_TYPE_UDT: UDT.
  DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW: Materialized View.
  DATABASE_ENTITY_TYPE_DATABASE: Database.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr  r   r   r   RuleScopeValueValuesEnumr    r  r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	 MappingRule.StateValueValuesEnumi  zOptional. The mapping rule state

Values:
  STATE_UNSPECIFIED: The state of the mapping rule is unknown.
  ENABLED: The rule is enabled.
  DISABLED: The rule is disabled.
  DELETED: The rule is logically deleted.
r   r   r   r!   r   N)
r   r   r   r   r   r\  ENABLEDDISABLEDrb  r   r   r   r   rc  r    s     GHGr   rc  r8  r   r  r   r!   rI  r"   MappingRuleFilterr?   rT  r@   MultiColumnDatatypeChanger   MultiEntityRenamer   r   r   r   r   r   SetTablePrimaryKeyr   SingleColumnChanger   SingleEntityRenamer   SinglePackageChanger
   SourceSqlChanger   r   r   N)!r   r   r   r   r   r   rA   r  rc  r   conditionalColumnSetValueconvertRowidColumnr   rq  
entityMoverQ   filterTableColumnsmultiColumnDataTypeChangemultiEntityRenamer,  revisionCreateTime
revisionIdr   	ruleOrderrC   	ruleScopesetTablePrimaryKeysingleColumnChangesingleEntityRenamesinglePackageChangesourceSqlChanger{  r   r   r   r   r[  r[  z  s   /b$' $'LY^^  (445PRST --.DaH%%a(+%%lA6*!!"5q9& --.BAF'445PRST,,-@!D			q	!$ ,,R0$$R(*$$R()!!"<bA) --.BBG --.BBG --.BBG!../DbI**+<bA/


4b
9%r   r[  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      rS
rg)r  i  a$  A filter defining the entities that a mapping rule should be applied to.
When more than one field is specified, the rule is applied only to entities
which match all the fields.

Fields:
  entities: Optional. The rule should be applied to specific entities
    defined by their fully qualified names.
  entityNameContains: Optional. The rule should be applied to entities whose
    non-qualified name contains the given string.
  entityNamePrefix: Optional. The rule should be applied to entities whose
    non-qualified name starts with the given prefix.
  entityNameSuffix: Optional. The rule should be applied to entities whose
    non-qualified name ends with the given suffix.
  parentEntity: Optional. The rule should be applied to entities whose
    parent entity (fully qualified name) matches the given value. For
    example, if the rule applies to a table entity, the expected value
    should be a schema (schema). If the rule applies to a column or index
    entity, the expected value can be either a schema (schema) or a table
    (schema.table)
r   Tr6   r   r!   r"   r?   r   N)r   r   r   r   r   r   r   entitiesentityNameContainsentityNamePrefixentityNameSuffixr  r   r   r   r   r  r    s^    * ""1t4( ,,Q/**1-**1-&&q),r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SSS	S
9r\R                  " S5      rSrg)r  i  zMaterializedView's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  indices: View indices.
  sqlCode: The SQL code which creates the view.
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	)
*MaterializedViewEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)=MaterializedViewEntity.CustomFeaturesValue.AdditionalPropertyi*  r  r   r  r   r   Nr  r   r   r   r4   r  *  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r     r  r   r  r   r  r   Tr6   r!   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  indicesr   rd  r   r   r   r   r  r    sp    	 !!"89ZI-- Z :Z0 ))*?C.""=!dC'!!!$'r   r  c                   .   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                   " S5      r\R$                  " SS5      r\R                   " S5      r\R                   " S5      r\R$                  " SS5      r\R                   " S5      r\R$                  " SS5      r\R                   " S5      r\R4                  " SS5      r\R                   " S5      r\R                   " S5      r\R$                  " SS5      r\R                   " S 5      r\R$                  " SS!5      r \R                   " S"5      r!\R$                  " S#S$5      r"\R$                  " S%S&5      r#\R                   " S'5      r$\R$                  " S(S)5      r%\R4                  " SS*5      r&\R$                  " S+S,5      r'\R4                  " SS-5      r(\R$                  " S.S/5      r)\RT                  " S05      r+\RT                  " S15      r,\R                   " S25      r-\R$                  " SS35      r.\R$                  " S4S55      r/\R$                  " S6S75      r0\R4                  " S
S85      r1\R$                  " S9S:5      r2\R4                  " SS;5      r3\R                   " S<5      r4\R$                  " S=S>5      r5S?r6g@)Ar  i<  a  Represents a Database Migration Service migration job object.

Enums:
  DumpTypeValueValuesEnum: Optional. The type of the data dump. Supported
    for MySQL to CloudSQL for MySQL migrations only.
  PhaseValueValuesEnum: Output only. The current migration job phase.
  PurposeValueValuesEnum: Output only. The purpose of the migration job.
  StateValueValuesEnum: The current migration job state.
  TypeValueValuesEnum: Required. The migration job type.

Messages:
  LabelsValue: The resource labels for migration job to use to annotate any
    related underlying resources such as Compute Engine VMs. An object
    containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
    "mass": "1.3kg", "count": "3" }`.

Fields:
  cmekKeyName: The CMEK (customer-managed encryption key) fully qualified
    key name used for the migration job. This field supports all migration
    jobs types except for: * Mysql to Mysql (use the cmek field in the
    cloudsql connection profile instead). * PostrgeSQL to PostgreSQL (use
    the cmek field in the cloudsql connection profile instead). * PostgreSQL
    to AlloyDB (use the kms_key_name field in the alloydb connection profile
    instead). Each Cloud CMEK key has the following format: projects/[PROJEC
    T]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
  conversionWorkspace: The conversion workspace used by the migration.
  createTime: Output only. The timestamp when the migration job resource was
    created. A timestamp in RFC3339 UTC "Zulu" format, accurate to
    nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
  destination: Required. The resource name (URI) of the destination
    connection profile.
  destinationDatabase: The database engine type and provider of the
    destination.
  displayName: The migration job display name.
  dumpFlags: The initial dump flags. This field and the "dump_path" field
    are mutually exclusive.
  dumpPath: The path to the dump file in Google Cloud Storage, in the
    format: (gs://[BUCKET_NAME]/[OBJECT_NAME]). This field and the
    "dump_flags" field are mutually exclusive.
  dumpType: Optional. The type of the data dump. Supported for MySQL to
    CloudSQL for MySQL migrations only.
  duration: Output only. The duration of the migration job (in seconds). A
    duration in seconds with up to nine fractional digits, terminated by
    's'. Example: "3.5s".
  endTime: Output only. If the migration job is completed, the time when it
    was completed.
  error: Output only. The error details in case of state FAILED.
  filter: This field can be used to select the entities to migrate as part
    of the migration job. It uses AIP-160 notation to select a subset of the
    entities configured on the associated conversion-workspace. This field
    should not be set on migration-jobs that are not associated with a
    conversion workspace.
  labels: The resource labels for migration job to use to annotate any
    related underlying resources such as Compute Engine VMs. An object
    containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
    "mass": "1.3kg", "count": "3" }`.
  name: The name (URI) of this migration job resource, in the form of:
    projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
  objectsConfig: Optional. The objects that need to be migrated.
  oracleToPostgresConfig: Configuration for heterogeneous **Oracle to Cloud
    SQL for PostgreSQL** and **Oracle to AlloyDB for PostgreSQL**
    migrations.
  originalMigrationName: Optional. A failback replication pointer to the
    resource name (URI) of the original migration job.
  performanceConfig: Optional. Data dump parallelism settings used by the
    migration.
  phase: Output only. The current migration job phase.
  postgresToSqlserverConfig: Configuration for heterogeneous
    **\u2248PostgreSQL to SQL Server** migrations.
  purpose: Output only. The purpose of the migration job.
  reverseSshConnectivity: The details needed to communicate to the source
    over Reverse SSH tunnel connectivity.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  source: Required. The resource name (URI) of the source connection
    profile.
  sourceDatabase: The database engine type and provider of the source.
  sqlserverHomogeneousMigrationJobConfig: Optional. Configuration for SQL
    Server homogeneous migration.
  sqlserverToPostgresConfig: Configuration for heterogeneous **SQL Server to
    Cloud SQL for PostgreSQL** migrations.
  state: The current migration job state.
  staticIpConnectivity: static ip connectivity data (default, no additional
    details needed).
  type: Required. The migration job type.
  updateTime: Output only. The timestamp when the migration job resource was
    last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to
    nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
  vpcPeeringConnectivity: The details of the VPC network that the source
    database is located in.
c                   $    \ rS rSrSrSrSrSrSrg)$MigrationJob.DumpTypeValueValuesEnumi  a&  Optional. The type of the data dump. Supported for MySQL to CloudSQL
for MySQL migrations only.

Values:
  DUMP_TYPE_UNSPECIFIED: If not specified, defaults to LOGICAL
  LOGICAL: Logical dump.
  PHYSICAL: Physical file-based dump. Supported for MySQL to CloudSQL for
    MySQL migrations only.
r   r   r   r   N)	r   r   r   r   r   DUMP_TYPE_UNSPECIFIEDLOGICALPHYSICALr   r   r   r   DumpTypeValueValuesEnumr    s     GHr   r
  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)!MigrationJob.PhaseValueValuesEnumi  a  Output only. The current migration job phase.

Values:
  PHASE_UNSPECIFIED: The phase of the migration job is unknown.
  FULL_DUMP: The migration job is in the full dump phase.
  CDC: The migration job is CDC phase.
  PROMOTE_IN_PROGRESS: The migration job is running the promote phase.
  WAITING_FOR_SOURCE_WRITES_TO_STOP: Only RDS flow - waiting for source
    writes to stop
  PREPARING_THE_DUMP: Only RDS flow - the sources writes stopped, waiting
    for dump to begin
  READY_FOR_PROMOTE: The migration job is ready to be promoted.
r   r   r   r!   r"   r?   r@   r   N)r   r   r   r   r   PHASE_UNSPECIFIED	FULL_DUMPCDCPROMOTE_IN_PROGRESS!WAITING_FOR_SOURCE_WRITES_TO_STOPPREPARING_THE_DUMPREADY_FOR_PROMOTEr   r   r   r   PhaseValueValuesEnumr    s1     I
C()%r   r  c                   $    \ rS rSrSrSrSrSrSrg)#MigrationJob.PurposeValueValuesEnumi  zOutput only. The purpose of the migration job.

Values:
  PURPOSE_UNSPECIFIED: Unknown purpose. Will be defaulted to MIGRATE.
  MIGRATE: Standard migration job.
  FAILBACK: Failback replication job.
r   r   r   r   N)	r   r   r   r   r   PURPOSE_UNSPECIFIEDMIGRATEFAILBACKr   r   r   r   PurposeValueValuesEnumr    s     GHr   r  c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)!MigrationJob.StateValueValuesEnumi  aR  The current migration job state.

Values:
  STATE_UNSPECIFIED: The state of the migration job is unknown.
  MAINTENANCE: The migration job is down for maintenance.
  DRAFT: The migration job is in draft mode and no resources are created.
  CREATING: The migration job is being created.
  NOT_STARTED: The migration job is created and not started.
  RUNNING: The migration job is running.
  FAILED: The migration job failed.
  COMPLETED: The migration job has been completed.
  DELETING: The migration job is being deleted.
  STOPPING: The migration job is being stopped.
  STOPPED: The migration job is currently stopped.
  DELETED: The migration job has been deleted.
  UPDATING: The migration job is being updated.
  STARTING: The migration job is starting.
  RESTARTING: The migration job is restarting.
  RESUMING: The migration job is resuming.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r\  MAINTENANCEr]  r^  NOT_STARTEDRUNNINGrz   	COMPLETEDra  STOPPINGSTOPPEDrb  r`  STARTING
RESTARTINGRESUMINGr   r   r   r   rc  r    sZ    ( KEHKGFIHHGGHHJHr   rc  c                   $    \ rS rSrSrSrSrSrSrg) MigrationJob.TypeValueValuesEnumi  zRequired. The migration job type.

Values:
  TYPE_UNSPECIFIED: The type of the migration job is unknown.
  ONE_TIME: The migration job is a one time migration.
  CONTINUOUS: The migration job is a continuous migration.
r   r   r   r   N)	r   r   r   r   r   TYPE_UNSPECIFIEDONE_TIME
CONTINUOUSr   r   r   r   r1  r'    s     HJr   r1  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	)
MigrationJob.LabelsValuei  a  The resource labels for migration job to use to annotate any related
underlying resources such as Compute Engine VMs. An object containing a
list of "key": "value" pairs. Example: `{ "name": "wrench", "mass":
"1.3kg", "count": "3" }`.

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)+MigrationJob.LabelsValue.AdditionalPropertyi	  r0   r   r   r   Nr1   r   r   r   r4   r.  	  r5   r   r4   r   Tr6   r   Nr8   r   r   r   r:   r,    r   r   r:   r   r  r   r!   r"   r  r?   r@   r  r   r   r   r   r   rh  r   r   r   r   MigrationJobObjectsConfigr   OracleToPostgresConfigr
   r   PerformanceConfigr   r   PostgresToSqlServerConfigr   r   ReverseSshConnectivityr   r            &SqlServerHomogeneousMigrationJobConfig   SqlServerToPostgresConfig      StaticIpConnectivity   r   !   VpcPeeringConnectivity"   r   N)7r   r   r   r   r   r   rA   r
  r  r  rc  r1  r   rB   r9   r:   r   r   r   r;  rp  r  destinationDatabaserq  r  dumpPathrC   dumpTypedurationrz  rr  rQ   rG   r,  objectsConfigoracleToPostgresConfigoriginalMigrationNameperformanceConfigphasepostgresToSqlserverConfigpurposereverseSshConnectivityrM   rw  rx  r  sourceDatabase&sqlserverHomogeneousMigrationJobConfigsqlserverToPostgresConfigr{  staticIpConnectivityr  r|  vpcPeeringConnectivityr   r   r   r   r  r  <  s   Zx	 Y^^ ,
y~~ 
$Y^^ $L
INN 
 !!"89ZI%% Z :Z4 %%a(+!../H!L$$Q'*%%a(+!..~qA%%a(+$$[!4)""1%(  !:A>(""2&(!!"%'

 
 2
.%  $&!!-4&			r	"$(()DbI-$112JBO#//3,,-@"E


4b
9%'445PRTU 8"='$112JBO''+,''+,  $&))."=.+4+A+ABjln+o('445PRTU


4b
9%"//0FK			2B	7$$$R(*$112JBOr   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)r  i:  a  A specific Migration Job Object (e.g. a specifc DB Table)

Enums:
  PhaseValueValuesEnum: Output only. The phase of the migration job object.
  StateValueValuesEnum: The state of the migration job object.

Fields:
  createTime: Output only. The creation time of the migration job object.
  error: Output only. The error details in case of failure.
  heterogeneousMetadata: Output only. Metadata for heterogeneous migration
    jobs objects.
  name: The object's name.
  phase: Output only. The phase of the migration job object.
  sourceObject: The object identifier in the data source.
  state: The state of the migration job object.
  updateTime: Output only. The last update time of the migration job object.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)'MigrationJobObject.PhaseValueValuesEnumiM  a  Output only. The phase of the migration job object.

Values:
  PHASE_UNSPECIFIED: The phase of the migration job is unknown.
  FULL_DUMP: The migration job object is in the full dump phase.
  CDC: The migration job object is in CDC phase.
  READY_FOR_PROMOTE: The migration job object is ready to be promoted.
  PROMOTE_IN_PROGRESS: The migration job object is in running the promote
    phase.
  PROMOTED: The migration job is promoted.
  DIFF_BACKUP: The migration job object is in the differential backup
    phase.
r   r   r   r!   r"   r?   r@   r   N)r   r   r   r   r   r  r  r  r  r  PROMOTEDDIFF_BACKUPr   r   r   r   r  rT  M  s/     I
CHKr   r  c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)'MigrationJobObject.StateValueValuesEnumic  a_  The state of the migration job object.

Values:
  STATE_UNSPECIFIED: The state of the migration job object is unknown.
  NOT_STARTED: The migration job object is not started.
  RUNNING: The migration job object is running.
  STOPPING: The migration job object is being stopped.
  STOPPED: The migration job object is currently stopped.
  RESTARTING: The migration job object is restarting.
  FAILED: The migration job object failed.
  REMOVING: The migration job object is deleting.
  NOT_SELECTED: The migration job object is not selected for migration.
  COMPLETED: The migration job object is completed.
r   r   r   r!   r"   r?   r@   r   r   r   r   N)r   r   r   r   r   r\  r  r  r!  r"  r$  rz   REMOVINGNOT_SELECTEDr   r   r   r   r   rc  rX  c  s<     KGHGJFHLIr   rc  r   rh  r   r  r!   r"   r?   r  r@   r   r   r   N)r   r   r   r   r   r   rA   r  rc  r   rp  r   rr  heterogeneousMetadatar,  rC   rI  sourceObjectr{  r|  r   r   r   r   r  r  :  s    $Y^^ ,Y^^ 4 $$Q'*

 
 1
-%#001H!L			q	!$


4a
8%''(@!D,


4a
8%$$Q'*r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r/  i  zuConfiguration for the objects to be migrated.

Fields:
  sourceObjectsConfig: The list of the migration job objects.
SourceObjectsConfigr   r   N)	r   r   r   r   r   r   r   sourceObjectsConfigr   r   r   r   r/  r/    s     "../DaHr   r/  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
MigrationJobVerificationErrori  a  Error message of a verification Migration job.

Enums:
  ErrorCodeValueValuesEnum: Output only. An instance of ErrorCode specifying
    the error that occurred.

Fields:
  errorCode: Output only. An instance of ErrorCode specifying the error that
    occurred.
  errorDetailMessage: Output only. A specific detailed error message, if
    supplied by the engine.
  errorMessage: Output only. A formatted message with further details about
    the error and a CTA.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#g")#6MigrationJobVerificationError.ErrorCodeValueValuesEnumi  a]  Output only. An instance of ErrorCode specifying the error that
occurred.

Values:
  ERROR_CODE_UNSPECIFIED: An unknown error occurred
  CONNECTION_FAILURE: We failed to connect to one of the connection
    profile.
  AUTHENTICATION_FAILURE: We failed to authenticate to one of the
    connection profile.
  INVALID_CONNECTION_PROFILE_CONFIG: One of the involved connection
    profiles has an invalid configuration.
  VERSION_INCOMPATIBILITY: The versions of the source and the destination
    are incompatible.
  CONNECTION_PROFILE_TYPES_INCOMPATIBILITY: The types of the source and
    the destination are incompatible.
  NO_PGLOGICAL_INSTALLED: No pglogical extension installed on databases,
    applicable for postgres.
  PGLOGICAL_NODE_ALREADY_EXISTS: pglogical node already exists on
    databases, applicable for postgres.
  INVALID_WAL_LEVEL: The value of parameter wal_level is not set to
    logical.
  INVALID_SHARED_PRELOAD_LIBRARY: The value of parameter
    shared_preload_libraries does not include pglogical.
  INSUFFICIENT_MAX_REPLICATION_SLOTS: The value of parameter
    max_replication_slots is not sufficient.
  INSUFFICIENT_MAX_WAL_SENDERS: The value of parameter max_wal_senders is
    not sufficient.
  INSUFFICIENT_MAX_WORKER_PROCESSES: The value of parameter
    max_worker_processes is not sufficient.
  UNSUPPORTED_EXTENSIONS: Extensions installed are either not supported or
    having unsupported versions.
  UNSUPPORTED_MIGRATION_TYPE: Unsupported migration type.
  INVALID_RDS_LOGICAL_REPLICATION: Invalid RDS logical replication.
  UNSUPPORTED_GTID_MODE: The gtid_mode is not supported, applicable for
    MySQL.
  UNSUPPORTED_TABLE_DEFINITION: The table definition is not support due to
    missing primary key or replica identity.
  UNSUPPORTED_DEFINER: The definer is not supported.
  CANT_RESTART_RUNNING_MIGRATION: Migration is already running at the time
    of restart request.
  SOURCE_ALREADY_SETUP: The source already has a replication setup.
  TABLES_WITH_LIMITED_SUPPORT: The source has tables with limited support.
    E.g. PostgreSQL tables without primary keys.
  UNSUPPORTED_DATABASE_LOCALE: The source uses an unsupported locale.
  UNSUPPORTED_DATABASE_FDW_CONFIG: The source uses an unsupported Foreign
    Data Wrapper configuration.
  ERROR_RDBMS: There was an underlying RDBMS error.
  SOURCE_SIZE_EXCEEDS_THRESHOLD: The source DB size in Bytes exceeds a
    certain threshold. The migration might require an increase of quota,
    or might not be supported.
  EXISTING_CONFLICTING_DATABASES: The destination DB contains existing
    databases that are conflicting with those in the source DB.
  PARALLEL_IMPORT_INSUFFICIENT_PRIVILEGE: Insufficient privilege to enable
    the parallelism configuration.
  EXISTING_DATA: The destination instance contains existing data or user
    defined entities (for example databases, tables, or functions). You
    can only migrate to empty instances. Clear your destination instance
    and retry the migration job.
  SOURCE_MAX_SUBSCRIPTIONS: The migration job is configured to use max
    number of subscriptions to migrate data from the source to the
    destination.
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   r4  r5  r6  r8  r:  r   N)$r   r   r   r   r   ERROR_CODE_UNSPECIFIEDCONNECTION_FAILUREAUTHENTICATION_FAILURE!INVALID_CONNECTION_PROFILE_CONFIGVERSION_INCOMPATIBILITY(CONNECTION_PROFILE_TYPES_INCOMPATIBILITYNO_PGLOGICAL_INSTALLEDPGLOGICAL_NODE_ALREADY_EXISTSINVALID_WAL_LEVELINVALID_SHARED_PRELOAD_LIBRARY"INSUFFICIENT_MAX_REPLICATION_SLOTSINSUFFICIENT_MAX_WAL_SENDERS!INSUFFICIENT_MAX_WORKER_PROCESSESUNSUPPORTED_EXTENSIONSUNSUPPORTED_MIGRATION_TYPEINVALID_RDS_LOGICAL_REPLICATIONUNSUPPORTED_GTID_MODEUNSUPPORTED_TABLE_DEFINITIONUNSUPPORTED_DEFINERCANT_RESTART_RUNNING_MIGRATIONSOURCE_ALREADY_SETUPTABLES_WITH_LIMITED_SUPPORTUNSUPPORTED_DATABASE_LOCALEUNSUPPORTED_DATABASE_FDW_CONFIGERROR_RDBMSSOURCE_SIZE_EXCEEDS_THRESHOLDEXISTING_CONFLICTING_DATABASES&PARALLEL_IMPORT_INSUFFICIENT_PRIVILEGEEXISTING_DATASOURCE_MAX_SUBSCRIPTIONSr   r   r   r   ErrorCodeValueValuesEnumrc    s    =| ()%/0,$%!%&")+&#% (*%!#&(##% %'""$"$&(#K$&!%'"-/*M!r   r  r   r   r!   r   N)r   r   r   r   r   r   rA   r  rC   	errorCoder   errorDetailMessageerrorMessager   r   r   r   ra  ra    sP    \" \"| !!"<a@) ,,Q/&&q),r   ra  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\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S5      r\R                  " SS5      rSrg)r  i  ag  Options to configure rule type MultiColumnDatatypeChange. The rule is
used to change the data type and associated properties of multiple columns
at once. The rule filter field can refer to one or more entities. The rule
scope can be one of:Column. This rule requires additional filters to be
specified beyond the basic rule filter field, which is the source data type,
but the rule supports additional filtering capabilities such as the minimum
and maximum field length. All additional filters which are specified are
required to be met in order for the rule to be applied (logical AND between
the fields).

Messages:
  CustomFeaturesValue: Optional. Custom engine specific features.

Fields:
  customFeatures: Optional. Custom engine specific features.
  newDataType: Required. New data type.
  overrideFractionalSecondsPrecision: Optional. Column fractional seconds
    precision - used only for timestamp based datatypes - if not specified
    and relevant uses the source column fractional seconds precision.
  overrideLength: Optional. Column length - e.g. varchar (50) - if not
    specified and relevant uses the source column length.
  overridePrecision: Optional. Column precision - when relevant - if not
    specified and relevant uses the source column precision.
  overrideScale: Optional. Column scale - when relevant - if not specified
    and relevant uses the source column scale.
  sourceDataTypeFilter: Required. Filter on source data type.
  sourceNumericFilter: Optional. Filter for fixed point number data types
    such as NUMERIC/NUMBER.
  sourceTextFilter: Optional. Filter for text-based data types like varchar.
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	)
-MultiColumnDatatypeChange.CustomFeaturesValuei$  r;  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)@MultiColumnDatatypeChange.CustomFeaturesValue.AdditionalPropertyi0  r  r   r  r   r   Nr  r   r   r   r4   r  0  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r  $  r  r   r  r   r   r!   r  r"   r?   r@   r   r>  r   r?  r   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  r   newDataTyper   r   r!  "overrideFractionalSecondsPrecisionoverrideLengthoverridePrecisionoverrideScalesourceDataTypeFilterrA  rB  r   r   r   r   r  r    s   > !!"89ZI-- Z :Z0 ))*?C.%%a(+'0'='=aIZIZI`I`'a$))!,.,,Q	8I8I8O8OP((I4E4E4K4KL-"..q1!../DaH++,>Br   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  iH  a  Options to configure rule type MultiEntityRename. The rule is used to
rename multiple entities. The rule filter field can refer to one or more
entities. The rule scope can be one of: Database, Schema, Table, Column,
Constraint, Index, View, Function, Stored Procedure, Materialized View,
Sequence, UDT

Enums:
  SourceNameTransformationValueValuesEnum: Optional. Additional
    transformation that can be done on the source entity name before it is
    being used by the new_name_pattern, for example lower case. If no
    transformation is desired, use NO_TRANSFORMATION

Fields:
  newNamePattern: Optional. The pattern used to generate the new entity's
    name. This pattern must include the characters '{name}', which will be
    replaced with the name of the original entity. For example, the pattern
    't_{name}' for an entity name jobs would be converted to 't_jobs'. If
    unspecified, the default value for this field is '{name}'
  sourceNameTransformation: Optional. Additional transformation that can be
    done on the source entity name before it is being used by the
    new_name_pattern, for example lower case. If no transformation is
    desired, use NO_TRANSFORMATION
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
9MultiEntityRename.SourceNameTransformationValueValuesEnumia  aG  Optional. Additional transformation that can be done on the source
entity name before it is being used by the new_name_pattern, for example
lower case. If no transformation is desired, use NO_TRANSFORMATION

Values:
  ENTITY_NAME_TRANSFORMATION_UNSPECIFIED: Entity name transformation
    unspecified.
  ENTITY_NAME_TRANSFORMATION_NO_TRANSFORMATION: No transformation.
  ENTITY_NAME_TRANSFORMATION_LOWER_CASE: Transform to lower case.
  ENTITY_NAME_TRANSFORMATION_UPPER_CASE: Transform to upper case.
  ENTITY_NAME_TRANSFORMATION_CAPITALIZED_CASE: Transform to capitalized
    case.
r   r   r   r!   r"   r   N)r   r   r   r   r   &ENTITY_NAME_TRANSFORMATION_UNSPECIFIED,ENTITY_NAME_TRANSFORMATION_NO_TRANSFORMATION%ENTITY_NAME_TRANSFORMATION_LOWER_CASE%ENTITY_NAME_TRANSFORMATION_UPPER_CASE+ENTITY_NAME_TRANSFORMATION_CAPITALIZED_CASEr   r   r   r   'SourceNameTransformationValueValuesEnumr  a  s'     ./*340,-),-)23/r   r  r   r   r   N)r   r   r   r   r   r   rA   r  r   newNamePatternrC   sourceNameTransformationr   r   r   r   r  r  H  s>    04	 4( ((+.&001Z\]^r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      r\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5      rSrg)ri  iy  aY  Specifies connection parameters required specifically for MySQL
databases.

Fields:
  cloudSqlId: If the source is a Cloud SQL database, use this field to
    provide the Cloud SQL instance ID of the source.
  forwardSshConnectivity: Forward SSH tunnel connectivity.
  host: Required. The IP or hostname of the source MySQL database.
  password: Required. Input only. The password for the user that Database
    Migration Service will be using to connect to the database. This field
    is not returned on request, and the value is encrypted when stored in
    Database Migration Service.
  passwordSet: Output only. Indicates If this connection profile password is
    stored.
  port: Required. The network port of the source MySQL database.
  privateConnectivity: Private connectivity.
  ssl: SSL configuration for the destination to connect to the source
    database.
  staticServiceIpConnectivity: Static Service IP connectivity.
  username: Required. The username that Database Migration Service will use
    to connect to the database. The value is encrypted when stored in
    Database Migration Service.
r   rX  r   r!   r"   r?   r@   r  PrivateConnectivityr   	SslConfigr   StaticServiceIpConnectivityr   r   r   N)r   r   r   r   r   r   r   r   r   forwardSshConnectivityhostrZ  rM   passwordSetr   r   r!  r[  privateConnectivitysslstaticServiceIpConnectivityr]  r   r   r   r   ri  ri  y  s    0 $$Q'*$112PRST			q	!$""1%(&&q)+			9+<+<+B+B	C$!../DaH{A.# ) 6 67TVW X""2&(r   ri  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   rh  r   r!   r"   r?   r   N)r   r   r   r   r   r   rB   r   r9   rx  r  rM   doner   rr  r{  r   r,  responser   r   r   r   r  r    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                   <   \ rS rSrSr\R                  " S5      r\R                  " 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5      rSrg)OracleAsmConfigi
  a0  Configuration for Oracle Automatic Storage Management (ASM) connection.

Fields:
  asmService: Required. ASM service name for the Oracle ASM connection.
  hostname: Required. Hostname for the Oracle ASM connection.
  password: Required. Input only. Password for the Oracle ASM connection.
  passwordSet: Output only. Indicates whether a new password is included in
    the request.
  port: Required. Port for the Oracle ASM connection.
  ssl: Optional. SSL configuration for the Oracle connection.
  username: Required. Username for the Oracle ASM connection.
r   r   r!   r"   r?   r  r  r@   r   r   N)r   r   r   r   r   r   r   
asmServicerY  rZ  rM   r  r   r   r!  r[  r   r  r]  r   r   r   r   r  r  
  s     $$Q'*""1%(""1%(&&q)+			9+<+<+B+B	C${A.#""1%(r   r  c                       \ rS rSrSrSrg)r   i!  z8Configuration to use Oracle ASM to access the log files.r   Nr   r   r   r   r   r   !  s    Ar   r   c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S\R                   R"                  S9r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)rj  i%  a  Specifies connection parameters required specifically for Oracle
databases.

Fields:
  databaseService: Required. Database service for the Oracle connection.
  forwardSshConnectivity: Forward SSH tunnel connectivity.
  host: Required. The IP or hostname of the source Oracle database.
  oracleAsmConfig: Optional. Configuration for Oracle ASM connection.
  password: Required. Input only. The password for the user that Database
    Migration Service will be using to connect to the database. This field
    is not returned on request, and the value is encrypted when stored in
    Database Migration Service.
  passwordSet: Output only. Indicates whether a new password is included in
    the request.
  port: Required. The network port of the source Oracle database.
  privateConnectivity: Private connectivity.
  ssl: SSL configuration for the connection to the source Oracle database. *
    Only `SERVER_ONLY` configuration is supported for Oracle SSL. * SSL is
    supported for Oracle versions 12 and above.
  staticServiceIpConnectivity: Static Service IP connectivity.
  username: Required. The username that Database Migration Service will use
    to connect to the database. The value is encrypted when stored in
    Database Migration Service.
r   rX  r   r!   r  r"   r?   r@   r   r  r  r   r  r   r  r   r   r   N)r   r   r   r   r   r   r   databaseServicer   r  r  oracleAsmConfigrZ  rM   r  r   r   r!  r[  r  r  r  r]  r   r   r   r   rj  rj  %  s    2 ))!,/$112PRST			q	!$**+<a@/""1%(&&q)+			9+<+<+B+B	C$!../DaH{A.# ) 6 67TVX Y""2&(r   rj  c                   @   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S\R                  R                  S	9r\R                  " S
\R                  R                  S	9r\R                  " S5      rSrg)OracleSourceConfigiL  aF  Configuration for Oracle as a source in a migration.

Fields:
  binaryLogParser: Use Binary Log Parser.
  cdcStartPosition: Optional. The schema change number (SCN) to start CDC
    data migration from.
  logMiner: Use LogMiner.
  maxConcurrentCdcConnections: Optional. Maximum number of connections
    Database Migration Service will open to the source for CDC phase.
  maxConcurrentFullDumpConnections: Optional. Maximum number of connections
    Database Migration Service will open to the source for full dump phase.
  skipFullDump: Optional. Whether to skip full dump or not.
r   r   r   r  r!   r"   r  r?   r@   r   N)r   r   r   r   r   r   r   binaryLogParserr   cdcStartPositionlogMinerr   r!  maxConcurrentCdcConnections maxConcurrentFullDumpConnectionsrM   skipFullDumpr   r   r   r   r  r  L  s     **+<a@/++A.##J2( ) 6 6q)BSBSBYBY Z%.%;%;AyGXGXG^G^%_"''*,r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r0  ic  a  Configuration for heterogeneous **Oracle to Cloud SQL for PostgreSQL**
and **Oracle to AlloyDB for PostgreSQL** migrations.

Fields:
  oracleSourceConfig: Optional. Configuration for Oracle source.
  postgresDestinationConfig: Optional. Configuration for Postgres
    destination.
r  r   PostgresDestinationConfigr   r   N)
r   r   r   r   r   r   r   oracleSourceConfigpostgresDestinationConfigr   r   r   r   r0  r0  c  s2     !--.BAF'445PRSTr   r0  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S	rg
)r  iq  ax  Package's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  packageBody: The SQL code which creates the package body. If the package
    specification has cursors or subprograms, then the package body is
    mandatory.
  packageSqlCode: The SQL code which creates the package.
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	)
!PackageEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)4PackageEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r    r  r   r  r   r   r!   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  r   packageBodypackageSqlCoder   r   r   r   r  r  q  sl     !!"89ZI-- Z :Z0 ))*?C.%%a(+((+.r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r1  i  zPerformance configuration definition.

Enums:
  DumpParallelLevelValueValuesEnum: Initial dump parallelism level.

Fields:
  dumpParallelLevel: Initial dump parallelism level.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	2PerformanceConfig.DumpParallelLevelValueValuesEnumi  zInitial dump parallelism level.

Values:
  DUMP_PARALLEL_LEVEL_UNSPECIFIED: Unknown dump parallel level. Will be
    defaulted to OPTIMAL.
  MIN: Minimal parallel level.
  OPTIMAL: Optimal parallel level.
  MAX: Maximum parallel level.
r   r   r   r!   r   N)
r   r   r   r   r   DUMP_PARALLEL_LEVEL_UNSPECIFIEDMINOPTIMALMAXr   r   r   r    DumpParallelLevelValueValuesEnumr    s     '(#
CG
Cr   r  r   r   N)r   r   r   r   r   r   rA   r  rC   dumpParallelLevelr   r   r   r   r1  r1    s-       ))*LaPr   r1  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

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

Fields:
  column: Issue column number
  length: Issue length
  line: Issue line number
  offset: Issue offset
r   r  r   r!   r"   r   N)r   r   r   r   r   r   r   r   r!  columnr+  lineoffsetr   r   r   r   r2  r2    s     !!!Y->->-D-DE&!!!Y->->-D-DE&			9+<+<+B+B	C$!!!Y->->-D-DE&r   r2  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S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\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5      rSrg)rk  i  al  Specifies connection parameters required specifically for PostgreSQL
databases.

Enums:
  NetworkArchitectureValueValuesEnum: Output only. If the source is a Cloud
    SQL database, this field indicates the network architecture it's
    associated with.

Fields:
  alloydbClusterId: Optional. If the destination is an AlloyDB database, use
    this field to provide the AlloyDB cluster ID.
  cloudSqlId: If the source is a Cloud SQL database, use this field to
    provide the Cloud SQL instance ID of the source.
  database: Optional. The name of the specific database within the host.
  enableIamAuthentication: Optional. If true, Database Migration Service
    will use IAM database authentication to connect to the database.
  forwardSshConnectivity: Forward SSH tunnel connectivity.
  host: Required. The IP or hostname of the source PostgreSQL database.
  networkArchitecture: Output only. If the source is a Cloud SQL database,
    this field indicates the network architecture it's associated with.
  password: Required. Input only. The password for the user that Database
    Migration Service will be using to connect to the database. This field
    is not returned on request, and the value is encrypted when stored in
    Database Migration Service.
  passwordSet: Output only. Indicates If this connection profile password is
    stored.
  port: Required. The network port of the source PostgreSQL database.
  privateConnectivity: Private connectivity.
  privateServiceConnectConnectivity: Private service connect connectivity.
  ssl: SSL configuration for the destination to connect to the source
    database.
  staticIpConnectivity: Static ip connectivity data (default, no additional
    details needed).
  username: Required. The username that Database Migration Service will use
    to connect to the database. The value is encrypted when stored in
    Database Migration Service.
c                   $    \ rS rSrSrSrSrSrSrg)>PostgreSqlConnectionProfile.NetworkArchitectureValueValuesEnumi>  a  Output only. If the source is a Cloud SQL database, this field
indicates the network architecture it's associated with.

Values:
  NETWORK_ARCHITECTURE_UNSPECIFIED: <no description>
  NETWORK_ARCHITECTURE_OLD_CSQL_PRODUCER: Instance is in Cloud SQL's old
    producer network architecture.
  NETWORK_ARCHITECTURE_NEW_CSQL_PRODUCER: Instance is in Cloud SQL's new
    producer network architecture.
r   r   r   r   N)	r   r   r   r   r    NETWORK_ARCHITECTURE_UNSPECIFIED&NETWORK_ARCHITECTURE_OLD_CSQL_PRODUCER&NETWORK_ARCHITECTURE_NEW_CSQL_PRODUCERr   r   r   r   "NetworkArchitectureValueValuesEnumr  >  s    	 ()$-.*-.*r   r  r   r   r!   r"   rX  r?   r@   r   r   r   r   r  r  r   !PrivateServiceConnectConnectivityr   r  r   r<  r   r   r   N)r   r   r   r   r   r   rA   r  r   alloydbClusterIdr   r  rM   enableIamAuthenticationr   r  r  rC   networkArchitecturerZ  r  r   r   r!  r[  r  !privateServiceConnectConnectivityr  rP  r]  r   r   r   r   rk  rk    s3   $L/9>> / **1-$$Q'*""1%(%2215$112PRST			q	!$!++,PRST""1%(&&q)+			I,=,=,C,C	D$!../DbI&/&<&<=`bd&e#{B/#"//0FK""2&(r   rk  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i^  a"  Configuration for Postgres as a destination in a migration.

Fields:
  maxConcurrentConnections: Optional. Maximum number of connections Database
    Migration Service will open to the destination for data migration.
  transactionTimeout: Optional. Timeout for data migration transactions.
r   r  r   r   Nr   r   r   r   r   r   r   r   r!  maxConcurrentConnectionsr   transactionTimeoutr   r   r   r   r  r  ^  9     '33Ay?P?P?V?VW ,,Q/r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)PostgresSourceConfigik  z|Configuration for Postgres as a source in a migration.

Fields:
  skipFullDump: Optional. Whether to skip full dump or not.
r   r   N)	r   r   r   r   r   r   rM   r  r   r   r   r   r  r  k  s     ''*,r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r2  iu  zConfiguration for heterogeneous **\u2248PostgreSQL to SQL Server**
migrations.

Fields:
  postgresSourceConfig: Optional. Configuration for PostgreSQL source.
  sqlserverDestinationConfig: Optional. Configuration for SQL Server
    destination.
r  r   SqlServerDestinationConfigr   r   N)
r   r   r   r   r   r   r   postgresSourceConfigsqlserverDestinationConfigr   r   r   r   r2  r2  u  s2     #//0FJ(556RTUVr   r2  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      rSrg)r>   i  a  Settings for the cluster's primary instance

Messages:
  DatabaseFlagsValue: Database flags to pass to AlloyDB when DMS is creating
    the AlloyDB cluster and instances. See the AlloyDB documentation for how
    these can be used.
  LabelsValue: Labels for the AlloyDB primary instance created by DMS. An
    object containing a list of 'key', 'value' pairs.

Fields:
  databaseFlags: Database flags to pass to AlloyDB when DMS is creating the
    AlloyDB cluster and instances. See the AlloyDB documentation for how
    these can be used.
  id: Required. The ID of the AlloyDB primary instance. The ID must satisfy
    the regex expression "[a-z0-9-]+".
  instanceNetworkConfig: Optional. Metadata related to instance level
    network configuration.
  labels: Labels for the AlloyDB primary instance created by DMS. An object
    containing a list of 'key', 'value' pairs.
  machineConfig: Configuration for the machines that host the underlying
    database engine.
  outboundPublicIpAddresses: Output only. All outbound public IP addresses
    configured for the instance.
  privateIp: Output only. The private IP address for the Instance. This is
    the connection endpoint for an end-user application.
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	)
*PrimaryInstanceSettings.DatabaseFlagsValuei  aB  Database flags to pass to AlloyDB when DMS is creating the AlloyDB
cluster and instances. See the AlloyDB documentation for how these can be
used.

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

Fields:
  additionalProperties: Additional properties of type DatabaseFlagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)=PrimaryInstanceSettings.DatabaseFlagsValue.AdditionalPropertyi  r   r   r   r   Nr1   r   r   r   r4   r    r5   r   r4   r   Tr6   r   Nr8   r   r   r   r   r    r   r   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
#PrimaryInstanceSettings.LabelsValuei  a
  Labels for the AlloyDB primary instance created by DMS. An object
containing a list of 'key', 'value' pairs.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)6PrimaryInstanceSettings.LabelsValue.AdditionalPropertyi  r0   r   r   r   Nr1   r   r   r   r4   r    r5   r   r4   r   Tr6   r   Nr8   r   r   r   r:   r    r;   r   r:   r   r   r  r!   r"   r  r?   r@   Tr6   r   r   N)r   r   r   r   r   r   rB   r   r9   r   r:   r   r  r   r   instanceNetworkConfigrG   machineConfigoutboundPublicIpAddressesr   r   r   r   r   r>   r>     s    6 !!"89Z9,, Z :Z4 !!"89ZI%% Z :Z0 (()=qA-Q"#001H!L!!-3&((!<-'33AE##A&)r   r>   c                   ,   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	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  i  a  The PrivateConnection resource is used to establish private connectivity
with the customer's network.

Enums:
  StateValueValuesEnum: Output only. The state of the private connection.

Messages:
  LabelsValue: The resource labels for private connections to use to
    annotate any related underlying resources such as Compute Engine VMs. An
    object containing a list of "key": "value" pairs. Example: `{ "name":
    "wrench", "mass": "1.3kg", "count": "3" }`.

Fields:
  createTime: Output only. The create time of the resource.
  displayName: The private connection display name.
  error: Output only. The error details in case of state FAILED.
  labels: The resource labels for private connections to use to annotate any
    related underlying resources such as Compute Engine VMs. An object
    containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
    "mass": "1.3kg", "count": "3" }`.
  name: The name of the resource.
  pscInterfaceConfig: PSC Interface configuration.
  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 last update time of the resource.
  vpcPeeringConfig: VPC peering configuration.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)&PrivateConnection.StateValueValuesEnumi  a  Output only. The state of the private connection.

Values:
  STATE_UNSPECIFIED: <no description>
  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.
  DELETED: The private connection has been deleted.
r   r   r   r!   r"   r?   r@   r   N)r   r   r   r   r   r\  r^  CREATEDrz   ra  FAILED_TO_DELETErb  r   r   r   r   rc  r    s.     HGFHGr   rc  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.LabelsValuei  a  The resource labels for private connections to use to annotate any
related underlying resources such as Compute Engine VMs. An object
containing a list of "key": "value" pairs. Example: `{ "name": "wrench",
"mass": "1.3kg", "count": "3" }`.

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)0PrivateConnection.LabelsValue.AdditionalPropertyi  r0   r   r   r   Nr1   r   r   r   r4   r
    r5   r   r4   r   Tr6   r   Nr8   r   r   r   r:   r    r   r   r:   r   r   rh  r!   r"   r?   PscInterfaceConfigr@   r   r   r   r   VpcPeeringConfigr   r   N)r   r   r   r   r   r   rA   rc  r   rB   r9   r:   r   rp  rq  r   rr  rG   r,  pscInterfaceConfigrM   rw  rx  rC   r{  r|  vpcPeeringConfigr   r   r   r   r  r    s   :Y^^ . !!"89ZI%% Z :Z4 $$Q'*%%a(+

 
 1
-%!!-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  i9  zuPrivate Connectivity.

Fields:
  privateConnection: Required. The resource name (URI) of the private
    connection.
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r  9        ++A.r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iD  aE  [Private Service Connect
connectivity](https://cloud.google.com/vpc/docs/private-service-
connect#service-attachments)

Fields:
  serviceAttachment: Required. A service attachment that exposes a database,
    and has the following format: projects/{project}/regions/{region}/servic
    eAttachments/{service_attachment_name}
r   r   N)	r   r   r   r   r   r   r   serviceAttachmentr   r   r   r   r  r  D  s      ++A.r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iR  zRequest message for 'PromoteMigrationJob' request.

Fields:
  objectsFilter: Optional. The object filter to apply to the migration job.
r/  r   r   N)	r   r   r   r   r   r   r   objectsFilterr   r   r   r   r  r  R  s     (()DaH-r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i\  a:  The PSC Interface configuration is used to create PSC Interface between
DMS's internal VPC and the consumer's PSC.

Fields:
  networkAttachment: Required. Fully qualified name of the Network
    Attachment that DMS will connect to. Format:
    `projects/{{project}}/regions/{{region}}/networkAttachments/{{name}}`
r   r   N)	r   r   r   r   r   r   r   networkAttachmentr   r   r   r   r  r  \  s      ++A.r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  ii  a_  Request message for 'RestartMigrationJob' request.

Fields:
  objectsFilter: Optional. The object filter to apply to the migration job.
  restartFailedObjects: Optional. If true, only failed objects will be
    restarted.
  skipValidation: Optional. Restart the migration job without running prior
    configuration verification. Defaults to `false`.
r/  r   r   r!   r   N)r   r   r   r   r   r   r   r  rM   restartFailedObjectsr
  r   r   r   r   r  r  i  s=     (()DaH-"//2))!,.r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iy  zRequest message for 'ResumeMigrationJob' request.

Fields:
  skipValidation: Optional. Resume the migration job without running prior
    configuration verification. Defaults to `false`.
r   r   N	r   r   r   r   r   r   rM   r
  r   r   r   r   r  r  y       ))!,.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Srg	)
r3  i  ak  The details needed to configure a reverse SSH tunnel between the source
and destination databases. These details will be used when calling the
generateSshScript method (see https://cloud.google.com/database-migration/do
cs/reference/rest/v1/projects.locations.migrationJobs/generateSshScript) to
produce the script that will help set up the reverse SSH tunnel, and to set
up the VPC peering between the Cloud SQL private network and the VPC.

Fields:
  vm: The name of the virtual machine (Compute Engine) used as the bastion
    server for the SSH tunnel.
  vmIp: Required. The IP of the virtual machine (Compute Engine) used as the
    bastion server for the SSH tunnel.
  vmPort: Required. The forwarding port of the virtual machine (Compute
    Engine) used as the bastion server for the SSH tunnel.
  vpc: The name of the VPC to peer with the Cloud SQL private network.
r   r   r!   r  r"   r   N)r   r   r   r   r   r   r   ri  vmIpr   r   r!  rk  vpcr   r   r   r   r3  r3    sW    " Q"			q	!$!!!Y->->-D-DE&a #r   r3  c                       \ rS rSrSrSrg)rn  i  z:Request message for 'RollbackConversionWorkspace' request.r   Nr   r   r   r   rn  rn    s    Cr   rn  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)RoundToScalei  a  This allows the data to change scale, for example if the source is 2
digits after the decimal point, specify round to scale value = 2. If for
example the value needs to be converted to an integer, use round to scale
value = 0.

Fields:
  scale: Required. Scale value to be used
r   r  r   N)r   r   r   r   r   r   r   r   r!  r0  r   r   r   r   r!  r!    s'     
 
 I,=,=,C,C
D%r   r!  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  aY  Details of a single rules file.

Fields:
  rulesContent: Required. The text content of the rules that needs to be
    converted.
  rulesSourceFilename: Required. The filename of the rules that needs to be
    converted. The filename is used mainly so that future logs of the import
    rules job contain it, and can therefore be searched by it.
r   r   r   N)
r   r   r   r   r   r   r   rulesContentrulesSourceFilenamer   r   r   r   r  r    s*     &&q),!--a0r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i  a  Schema typically has no parent entity, but can have a parent entity
DatabaseInstance (for database engines which support it). For some database
engines, the terms schema and user can be used interchangeably when they
refer to a namespace or a collection of other database entities. Can store
additional information which is schema specific.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
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	)
 SchemaEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)3SchemaEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r)    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r'    r  r   r  r   r   Nr  r   r   r   r  r    sL     !!"89ZI-- Z :Z0 ))*?C.r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	SearchBackgroundJobsResponsei  zvResponse message for 'SearchBackgroundJobs' request.

Fields:
  jobs: The list of conversion workspace mapping rules.
rt   r   Tr6   r   N)	r   r   r   r   r   r   r   jobsr   r   r   r   r+  r+    s     
		 7T	J$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)rw  i  a}  Request message for 'SeedConversionWorkspace' request.

Fields:
  autoCommit: Should the conversion workspace be committed automatically
    after the seed operation.
  destinationConnectionProfile: Optional. Fully qualified (Uri) name of the
    destination connection profile.
  sourceConnectionProfile: Optional. Fully qualified (Uri) name of the
    source connection profile.
r   r   r!   r   N)r   r   r   r   r   r   rM   rN   r   destinationConnectionProfilesourceConnectionProfiler   r   r   r   rw  rw    s;    	 %%a(*!*!6!6q!9%11!4r   rw  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zDetails regarding a Seed background job.

Fields:
  connectionProfile: Output only. The connection profile which was used for
    the seed job.
r   r   N)	r   r   r   r   r   r   r   rO   r   r   r   r   r   r     r  r   r   c                   j   \ 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	5      r\R"                  " S
5      r\R"                  " S5      r\R"                  " S5      rSrg)r  i  au  Sequence's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  cache: Indicates number of entries to cache / precreate.
  customFeatures: Custom engine specific features.
  cycle: Indicates whether the sequence value should cycle through.
  increment: Increment value for the sequence.
  maxValue: Maximum number for the sequence represented as bytes to
    accommodate large. numbers
  minValue: Minimum number for the sequence represented as bytes to
    accommodate large. numbers
  startValue: Start number for the sequence represented as bytes to
    accommodate large. numbers
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	)
"SequenceEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)5SequenceEntity.CustomFeaturesValue.AdditionalPropertyi+  r  r   r  r   r   Nr  r   r   r   r4   r5  +  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r3    r  r   r  r   r   r!   r"   r?   r@   r   r   N)r   r   r   r   r   r   rB   r   r9   r  r   cacher   r'  rM   cycle	incrementr  maxValueminValue
startValuer   r   r   r   r  r    s    $ !!"89ZI-- Z :Z0 
 
 
#%))*?C.

 
 
#%$$Q')!!!$(!!!$(##A&*r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r&  iA  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r  r   r   r   N)r   r   r   r   r   r   r   policyr   r#  r   r   r   r   r&  r&  A  s+    
 !!(A.&$$Q'*r   r&  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r  iR  ai  Options to configure rule type SetTablePrimaryKey. The rule is used to
specify the columns and name to configure/alter the primary key of a table.
The rule filter field can refer to one entity. The rule scope can be one of:
Table.

Fields:
  primaryKey: Optional. Name for the primary key
  primaryKeyColumns: Required. List of column names for the primary key
r   r   Tr6   r   N)
r   r   r   r   r   r   r   
primaryKeyprimaryKeyColumnsr   r   r   r   r  r  R  s,     $$Q'*++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\R                  R                  S9r\R                  " S	5      r\R"                  " S
5      r\R"                  " S5      r\R"                  " S5      r\R*                  " SS5      r\R"                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R"                  " SSS9r\R                  " S5      rSrg)r  ia  a  Options to configure rule type SingleColumnChange. The rule is used to
change the properties of a column. The rule filter field can refer to one
entity. The rule scope can be one of: Column. When using this rule, if a
field is not specified than the destination column's configuration will be
the same as the one in the source column..

Messages:
  CustomFeaturesValue: Optional. Custom engine specific features.

Fields:
  array: Optional. Is the column of array type.
  arrayLength: Optional. The length of the array, only relevant if the
    column type is an array.
  autoGenerated: Optional. Is the column auto-generated/identity.
  charset: Optional. Charset override - instead of table level charset.
  collation: Optional. Collation override - instead of table level
    collation.
  comment: Optional. Comment associated with the column.
  customFeatures: Optional. Custom engine specific features.
  dataType: Optional. Column data type name.
  fractionalSecondsPrecision: Optional. Column fractional seconds precision
    - e.g. 2 as in timestamp (2) - when relevant.
  length: Optional. Column length - e.g. 50 as in varchar (50) - when
    relevant.
  nullable: Optional. Is the column nullable.
  precision: Optional. Column precision - e.g. 8 as in double (8,2) - when
    relevant.
  scale: Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.
  setValues: Optional. Specifies the list of values allowed in the column.
  udt: Optional. Is the column a UDT (User-defined Type).
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	)
&SingleColumnChange.CustomFeaturesValuei  r;  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)9SingleColumnChange.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   rE    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  rC    r  r   r  r   r   r  r!   r"   r?   r@   r   r   r   r   r   r   r   r   Tr6   r   r   N) r   r   r   r   r   r   rB   r   r9   r  rM   r  r   r   r!  r"  r#  r   r$  r   r%  r   r'  r(  r*  r+  r-  r/  r0  r1  r2  r   r   r   r   r  r  a  sh   @ !!"89ZI-- Z :Z0 
 
 
#%&&q)2C2C2I2IJ+((+-!!!$'##A&)!!!$'))*?C.""1%((55aARARAXAXY!!"%&##B'($$R1B1B1H1HI)

 
 Y->->-D-D
E%##B6)r"#r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  ap  Options to configure rule type SingleEntityRename. The rule is used to
rename an entity. The rule filter field can refer to only one entity. The
rule scope can be one of: Database, Schema, Table, Column, Constraint,
Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT,
Synonym

Fields:
  newName: Required. The new name of the destination entity
r   r   N)	r   r   r   r   r   r   r   newNamer   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)r  i  a>  Options to configure rule type SinglePackageChange. The rule is used to
alter the sql code for a package entities. The rule filter field can refer
to one entity. The rule scope can be: Package

Fields:
  packageBody: Optional. Sql code for package body
  packageDescription: Optional. Sql code for package description
r   r   r   N)
r   r   r   r   r   r   r   r  packageDescriptionr   r   r   r   r  r    s*     %%a(+ ,,Q/r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9rSrg)r>  i  a2  Filter for fixed point number data types such as NUMERIC/NUMBER

Enums:
  NumericFilterOptionValueValuesEnum: Required. Enum to set the option
    defining the datatypes numeric filter has to be applied to

Fields:
  numericFilterOption: Required. Enum to set the option defining the
    datatypes numeric filter has to be applied to
  sourceMaxPrecisionFilter: Optional. The filter will match columns with
    precision smaller than or equal to this number.
  sourceMaxScaleFilter: Optional. The filter will match columns with scale
    smaller than or equal to this number.
  sourceMinPrecisionFilter: Optional. The filter will match columns with
    precision greater than or equal to this number.
  sourceMinScaleFilter: Optional. The filter will match columns with scale
    greater than or equal to this number.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	6SourceNumericFilter.NumericFilterOptionValueValuesEnumi  aA  Required. Enum to set the option defining the datatypes numeric filter
has to be applied to

Values:
  NUMERIC_FILTER_OPTION_UNSPECIFIED: Numeric filter option unspecified
  NUMERIC_FILTER_OPTION_ALL: Numeric filter option that matches all
    numeric columns.
  NUMERIC_FILTER_OPTION_LIMIT: Numeric filter option that matches columns
    having numeric datatypes with specified precision and scale within the
    limited range of filter.
  NUMERIC_FILTER_OPTION_LIMITLESS: Numeric filter option that matches only
    the numeric columns with no precision and scale specified.
r   r   r   r!   r   N)
r   r   r   r   r   !NUMERIC_FILTER_OPTION_UNSPECIFIEDNUMERIC_FILTER_OPTION_ALLNUMERIC_FILTER_OPTION_LIMITNUMERIC_FILTER_OPTION_LIMITLESSr   r   r   r   "NumericFilterOptionValueValuesEnumrL    s!     )*% !"#&'#r   rQ  r   r   r  r!   r"   r?   r   N)r   r   r   r   r   r   rA   rQ  rC   numericFilterOptionr   r   r!  sourceMaxPrecisionFiltersourceMaxScaleFiltersourceMinPrecisionFiltersourceMinScaleFilterr   r   r   r   r>  r>    s    &(9>> (& "++,PRST&33Ay?P?P?V?VW"//9;L;L;R;RS&33Ay?P?P?V?VW"//9;L;L;R;RSr   r>  c                   >    \ rS rSrSr\R                  " SS5      rSrg)SourceObjectConfigi  zhConfig for a single migration job object.

Fields:
  objectIdentifier: Optional. The object identifier.
r  r   r   N)	r   r   r   r   r   r   r   objectIdentifierr   r   r   r   rX  rX    s     ++,DaHr   rX  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r  i   aE  An identifier for the Migration Job Object.

Enums:
  TypeValueValuesEnum: Required. The type of the migration job object.

Fields:
  database: Optional. The database name. This will be required only if the
    object uses a database name as part of its unique identifier.
  schema: Optional. The schema name. This will be required only if the
    object uses a schema name as part of its unique identifier.
  table: Optional. The table name. This will be required only if the object
    is a level below database or schema.
  type: Required. The type of the migration job object.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	*SourceObjectIdentifier.TypeValueValuesEnumi  a)  Required. The type of the migration job object.

Values:
  MIGRATION_JOB_OBJECT_TYPE_UNSPECIFIED: The type of the migration job
    object is unknown.
  DATABASE: The migration job object is a database.
  SCHEMA: The migration job object is a schema.
  TABLE: The migration job object is a table.
r   r   r   r!   r   N)
r   r   r   r   r   %MIGRATION_JOB_OBJECT_TYPE_UNSPECIFIEDDATABASESCHEMATABLEr   r   r   r   r1  r\    s     -.)HFEr   r1  r   r   r!   r"   r   N)r   r   r   r   r   r   rA   r1  r   r  r  r  rC   r  r   r   r   r   r  r     s\    INN  ""1%(  #&



"%			2A	6$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      rS
rg)r^  i%  aO  List of configurations for the source objects to be migrated.

Enums:
  ObjectsSelectionTypeValueValuesEnum: Optional. The objects selection type
    of the migration job.

Fields:
  objectConfigs: Optional. The list of the objects to be migrated.
  objectsSelectionType: Optional. The objects selection type of the
    migration job.
c                   $    \ rS rSrSrSrSrSrSrg)7SourceObjectsConfig.ObjectsSelectionTypeValueValuesEnumi2  a.  Optional. The objects selection type of the migration job.

Values:
  OBJECTS_SELECTION_TYPE_UNSPECIFIED: The type of the objects selection is
    unknown, indicating that the migration job is at instance level.
  ALL_OBJECTS: Migrate all of the objects.
  SPECIFIED_OBJECTS: Migrate specific objects.
r   r   r   r   N)	r   r   r   r   r   "OBJECTS_SELECTION_TYPE_UNSPECIFIEDALL_OBJECTSSPECIFIED_OBJECTSr   r   r   r   #ObjectsSelectionTypeValueValuesEnumrc  2  s     *+&Kr   rg  rX  r   Tr6   r   r   N)r   r   r   r   r   r   rA   rg  r   objectConfigsrC   objectsSelectionTyper   r   r   r   r^  r^  %  sC    
INN  (()=q4P-",,-RTUVr   r^  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iC  aA  Options to configure rule type SourceSqlChange. The rule is used to
alter the sql code for database entities. The rule filter field can refer to
one entity. The rule scope can be: StoredProcedure, Function, Trigger, View

Fields:
  sqlCode: Required. Sql code for source (stored procedure, function,
    trigger or view)
r   r   N)	r   r   r   r   r   r   r   rd  r   r   r   r   r  r  C  s     !!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r?  iP  a&  Filter for text-based data types like varchar.

Fields:
  sourceMaxLengthFilter: Optional. The filter will match columns with length
    smaller than or equal to this number.
  sourceMinLengthFilter: Optional. The filter will match columns with length
    greater than or equal to this number.
r   r   r   N)
r   r   r   r   r   r   r   sourceMaxLengthFiltersourceMinLengthFilterr   r   r   r   r?  r?  P  s+     $003#003r   r?  c                   <    \ rS rSrSr\R                  " S5      rSrg)rl  i^  zSpecifies connection parameters required specifically for Spanner
databases.

Fields:
  database: Required. The database in the spanner instance to connect to, in
    the form: "projects/my-project/instances/my-instance/databases/my-
    database"
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   rl  rl  ^  s     ""1%(r   rl  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)	SqlAclEntryik  a  An entry for an Access Control list.

Fields:
  expireTime: The time when this access control entry expires in [RFC
    3339](https://tools.ietf.org/html/rfc3339) format, for example:
    `2012-11-15T16:19:00.094Z`.
  label: A label to identify this entry.
  ttl: Input only. The time-to-leave of this access control entry.
  value: The allowlisted value for the access control list.
r   r   r!   r"   r   N)r   r   r   r   r   r   r   
expireTimelabelttlr3   r   r   r   r   rp  rp  k  sI    	 $$Q'*



"%a #



"%r   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r   i}  a  IP Management configuration.

Fields:
  allocatedIpRange: Optional. The name of the allocated IP address range for
    the private IP Cloud SQL instance. This name refers to an already
    allocated IP range address. If set, the instance IP address will be
    created in the allocated range. Note that this IP address range can't be
    modified after the instance is created. If you change the VPC when
    configuring connectivity settings for the migration job, this field is
    not relevant.
  authorizedNetworks: The list of external networks that are allowed to
    connect to the instance using the IP. See
    https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as
    'slash' notation (e.g. `192.168.100.0/24`).
  enableIpv4: Whether the instance should be assigned an IPv4 address or
    not.
  privateNetwork: The resource link for the VPC network from which the Cloud
    SQL instance is accessible for private IP. For example,
    `projects/myProject/global/networks/default`. This setting can be
    updated, but it cannot be removed after it is set.
  requireSsl: Whether SSL connections over IP should be enforced or not.
r   rp  r   Tr6   r!   r"   r?   r   N)r   r   r   r   r   r   r   allocatedIpRanger   authorizedNetworksrM   
enableIpv4privateNetwork
requireSslr   r   r   r   r   r   }  s_    . **1- --mQN%%a(*((+.%%a(*r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)SqlServerBackupsi  a)  Specifies the backup details in Cloud Storage for homogeneous migration
to Cloud SQL for SQL Server.

Fields:
  gcsBucket: Required. The Cloud Storage bucket that stores backups for all
    replicated databases.
  gcsPrefix: Optional. Cloud Storage path inside the bucket that stores
    backups.
r   r   r   N)
r   r   r   r   r   r   r   	gcsBucket	gcsPrefixr   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5      r	\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S	9r\R                  " S
S5      r\R                  " S5      r\R                  " S5      r\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5      rSrg)rm  i  a  Specifies connection parameters required specifically for SQL Server
databases.

Fields:
  backups: The backup details in Cloud Storage for homogeneous migration to
    Cloud SQL for SQL Server.
  cloudSqlId: If the source is a Cloud SQL database, use this field to
    provide the Cloud SQL instance ID of the source.
  cloudSqlProjectId: Optional. The project id of the Cloud SQL instance. If
    not provided, the project id of the connection profile will be used.
  database: Required. The name of the specific database within the host.
  dbmPort: Optional. The Database Mirroring (DBM) port of the source SQL
    Server instance.
  forwardSshConnectivity: Forward SSH tunnel connectivity.
  host: Required. The IP or hostname of the source SQL Server database.
  password: Required. Input only. The password for the user that Database
    Migration Service will be using to connect to the database. This field
    is not returned on request, and the value is encrypted when stored in
    Database Migration Service.
  passwordSet: Output only. Indicates whether a new password is included in
    the request.
  port: Required. The network port of the source SQL Server database.
  privateConnectivity: Private connectivity.
  privateServiceConnectConnectivity: Private Service Connect connectivity.
  ssl: SSL configuration for the destination to connect to the source
    database.
  staticIpConnectivity: Static IP connectivity data (default, no additional
    details needed).
  username: Required. The username that Database Migration Service will use
    to connect to the database. The value is encrypted when stored in
    Database Migration Service.
r{  r   r   r!   r"   r?   r  rX  r@   r   r   r   r   r  r   r  r   r  r   r<  r   r   r   N)r   r   r   r   r   r   r   backupsr   r   cloudSqlProjectIdr  r   r   r!  dbmPortr  r  rZ  rM   r  r[  r  r  r  rP  r]  r   r   r   r   rm  rm    s.   B ""#5q9'$$Q'*++A.""1%(""1i.?.?.E.EF'$112PRST			q	!$""1%(&&q)+			I,=,=,C,C	D$!../DbI&/&<&<=`bd&e#{B/#"//0FK""2&(r   rm  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)SqlServerDagConfigi  aT  Configuration for distributed availability group (DAG) for the SQL
Server homogeneous migration.

Fields:
  linkedServer: Required. The name of the linked server that points to the
    source SQL Server instance. Only used by DAG migrations.
  sourceAg: Required. The name of the source availability group. Only used
    by DAG migrations.
r   r   r   N)
r   r   r   r   r   r   r   linkedServersourceAgr   r   r   r   r  r    s)     &&q),""1%(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
Srg)	SqlServerDatabaseBackupi  a  Specifies the backup details for a single database in Cloud Storage for
homogeneous migration to Cloud SQL for SQL Server.

Fields:
  database: Required. Name of a SQL Server database for which to define
    backup configuration.
  encryptionOptions: Optional. Encryption settings for the database.
    Required if provided database backups are encrypted. Encryption settings
    include path to certificate, path to certificate private key, and key
    password.
  encryptionOptionsOverride: Optional. Encryption settings for the database.
    Required if provided database backups are encrypted. Encryption settings
    include path to certificate, path to certificate private key, and key
    password. To be deprecated.
r   SqlServerEncryptionOptionsr   r!   r   N)r   r   r   r   r   r   r   r  r   encryptionOptionsencryptionOptionsOverrider   r   r   r   r  r    sB      ""1%(,,-I1M'445QSTUr   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)SqlServerDatabaseDetailsi  an  Specifies the backup details for a single database in Cloud Storage for
homogeneous migration to Cloud SQL for SQL Server.

Fields:
  encryptionOptions: Optional. Encryption settings for the database.
    Required if provided database backups are encrypted. Encryption settings
    include path to certificate, path to certificate private key, and key
    password.
r  r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r    s      ,,-I1Mr   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i  a$  Configuration for SQL Server as a destination in a migration.

Fields:
  maxConcurrentConnections: Optional. Maximum number of connections Database
    Migration Service will open to the destination for data migration.
  transactionTimeout: Optional. Timeout for data migration transactions.
r   r  r   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	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  Encryption settings for the SQL Server database.

Fields:
  certPath: Required. Path to the Certificate (.cer) in Cloud Storage, in
    the form `gs://bucketName/fileName`. The instance must have write
    permissions to the bucket and read access to the file.
  pkvPassword: Optional. Input only. Private key password. To be deprecated
  pkvPath: Optional. Path to certificate private key. To be deprecated
  pvkPassword: Required. Input only. Password that encrypts the private key.
  pvkPath: Required. Path to the Certificate Private Key (.pvk) in Cloud
    Storage, in the form `gs://bucketName/fileName`. The instance must have
    write permissions to the bucket and read access to the file.
r   r   r!   r"   r?   r   N)r   r   r   r   r   r   r   certPathpkvPasswordpkvPathpvkPasswordpvkPathr   r   r   r   r  r    sY     ""1%(%%a(+!!!$'%%a(+!!!$'r   r  c                   H   \ 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	S
SS9r\R                  " SS5      r\R                   " S5      r\R                   " S5      rSrg)r7  i4  a  Configuration for homogeneous migration to Cloud SQL for SQL Server.

Messages:
  DatabaseDetailsValue: Optional. Backup details per database in Cloud
    Storage.

Fields:
  backupFilePattern: Required. Pattern that describes the default backup
    naming strategy. The specified pattern should ensure lexicographical
    order of backups. The pattern must define one of the following capture
    group sets: Capture group set #1 yy/yyyy - year, 2 or 4 digits mm -
    month number, 1-12 dd - day of month, 1-31 hh - hour of day, 00-23 mi -
    minutes, 00-59 ss - seconds, 00-59 Example: For backup file
    TestDB_20230802_155400.trn, use pattern:
    (?.*)_backup_(?\d{4})(?\d{2})(?\d{2})_(?\d{2})(?\d{2})(?\d{2}).trn
    Capture group set #2 timestamp - unix timestamp Example: For backup file
    TestDB.1691448254.trn, use pattern: (?.*)\.(?\d*).trn or
    (?.*)\.(?\d*).trn
  dagConfig: Optional. Configuration for distributed availability group
    (DAG) for the SQL Server homogeneous migration.
  databaseBackups: Required. Backup details per database in Cloud Storage.
  databaseDetails: Optional. Backup details per database in Cloud Storage.
  promoteWhenReady: Optional. Promote databases when ready.
  useDiffBackup: Optional. Enable differential backups.
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	)
;SqlServerHomogeneousMigrationJobConfig.DatabaseDetailsValueiO  zOptional. Backup details per database in Cloud Storage.

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

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

Fields:
  key: Name of the additional property.
  value: A SqlServerDatabaseDetails attribute.
r   r  r   r   Nr  r   r   r   r4   r  [  s,    
 !!!$c$$%?Cer   r4   r   Tr6   r   Nr8   r   r   r   DatabaseDetailsValuer  O  s4    	DY.. 	D %112FTXYr   r  r   r  r   r  r!   Tr6   r"   r?   r@   r   N)r   r   r   r   r   r   rB   r   r9   r  r   backupFilePatternr   	dagConfigdatabaseBackupsdatabaseDetailsrM   promoteWhenReadyuseDiffBackupr   r   r   r   r7  r7  4  s    4 !!"89ZY.. Z :Z0  ++A.$$%91=)**+DaRVW/**+A1E/++A.((+-r   r7  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      rSrg	)
SqlServerSourceConfigip  a  Configuration for SQL Server as a source in a migration.

Fields:
  cdcStartPosition: Optional. The log sequence number (LSN) to start CDC
    data migration from.
  maxConcurrentCdcConnections: Optional. Maximum number of connections
    Database Migration Service will open to the source for CDC phase.
  maxConcurrentFullDumpConnections: Optional. Maximum number of connections
    Database Migration Service will open to the source for full dump phase.
  skipFullDump: Optional. Whether to skip full dump or not.
r   r   r  r!   r"   r   N)r   r   r   r   r   r   r   r  r   r   r!  r  r  rM   r  r   r   r   r   r  r  p  sh    
 **1- ) 6 6q)BSBSBYBY Z%.%;%;AyGXGXG^G^%_"''*,r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r9  i  zConfiguration for heterogeneous **SQL Server to Cloud SQL for
PostgreSQL** migrations.

Fields:
  postgresDestinationConfig: Optional. Configuration for Postgres
    destination.
  sqlserverSourceConfig: Optional. Configuration for SQL Server source.
r  r   r  r   r   N)
r   r   r   r   r   r   r   r  sqlserverSourceConfigr   r   r   r   r9  r9    s2     (445PRST#001H!Lr   r9  c                   <    \ rS rSrSr\R                  " S5      rSrg)	SshScripti  zcResponse message for 'GenerateSshScript' request.

Fields:
  script: The ssh configuration script.
r   r   N	r   r   r   r   r   r   r   scriptr   r   r   r   r  r           #&r   r  c                   N   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                   " SS5      r\R$                  " SS5      rSrg)r  i  a  SSL configuration information.

Enums:
  TypeValueValuesEnum: Optional. The ssl config type according to
    'client_key', 'client_certificate' and 'ca_certificate'.

Messages:
  SslFlagsValue: Optional. SSL flags used for establishing SSL connection to
    the source database. Only source specific flags are supported. An object
    containing a list of "key": "value" pairs. Example: {
    "server_certificate_hostname": "server.com"}.

Fields:
  caCertificate: Required. Input only. The x509 PEM-encoded certificate of
    the CA that signed the source database server's certificate. The replica
    will use this certificate to verify it's connecting to the right host.
  clientCertificate: Input only. The x509 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' field is mandatory.
  clientKey: Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded
    private key associated with the Client Certificate. If this field is
    used then the 'client_certificate' field is mandatory.
  sslFlags: Optional. SSL flags used for establishing SSL connection to the
    source database. Only source specific flags are supported. An object
    containing a list of "key": "value" pairs. Example: {
    "server_certificate_hostname": "server.com"}.
  type: Optional. The ssl config type according to 'client_key',
    'client_certificate' and 'ca_certificate'.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
SslConfig.TypeValueValuesEnumi  a  Optional. The ssl config type according to 'client_key',
'client_certificate' and 'ca_certificate'.

Values:
  SSL_TYPE_UNSPECIFIED: Unspecified.
  SERVER_ONLY: Only 'ca_certificate' specified.
  SERVER_CLIENT: Both server ('ca_certificate'), and client ('client_key',
    'client_certificate') specified.
  REQUIRED: Mandates SSL encryption for all connections. This doesn't
    require certificate verification.
  NONE: Connection is not encrypted.
r   r   r   r!   r"   r   N)r   r   r   r   r   SSL_TYPE_UNSPECIFIEDSERVER_ONLYSERVER_CLIENTREQUIREDNONEr   r   r   r   r1  r    s#     KMHDr   r1  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	)
SslConfig.SslFlagsValuei  a  Optional. SSL flags used for establishing SSL connection to the source
database. Only source specific flags are supported. An object containing a
list of "key": "value" pairs. Example: { "server_certificate_hostname":
"server.com"}.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr1   r   r   r   r4   r    r5   r   r4   r   Tr6   r   Nr8   r   r   r   SslFlagsValuer    r   r   r  r   r   r!   r"   r?   r   N)r   r   r   r   r   r   rA   r1  r   rB   r9   r  r   caCertificateclientCertificate	clientKeyr   sslFlagsrC   r  r   r   r   r   r  r    s    <INN & !!"89Zi'' Z :Z4 ''*-++A.##A&)##OQ7(			2A	6$r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

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

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r!   r  )defaultr"   r?   r@   r   r   Tr   r   r   r   r   N)r   r   r   r   r   r   rA   r  r  rC   f__xgafvr   access_tokenaltcallbackfieldsr2   oauth_tokenrM   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i.  zRequest message for 'StartMigrationJob' request.

Fields:
  skipValidation: Optional. Start the migration job without running prior
    configuration verification. Defaults to `false`.
r   r   Nr  r   r   r   r  r  .  r  r   r  c                       \ rS rSrSrSrg)r<  i9  zThe source database will allow incoming connections from the public IP
of the destination database. You can retrieve the public IP of the Cloud SQL
instance from the Cloud SQL console or using Cloud SQL APIs. No additional
configuration is required.
r   Nr   r   r   r   r<  r<  9  r  r   r<  c                       \ rS rSrSrSrg)r  iB  z=Static IP address connectivity configured on service project.r   Nr   r   r   r   r  r  B  s    Fr   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)rh  iF  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.DetailsValueListEntryiZ  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.AdditionalPropertyig  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   r4   r  g  r  r   r4   r   Tr6   r   Nr8   r   r   r   DetailsValueListEntryr  Z  r  r   r  r   r  r   Tr6   r!   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r   r!  r3  r   detailsr   r4  r   r   r   r   rh  rh  F  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rh  c                       \ rS rSrSrSrg)r  iy  z/Request message for 'StopMigrationJob' request.r   Nr   r   r   r   r  r  y  s    8r   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Srg	)
r  i}  zStored procedure's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  sqlCode: The SQL code which creates the stored procedure.
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	)
)StoredProcedureEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)<StoredProcedureEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r    r  r   r  r   r   r   Nrc  r   r   r   r  r  }  re  r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                   " SS
5      rSrg)r  i  a  Synonym's parent is a schema.

Enums:
  SourceTypeValueValuesEnum: The type of the entity for which the synonym is
    being created (usually a table or a sequence).

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  sourceEntity: The name of the entity for which the synonym is being
    created (the source).
  sourceType: The type of the entity for which the synonym is being created
    (usually a table or a sequence).
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)'SynonymEntity.SourceTypeValueValuesEnumi  a6  The type of the entity for which the synonym is being created (usually
a table or a sequence).

Values:
  DATABASE_ENTITY_TYPE_UNSPECIFIED: Unspecified database entity type.
  DATABASE_ENTITY_TYPE_SCHEMA: Schema.
  DATABASE_ENTITY_TYPE_TABLE: Table.
  DATABASE_ENTITY_TYPE_COLUMN: Column.
  DATABASE_ENTITY_TYPE_CONSTRAINT: Constraint.
  DATABASE_ENTITY_TYPE_INDEX: Index.
  DATABASE_ENTITY_TYPE_TRIGGER: Trigger.
  DATABASE_ENTITY_TYPE_VIEW: View.
  DATABASE_ENTITY_TYPE_SEQUENCE: Sequence.
  DATABASE_ENTITY_TYPE_STORED_PROCEDURE: Stored Procedure.
  DATABASE_ENTITY_TYPE_FUNCTION: Function.
  DATABASE_ENTITY_TYPE_SYNONYM: Synonym.
  DATABASE_ENTITY_TYPE_DATABASE_PACKAGE: Package.
  DATABASE_ENTITY_TYPE_UDT: UDT.
  DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW: Materialized View.
  DATABASE_ENTITY_TYPE_DATABASE: Database.
r   r   r   r!   r"   r?   r@   r   r   r   r   r   r   r   r   r   r   Nr  r   r   r   r=  r    si    * ()$"#!""#&'#!"#$  !$%!,-)$&!#% ,.)!-/*$&!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	)
!SynonymEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)4SynonymEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r    r  r   r  r   r   r!   r   N)r   r   r   r   r   r   rA   r=  r   rB   r9   r  r   r'  r   rB  rC   rC  r   r   r   r   r  r    s    "%').. %'N !!"89ZI-- Z :Z0 ))*?C.&&q),""#>B*r   r  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SSSS	9r\R                  " SS5      r\R                  " SSSS	9r\R                  " SSSS	9rSrg)r  i  a;  Table's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  columns: Table columns.
  comment: Comment associated with the table.
  constraints: Table constraints.
  customFeatures: Custom engine specific features.
  indices: Table indices.
  triggers: Table triggers.
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	)
TableEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)2TableEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r    r  r   r  r  r   Tr6   r   r~  r!   r"   r  r?   TriggerEntityr@   r   N)r   r   r   r   r   r   rB   r   r9   r  r   columnsr   r%  constraintsr'  r  triggersr   r   r   r   r  r    s     !!"89ZI-- Z :Z0 "">1tD'!!!$'&&'91tL+))*?C.""=!dC'##OQF(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)TcpProxyScripti,  znResponse message for 'GenerateTcpProxyScript' request.

Fields:
  script: The TCP Proxy configuration script.
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)r,  i6  a3  Request message for `TestIamPermissions` method.

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

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr6   r   Nr  r   r   r   r  r  C  s     %%a$7+r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
SS9rSrg)r  iN  a  Trigger is not used as an independent entity, it is retrieved as part of
a Table entity.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  name: The name of the trigger.
  sqlCode: The SQL code which creates the trigger.
  triggerType: Indicates when the trigger fires, for example BEFORE
    STATEMENT, AFTER EACH ROW.
  triggeringEvents: The DML, DDL, or database events that fire the trigger,
    for example INSERT, UPDATE.
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	)
!TriggerEntity.CustomFeaturesValuei_  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)4TriggerEntity.CustomFeaturesValue.AdditionalPropertyik  r  r   r  r   r   Nr  r   r   r   r4   r  k  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r  _  r  r   r  r   r   r!   r"   r?   Tr6   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  r   r,  rd  triggerTypetriggeringEventsr   r   r   r   r  r  N  s      !!"89ZI-- Z :Z0 ))*?C.			q	!$!!!$'%%a(+**1t<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S	rg
)r  i  zUDT's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  customFeatures: Custom engine specific features.
  udtBody: The SQL code which creates the udt body.
  udtSqlCode: The SQL code which creates the udt.
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	)
UDTEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0UDTEntity.CustomFeaturesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r    r  r   r  r   r   r!   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r'  r   udtBody
udtSqlCoder   r   r   r   r  r    sl    	 !!"89ZI-- Z :Z0 ))*?C.!!!$'$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r=   i  a  The username/password for a database user. Used for specifying initial
users at cluster creation time.

Fields:
  password: The initial password for the user.
  passwordSet: Output only. Indicates if the initial_user.password field has
    been set.
  user: The database username.
r   r   r!   r   N)r   r   r   r   r   r   r   rZ  rM   r  userr   r   r   r   r=   r=     s9     ""1%(&&q)+			q	!$r   r=   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SSS	9rS
rg)ValueListFilteri  a1  A list of values to filter by in ConditionalColumnSetValue

Enums:
  ValuePresentListValueValuesEnum: Required. Indicates whether the filter
    matches rows with values that are present in the list or those with
    values not present in it.

Fields:
  ignoreCase: Required. Whether to ignore case when filtering by values.
    Defaults to false
  valuePresentList: Required. Indicates whether the filter matches rows with
    values that are present in the list or those with values not present in
    it.
  values: Required. The list to be used to filter by
c                   $    \ rS rSrSrSrSrSrSrg)/ValueListFilter.ValuePresentListValueValuesEnumi  a  Required. Indicates whether the filter matches rows with values that
are present in the list or those with values not present in it.

Values:
  VALUE_PRESENT_IN_LIST_UNSPECIFIED: Value present in list unspecified
  VALUE_PRESENT_IN_LIST_IF_VALUE_LIST: If the source value is in the
    supplied list at value_list
  VALUE_PRESENT_IN_LIST_IF_VALUE_NOT_LIST: If the source value is not in
    the supplied list at value_list
r   r   r   r   N)	r   r   r   r   r   !VALUE_PRESENT_IN_LIST_UNSPECIFIED#VALUE_PRESENT_IN_LIST_IF_VALUE_LIST'VALUE_PRESENT_IN_LIST_IF_VALUE_NOT_LISTr   r   r   r   ValuePresentListValueValuesEnumr    s    	 )*%*+'./+r   r  r   r   r!   Tr6   r   N)r   r   r   r   r   r   rA   r  rM   
ignoreCaserC   valuePresentListr   valuesr   r   r   r   r  r    sO     0	 0 %%a(*(()JAN  T2&r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r@  i  ak  Description of data transformation during migration as part of the
ConditionalColumnSetValue.

Fields:
  applyHash: Optional. Applies a hash function on the data
  assignMaxValue: Optional. Set to max_value - if integer or numeric, will
    use int.maxvalue, etc
  assignMinValue: Optional. Set to min_value - if integer or numeric, will
    use int.minvalue, etc
  assignNull: Optional. Set to null
  assignSpecificValue: Optional. Set to a specific value (value is converted
    to fit the target data type)
  doubleComparison: Optional. Filter on relation between source value and
    compare value of type double.
  intComparison: Optional. Filter on relation between source value and
    compare value of type integer.
  isNull: Optional. Value is null
  roundScale: Optional. Allows the data to change scale
  valueList: Optional. Value is found in the specified list.
rS   r   rU   r   r!   r"   r[   r?   r  r@   r  r   r   r!  r   r  r   r   N)r   r   r   r   r   r   r   	applyHashassignMaxValueassignMinValue
assignNullassignSpecificValuedoubleComparisonintComparisonisNull
roundScale	valueListr   r   r   r   r@  r@    s    * $$[!4)))'15.))'15.%%gq1*!../DaH++,DaH(()>B-!!'1-&%%na8*$$%6;)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   a2  Request message for 'VerifyMigrationJob' request.

Fields:
  migrationJob: Optional. The changed migration job parameters to verify. It
    will not update the migration job.
  updateMask: Optional. Field mask is used to specify the changed fields to
    be verified. It will not update the migration job.
r  r   r   r   N)r   r   r   r   r   r   r   r  r   r#  r   r   r   r   r  r     s+     '':,$$Q'*r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " SS
5      r\R                  " S5      rSrg)r  i  zView's parent is a schema.

Messages:
  CustomFeaturesValue: Custom engine specific features.

Fields:
  constraints: View constraints.
  customFeatures: Custom engine specific features.
  sqlCode: The SQL code which creates the view.
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	)
ViewEntity.CustomFeaturesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)1ViewEntity.CustomFeaturesValue.AdditionalPropertyi&  r  r   r  r   r   Nr  r   r   r   r4   r%  &  r  r   r4   r   Tr6   r   Nr8   r   r   r   r  r#    r  r   r  r~  r   Tr6   r   r!   r   N)r   r   r   r   r   r   rB   r   r9   r  r   r  r'  r   rd  r   r   r   r   r  r    sq    	 !!"89ZI-- Z :Z0 &&'91tL+))*?C.!!!$'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)rg  i8  zVM creation configuration message

Fields:
  subnet: The subnet name the vm needs to be created in.
  vmMachineType: Required. VM instance machine type to create.
  vmZone: The Google Cloud Platform zone to create the VM in.
r   r   r!   r   N)r   r   r   r   r   r   r   subnetrn  rq  r   r   r   r   rg  rg  8  s9       #&''*-  #&r   rg  c                   <    \ rS rSrSr\R                  " S5      rSrg)rh  iF  zrVM selection configuration message

Fields:
  vmZone: Required. The Google Cloud Platform zone the VM is located.
r   r   N)	r   r   r   r   r   r   r   rq  r   r   r   r   rh  rh  F  r  r   rh  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iP  a  The VPC peering configuration is used to create VPC peering with the
consumer's VPC.

Fields:
  subnet: Required. A free subnet for peering. (CIDR of /29)
  vpcName: Required. Fully qualified name of the VPC that Database Migration
    Service will peer to.
r   r   r   N)
r   r   r   r   r   r   r   r'  vpcNamer   r   r   r   r  r  P  s)       #&!!!$'r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r?  i^  a  The details of the VPC where the source database is located in Google
Cloud. We will use this information to set up the VPC peering connection
between Cloud SQL and this VPC.

Fields:
  vpc: The name of the VPC network to peer with the Cloud SQL private
    network.
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r?  r?  ^  s     	a #r   r?  r  z$.xgafvr  1r  2r  zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager9   r	   r   rK   rS   rX   r[   r^   r`   rp   rt   r   r   r   r   r   r  r4  r8  rE  r~  r  r  r  r  r  r   r  r   r  r  r  r  r  r  r  r  r  r"  r%  r+  r1  r4  r7  r:  r>  rA  rC  rT  rV  rX  rZ  r_  rb  rd  rh  rk  rm  rq  rv  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rU   r<   r  r  r  r>  rI  r   rQ  rT  rX  r  r  r  rs  r  re  r   r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r[  r  r  r  r  r/  ra  r  r  ri  r  r  r   rj  r  r0  r  r1  r  r2  rk  r  r  r2  r>   r  r  r  r  r  r  r  r3  rn  r!  r  r  r+  rw  r   r  r&  r  r  r  r  r>  rX  r  r^  r  r?  rl  rp  r   r{  rm  r  r  r  r  r  r7  r  r9  r  r  r  r  r<  r  rh  r  r  r  r  r  r,  r  r  r  r=   r  r@  r  r  rg  rh  r  r?  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r4     s   ' < % ( :y00 :S(i'' S(l$i&7&7 $*5	!! 5$i'' $#)++ #%)## %:=Y&& =D'	)) 'F(I-- F(R	Oi'' 	OT"i T"n=Y.. =;	 1 1 ;.k#y(( k#\	J#9$$ J#Z(y'8'8 (0I	 1 1 0IfS)	)) S)l="y(( ="@@))++ @)F	"i// 	"(I$5$5 (
(Y%6%6 
($	(9(9 $($	)) $19,, 1 /i'' /%** %@k2Y&& k2\#DY.. #DL6?9$$ 6?r+IDUDU +:'IDUDU '&5)J[J[ 561ARAR 13)BSBS 3D+9CTCT +<I)J[J[ I"UPYPaPa U$1YEVEV 11iFWFW 11yGXGX 1 'iFWFW '0'iFWFW '(@dmdudu @M7XaXiXi M7`5IL]L] 5619CTCT 13IDUDU 3>'R[RcRc ','R[RcRc '$1yO`O` 1 3R[RcRc 3"3PYPaPa 3.(YEVEV (.g	HYHY g9T]TeTe 9._IDUDU _IIL]L] I"UR[RcRc U$1)BSBS 1'):K:K '1y/@/@ 1'	0A0A '0'y?P?P '('y?P?P '(1)J[J[ 1	19K\K\ 	19)J[J[ 99yO`O` 9 5YEVEV 541I<M<M 13Y=N=N 3D5IL]L] 5619CTCT 13IDUDU 3(3iFWFW 3IIL]L] I"UR[RcRc U$(i>O>O (,
W	@Q@Q 
W
W	@Q@Q 
W
Uy?P?P 
UIYEVEV I 
Si>O>O 
S
QY=N=N 
QU9K\K\ U"
Uy?P?P 
U
1I<M<M 
11I<M<M 119J9J 13):K:K 30+IDUDU +6'IDUDU ' 5)J[J[ 561ARAR 13)BSBS 3<I)J[J[ I"UPYPaPa U$:y00 :N93D3D N+y'8'8 +"MY.. "MJ	#y   	#C	!! CI 
(y(( 
(g4	!! g4T]7)## ]7@gCI%% gCT,I-- ,
'"" 
'!#9 !#H
6Y.. 
6;** ;"&9#4#4 &$%%Y&& %%PEy00 E $I$5$5 $09"Y->-> 9"x5I-- 5E	 1 1 E@2I-- 283%)## 3%l-I-- - "M)++ "MJ8Y%6%6 88y'8'8 8
+I-- 
+
+y00 
+
+i&7&7 
+8	 1 1 88Y.. 8$8Y%6%6 8M"y   M"`	0** 	03y   3	Oi&7&7 	O)I%% )x:)## x:v*	)) *:'%Y.. '%T{P9$$ {P|J(** J(ZI	 1 1 Ip*I$5$5 p*fAC	 1 1 ACH._	)) ._b"'Y.. "'Ji8	!! i8X&i'' &.BY.. B$'i// $'N+** +.UY.. U),I%% ),XQ	)) Q8KGY KG\Fy   F D')"3"3 D'N
0	 1 1 
0+9,, +W	 1 1 WV'i// V'rZD	)) ZDz/)++ //	(9(9 /I!2!2 I
/** 
/-!2!2 - -	 1 1 -!Y.. !0D):): D
E9$$ 
E1	!! 1'D9$$ 'DTK9#4#4 K5Y%6%6 5"/Y&& /2'Y&& 2'j()++ (">** >H#** H#V%** %0)++ 0+T)++ +T\I** I"7Y.. "7JW)++ W<
%i'' 
%4y(( 4
&y00 
&#)## #$))## )>'y(( '0'!2!2 0'f&** &Vi// V,Ny00 N
0!2!2 
0%!2!2 %,9,Y->-> 9,x+I-- +&M	 1 1 M$	!! $Q7	!! Q7h<.i// <.~-y00 -9,, G)"3"3 G0%Y 0%f9i// 9%%I-- %%PTCI%% TCn-G)## -G`$Y&& $
8	 1 1 
88!2!2 8.=I%% .=b'(	!! '(T"9$$ " "3i'' "3J<)++ <D(	 1 1 ('%"" '%T$y(( $$	)) $%y(( %
!Y.. 
! 	 " "Z4  ! !114>  ! !114>  " "GIi  lLM  " "IKk  nNO  " "BDd  gGH  " "IKk  nNO  " "GIi  lLMr   