
    b                        S 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. S/\R                  5      r " S0 S1\R                  5      r " S2 S3\R                  5      r  " S4 S5\R                  5      r! " S6 S7\R                  5      r" " S8 S9\R                  5      r# " S: S;\R                  5      r$ " S< S=\R                  5      r% " S> S?\R                  5      r& " S@ SA\R                  5      r' " SB SC\R                  5      r( " SD SE\R                  5      r) " SF SG\R                  5      r* " SH SI\R                  5      r+ " SJ SK\R                  5      r,\RZ                  " \(SLSM5        \R\                  " \(R^                  SNSO5        \R\                  " \(R^                  SPSQ5        \RZ                  " \SRSS5        gT)UzGenerated message classes for clouddebugger version v2.

Examines the call stack and variables of a running application without
stopping or slowing it down. (Deprecated)
    )absolute_import)messages)encodingclouddebuggerc                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	AliasContext   zAn alias to a repo revision.

Enums:
  KindValueValuesEnum: The alias kind.

Fields:
  kind: The alias kind.
  name: The alias name.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	 AliasContext.KindValueValuesEnum   a  The alias kind.

Values:
  ANY: Do not use.
  FIXED: Git tag
  MOVABLE: Git branch
  OTHER: OTHER is used to specify non-standard aliases, those not of the
    kinds above. For example, if a Git repo has a ref named
    "refs/foo/bar", it is considered to be of kind OTHER.
r             N)
__name__
__module____qualname____firstlineno____doc__ANYFIXEDMOVABLEOTHER__static_attributes__r       Wlib/googlecloudsdk/generated_clients/apis/clouddebugger/v2/clouddebugger_v2_messages.pyKindValueValuesEnumr      s    	 CEGEr   r   r   r   r   N)r   r   r   r   r   	_messagesEnumr   	EnumFieldkindStringFieldnamer   r   r   r   r   r      s<    INN   
		2A	6$			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       " 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S9r\R                   " SSS9r\R                   " S5      r\R                   " S5      r\R2                  " 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SS9r\R                  " SS5      r \R(                  " S S!5      r!\R                   " S"5      r"\R(                  " SS#SS9r#S$r$g%)&
Breakpoint0   a  ------------------------------------------------------------------------
------ ## Breakpoint (the resource) Represents the breakpoint specification,
status and results.

Enums:
  ActionValueValuesEnum: Action that the agent should perform when the code
    at the breakpoint location is hit.
  LogLevelValueValuesEnum: Indicates the severity of the log. Only relevant
    when action is `LOG`.
  StateValueValuesEnum: The current state of the breakpoint.

Messages:
  LabelsValue: A set of custom breakpoint properties, populated by the
    agent, to be displayed to the user.

Fields:
  action: Action that the agent should perform when the code at the
    breakpoint location is hit.
  canaryExpireTime: The deadline for the breakpoint to stay in CANARY_ACTIVE
    state. The value is meaningless when the breakpoint is not in
    CANARY_ACTIVE state.
  condition: Condition that triggers the breakpoint. The condition is a
    compound boolean expression composed using expressions in a programming
    language at the source location.
  createTime: Time this breakpoint was created by the server in seconds
    resolution.
  evaluatedExpressions: Values of evaluated expressions at breakpoint time.
    The evaluated expressions appear in exactly the same order they are
    listed in the `expressions` field. The `name` field holds the original
    expression text, the `value` or `members` field holds the result of the
    evaluated expression. If the expression cannot be evaluated, the
    `status` inside the `Variable` will indicate an error and contain the
    error text.
  expressions: List of read-only expressions to evaluate at the breakpoint
    location. The expressions are composed using expressions in the
    programming language at the source location. If the breakpoint action is
    `LOG`, the evaluated expressions are included in log statements.
  finalTime: Time this breakpoint was finalized as seen by the server in
    seconds resolution.
  id: Breakpoint identifier, unique in the scope of the debuggee.
  isFinalState: When true, indicates that this is a final result and the
    breakpoint state will not change from here on.
  labels: A set of custom breakpoint properties, populated by the agent, to
    be displayed to the user.
  location: Breakpoint source location.
  logLevel: Indicates the severity of the log. Only relevant when action is
    `LOG`.
  logMessageFormat: Only relevant when action is `LOG`. Defines the message
    to log when the breakpoint hits. The message may include parameter
    placeholders `$0`, `$1`, etc. These placeholders are replaced with the
    evaluated value of the appropriate expression. Expressions not
    referenced in `log_message_format` are not logged. Example: `Message
    received, id = $0, count = $1` with `expressions` = `[ message.id,
    message.count ]`.
  stackFrames: The stack at breakpoint time, where stack_frames[0]
    represents the most recently entered function.
  state: The current state of the breakpoint.
  status: Breakpoint status. The status includes an error flag and a human
    readable message. This field is usually unset. The message can be either
    informational or an error message. Regardless, clients should always
    display the text message back to the user. Error status indicates
    complete failure of the breakpoint. Example (non-final state): `Still
    loading symbols...` Examples (final state): * `Invalid line number`
    referring to location * `Field f not found in class C` referring to
    condition
  userEmail: E-mail address of the user that created this breakpoint
  variableTable: The `variable_table` exists to aid with computation, memory
    and network traffic optimization. It enables storing a variable once and
    reference it from multiple variables, including variables stored in the
    `variable_table` itself. For example, the same `this` object, which may
    appear at many levels of the stack, can have all of its data stored once
    in this table. The stack frame variables then would hold only a
    reference to it. The variable `var_table_index` field is an index into
    this repeated field. The stored objects are nameless and get their name
    from the referencing variable. The effective variable is a merge of the
    referencing variable and the referenced variable.
c                        \ rS rSrSrSrSrSrg) Breakpoint.ActionValueValuesEnum   a^  Action that the agent should perform when the code at the breakpoint
location is hit.

Values:
  CAPTURE: Capture stack frame and variables and update the breakpoint.
    The data is only captured once. After that the breakpoint is set in a
    final state.
  LOG: Log each breakpoint hit. The breakpoint remains active until
    deleted or expired.
r   r   r   Nr   r   r   r   r   CAPTURELOGr   r   r   r   ActionValueValuesEnumr(      s    	 G
Cr   r-   c                   $    \ rS rSrSrSrSrSrSrg)"Breakpoint.LogLevelValueValuesEnum   zIndicates the severity of the log. Only relevant when action is `LOG`.

Values:
  INFO: Information log message.
  WARNING: Warning log message.
  ERROR: Error log message.
r   r   r   r   N)	r   r   r   r   r   INFOWARNINGERRORr   r   r   r   LogLevelValueValuesEnumr/      s     DGEr   r4   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Breakpoint.StateValueValuesEnum   ay  The current state of the breakpoint.

Values:
  STATE_UNSPECIFIED: Breakpoint state UNSPECIFIED.
  STATE_CANARY_PENDING_AGENTS: Enabling canary but no agents are
    available.
  STATE_CANARY_ACTIVE: Enabling canary and successfully assigning canary
    agents.
  STATE_ROLLING_TO_ALL: Breakpoint rolling out to all agents.
  STATE_IS_FINAL: Breakpoint is hit/complete/failed.
r   r   r   r      r   N)r   r   r   r   r   STATE_UNSPECIFIEDSTATE_CANARY_PENDING_AGENTSSTATE_CANARY_ACTIVESTATE_ROLLING_TO_ALLSTATE_IS_FINALr   r   r   r   StateValueValuesEnumr6      s&    
 "#Nr   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	)
Breakpoint.LabelsValue   zA set of custom breakpoint properties, populated by the agent, to be
displayed to the user.

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))Breakpoint.LabelsValue.AdditionalProperty   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   AdditionalPropertyrD      )    
 !!!$c##A&er   rJ   r   Trepeatedr   Nr   r   r   r   r   r   MessagerJ   MessageFieldr?   r   r   r   r   LabelsValuerA      2    	'Y.. 	' %112FTXYr   rQ   r   r   r   r8   Variable   TrL            	   
   SourceLocation         
StackFrame      StatusMessage   r	      r   N)%r   r   r   r   r   r   r   r-   r4   r>   r   MapUnrecognizedFieldsrO   rQ   r    actionr"   canaryExpireTime	condition
createTimerP   evaluatedExpressionsexpressions	finalTimeidBooleanFieldisFinalStatelabelslocationlogLevellogMessageFormatstackFramesstatestatus	userEmailvariableTabler   r   r   r   r%   r%   0   s   L\inn 
	 
Y^^ $ !!"89ZI%% Z :Z0 6:&**1-##A&)$$Q'*"//
AM%%a$7+##A&)Q"''*,!!-4&##$4b9(  !:B?(**2.&&|R$G+


4b
9%!!/26&##B')((R$G-r   r%   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)CloudRepoSourceContext   a(  A CloudRepoSourceContext denotes a particular revision in a cloud repo
(a repo hosted by the Google Cloud Platform).

Fields:
  aliasContext: An alias, which may be a branch or tag.
  aliasName: The name of an alias (branch, tag, etc.).
  repoId: The ID of the repo.
  revisionId: A revision ID.
r   r   r   RepoIdr   r8   r   N)r   r   r   r   r   r   rP   aliasContextr"   	aliasNamerepoId
revisionIdr   r   r   r   ry   ry      sM     '':,##A&)!!(A.&$$Q'*r   ry   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)CloudWorkspaceId   a  A CloudWorkspaceId is a unique identifier for a cloud workspace. A cloud
workspace is a place associated with a repo where modified files can be
stored before they are committed.

Fields:
  name: The unique name of the workspace within the repo. This is the name
    chosen by the client in the Source API's CreateWorkspace method.
  repoId: The ID of the repo containing the workspace.
r   r{   r   r   N)r   r   r   r   r   r   r"   r#   rP   r~   r   r   r   r   r   r      s+     
		q	!$!!(A.&r   r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)CloudWorkspaceSourceContext   zA CloudWorkspaceSourceContext denotes a workspace at a particular
snapshot.

Fields:
  snapshotId: The ID of the snapshot. An empty snapshot_id refers to the
    most recent snapshot.
  workspaceId: The ID of the workspace.
r   r   r   r   N)r   r   r   r   r   r   r"   
snapshotIdrP   workspaceIdr   r   r   r   r   r      s,     $$Q'*&&'91=+r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r
\R                  " S5      rS	rg
)6ClouddebuggerControllerDebuggeesBreakpointsListRequesti  a@  A ClouddebuggerControllerDebuggeesBreakpointsListRequest object.

Fields:
  agentId: Identifies the agent. This is the ID returned in the
    RegisterDebuggee response.
  debuggeeId: Required. Identifies the debuggee.
  successOnTimeout: If set to `true` (recommended), returns
    `google.rpc.Code.OK` status and sets the `wait_expired` response field
    to `true` when the server-selected timeout has expired. If set to
    `false` (deprecated), returns `google.rpc.Code.ABORTED` status when the
    server-selected timeout has expired.
  waitToken: A token that, if specified, blocks the method call until the
    list of active breakpoints has changed, or a server-selected timeout has
    expired. The value should be set from the `next_wait_token` field in the
    last response. The initial value should be set to `"init"`.
r   r   Trequiredr   r8   r   N)r   r   r   r   r   r   r"   agentId
debuggeeIdrm   successOnTimeout	waitTokenr   r   r   r   r   r     sL    " !!!$'$$Q6*++A.##A&)r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
S	rg
)8ClouddebuggerControllerDebuggeesBreakpointsUpdateRequesti  a>  A ClouddebuggerControllerDebuggeesBreakpointsUpdateRequest object.

Fields:
  debuggeeId: Required. Identifies the debuggee being debugged.
  id: Breakpoint identifier, unique in the scope of the debuggee.
  updateActiveBreakpointRequest: A UpdateActiveBreakpointRequest resource to
    be passed as the request body.
r   Tr   r   UpdateActiveBreakpointRequestr   r   N)r   r   r   r   r   r   r"   r   rl   rP   updateActiveBreakpointRequestr   r   r   r   r   r     sB     $$Q6*Q.""+"8"89XZ["\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	Sr
g	)
6ClouddebuggerDebuggerDebuggeesBreakpointsDeleteRequesti-  aN  A ClouddebuggerDebuggerDebuggeesBreakpointsDeleteRequest object.

Fields:
  breakpointId: Required. ID of the breakpoint to delete.
  clientVersion: Required. The client version making the call. Schema:
    `domain/type/version` (e.g., `google.com/intellij/v1`).
  debuggeeId: Required. ID of the debuggee whose breakpoint to delete.
r   Tr   r   r   r   Nr   r   r   r   r   r   r"   breakpointIdclientVersionr   r   r   r   r   r   r   -  =     &&q48,''*-$$Q6*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	Sr
g	)
3ClouddebuggerDebuggerDebuggeesBreakpointsGetRequesti<  aE  A ClouddebuggerDebuggerDebuggeesBreakpointsGetRequest object.

Fields:
  breakpointId: Required. ID of the breakpoint to get.
  clientVersion: Required. The client version making the call. Schema:
    `domain/type/version` (e.g., `google.com/intellij/v1`).
  debuggeeId: Required. ID of the debuggee whose breakpoint to get.
r   Tr   r   r   r   Nr   r   r   r   r   r   <  r   r   r   c                   >   \ rS rSrSr " S S\R                  5      r\R                  " SS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)4ClouddebuggerDebuggerDebuggeesBreakpointsListRequestiK  a  A ClouddebuggerDebuggerDebuggeesBreakpointsListRequest object.

Enums:
  ActionValueValueValuesEnum: Only breakpoints with the specified action
    will pass the filter.

Fields:
  action_value: Only breakpoints with the specified action will pass the
    filter.
  clientVersion: Required. The client version making the call. Schema:
    `domain/type/version` (e.g., `google.com/intellij/v1`).
  debuggeeId: Required. ID of the debuggee whose breakpoints to list.
  includeAllUsers: When set to `true`, the response includes the list of
    breakpoints set by any user. Otherwise, it includes only breakpoints set
    by the caller.
  includeInactive: When set to `true`, the response includes active and
    inactive breakpoints. Otherwise, it includes only active breakpoints.
  stripResults: This field is deprecated. The following fields are always
    stripped out of the result: `stack_frames`, `evaluated_expressions` and
    `variable_table`.
  waitToken: A wait token that, if specified, blocks the call until the
    breakpoints list has changed, or a server selected timeout has expired.
    The value should be set from the last response. The error code
    `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
    should be called again with the same `wait_token`.
c                        \ rS rSrSrSrSrSrg)OClouddebuggerDebuggerDebuggeesBreakpointsListRequest.ActionValueValueValuesEnumig  aI  Only breakpoints with the specified action will pass the filter.

Values:
  CAPTURE: Capture stack frame and variables and update the breakpoint.
    The data is only captured once. After that the breakpoint is set in a
    final state.
  LOG: Log each breakpoint hit. The breakpoint remains active until
    deleted or expired.
r   r   r   Nr*   r   r   r   ActionValueValueValuesEnumr   g  s     G
Cr   r   r   r   r   Tr   r8   rT   rU   rV   r   N)r   r   r   r   r   r   r   r   r    action_valuer"   r   r   rm   includeAllUsersincludeInactivestripResultsr   r   r   r   r   r   r   K  s    69>>  $$%A1E,''*-$$Q6***1-/**1-/''*,##A&)r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
S9rSrg)3ClouddebuggerDebuggerDebuggeesBreakpointsSetRequesti}  a  A ClouddebuggerDebuggerDebuggeesBreakpointsSetRequest object.

Enums:
  CanaryOptionValueValuesEnum: The canary option set by the user upon
    setting breakpoint.

Fields:
  breakpoint: A Breakpoint resource to be passed as the request body.
  canaryOption: The canary option set by the user upon setting breakpoint.
  clientVersion: Required. The client version making the call. Schema:
    `domain/type/version` (e.g., `google.com/intellij/v1`).
  debuggeeId: Required. ID of the debuggee where the breakpoint is to be
    set.
c                   $    \ rS rSrSrSrSrSrSrg)OClouddebuggerDebuggerDebuggeesBreakpointsSetRequest.CanaryOptionValueValuesEnumi  a  The canary option set by the user upon setting breakpoint.

Values:
  CANARY_OPTION_UNSPECIFIED: Depends on the canary_mode of the debuggee.
  CANARY_OPTION_TRY_ENABLE: Enable the canary for this breakpoint if the
    canary_mode of the debuggee is not CANARY_MODE_ALWAYS_ENABLED or
    CANARY_MODE_ALWAYS_DISABLED.
  CANARY_OPTION_TRY_DISABLE: Disable the canary for this breakpoint if the
    canary_mode of the debuggee is not CANARY_MODE_ALWAYS_ENABLED or
    CANARY_MODE_ALWAYS_DISABLED.
r   r   r   r   N)	r   r   r   r   r   CANARY_OPTION_UNSPECIFIEDCANARY_OPTION_TRY_ENABLECANARY_OPTION_TRY_DISABLEr   r   r   r   CanaryOptionValueValuesEnumr     s    
 !"  !r   r   r%   r   r   r   r8   Tr   r   N)r   r   r   r   r   r   r   r   rP   
breakpointr    canaryOptionr"   r   r   r   r   r   r   r   r   }  s`    "INN "  %%lA6*$$%BAF,''*-$$Q6*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))ClouddebuggerDebuggerDebuggeesListRequesti  a  A ClouddebuggerDebuggerDebuggeesListRequest object.

Fields:
  clientVersion: Required. The client version making the call. Schema:
    `domain/type/version` (e.g., `google.com/intellij/v1`).
  includeInactive: When set to `true`, the result includes all debuggees.
    Otherwise, the result includes only debuggees that are active.
  project: Required. Project number of a Google Cloud project whose
    debuggees to list.
r   r   r   r   N)r   r   r   r   r   r   r"   r   rm   r   projectr   r   r   r   r   r     s9    	 ''*-**1-/!!!$'r   r   c                   L   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R"                  " SSSS9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SS9r\R"                  " SS5      r\R                  " S5      rSrg)Debuggeei  ao	  Represents the debugged application. The application may include one or
more replicated processes executing the same code. Each of these processes
is attached with a debugger agent, carrying out the debugging commands.
Agents attached to the same debuggee identify themselves as such by using
exactly the same Debuggee message value when registering.

Enums:
  CanaryModeValueValuesEnum: Used when setting breakpoint canary for this
    debuggee.

Messages:
  LabelsValue: A set of custom debuggee properties, populated by the agent,
    to be displayed to the user.

Fields:
  agentVersion: Version ID of the agent. Schema: `domain/language-
    platform/vmajor.minor` (for example `google.com/java-gcp/v1.1`).
  canaryMode: Used when setting breakpoint canary for this debuggee.
  description: Human readable description of the debuggee. Including a
    human-readable project name, environment name and version information is
    recommended.
  extSourceContexts: References to the locations and revisions of the source
    code used in the deployed application.
  id: Unique identifier for the debuggee generated by the controller
    service.
  isDisabled: If set to `true`, indicates that the agent should disable
    itself and detach from the debuggee.
  isInactive: If set to `true`, indicates that Controller service does not
    detect any activity from the debuggee agents and the application is
    possibly stopped.
  labels: A set of custom debuggee properties, populated by the agent, to be
    displayed to the user.
  project: Project the debuggee is associated with. Use project number or id
    when registering a Google Cloud Platform project.
  sourceContexts: References to the locations and revisions of the source
    code used in the deployed application.
  status: Human readable message to be displayed to the user about this
    debuggee. Absence of this field indicates no status. The message can be
    either informational or an error status.
  uniquifier: Uniquifier to further distinguish the application. It is
    possible that different applications might have identical values in the
    debuggee message, thus, incorrectly identified as a single application
    by the Controller service. This field adds salt to further distinguish
    the application. Agents should consider seeding this field with value
    that identifies the code, binary, configuration and environment.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"Debuggee.CanaryModeValueValuesEnumi  a?  Used when setting breakpoint canary for this debuggee.

Values:
  CANARY_MODE_UNSPECIFIED: CANARY_MODE_UNSPECIFIED is equivalent to
    CANARY_MODE_ALWAYS_DISABLED so that if the debuggee is not configured
    to use the canary feature, the feature will be disabled.
  CANARY_MODE_ALWAYS_ENABLED: Always enable breakpoint canary regardless
    of the value of breakpoint's canary option.
  CANARY_MODE_ALWAYS_DISABLED: Always disable breakpoint canary regardless
    of the value of breakpoint's canary option.
  CANARY_MODE_DEFAULT_ENABLED: Depends on the breakpoint's canary option.
    Enable canary by default if the breakpoint's canary option is not
    specified.
  CANARY_MODE_DEFAULT_DISABLED: Depends on the breakpoint's canary option.
    Disable canary by default if the breakpoint's canary option is not
    specified.
r   r   r   r   r8   r   N)r   r   r   r   r   CANARY_MODE_UNSPECIFIEDCANARY_MODE_ALWAYS_ENABLEDCANARY_MODE_ALWAYS_DISABLEDCANARY_MODE_DEFAULT_ENABLEDCANARY_MODE_DEFAULT_DISABLEDr   r   r   r   CanaryModeValueValuesEnumr     s'    "  !""#"##$ r   r   r?   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Debuggee.LabelsValuei  zA set of custom debuggee properties, populated by the agent, to be
displayed to the user.

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)'Debuggee.LabelsValue.AdditionalPropertyi  rF   r   r   r   NrG   r   r   r   rJ   r     rK   r   rJ   r   TrL   r   NrN   r   r   r   rQ   r     rR   r   rQ   r   r   r   ExtendedSourceContextr8   TrL   rT   rU   rV   rW   rX   SourceContextrY   ra   r[   r\   r   N)r   r   r   r   r   r   r   r   r   rd   rO   rQ   r"   agentVersionr    
canaryModedescriptionrP   extSourceContextsrl   rm   
isDisabled
isInactivero   r   sourceContextsru   
uniquifierr   r   r   r   r   r     s   -^%).. %0 !!"89ZI%% Z :Z0 &&q),""#>B*%%a(+,,-DaRVWQ"%%a(*%%a(*!!-3&!!!$'))/2M.!!/26&$$R(*r   r   c                       \ rS rSrSrSrg)Emptyi#  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r   r   r   r   r   r   r   #  s    r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      rS	rg
)r   i,  zAn ExtendedSourceContext is a SourceContext combined with additional
details describing the context.

Messages:
  LabelsValue: Labels with user defined metadata.

Fields:
  context: Any source context.
  labels: Labels with user defined metadata.
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	)
!ExtendedSourceContext.LabelsValuei8  zLabels with user defined metadata.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)4ExtendedSourceContext.LabelsValue.AdditionalPropertyiC  rF   r   r   r   NrG   r   r   r   rJ   r   C  rK   r   rJ   r   TrL   r   NrN   r   r   r   rQ   r   8  s2    	'Y.. 	' %112FTXYr   rQ   r   r   r   r   N)r   r   r   r   r   r   rd   r   rO   rQ   rP   contextro   r   r   r   r   r   r   ,  s]    	 !!"89ZI%% Z :Z. ""?A6'!!-3&r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	FormatMessageiT  a  Represents a message with parameters.

Fields:
  format: Format template for the message. The `format` uses placeholders
    `$0`, `$1`, etc. to reference parameters. `$$` can be used to denote the
    `$` character. Examples: * `Failed to load '$0' which helps debug $1 the
    first time it is loaded. Again, $0 is very important.` * `Please pay
    $$10 to use $0 instead of $1.`
  parameters: Optional parameters to be embedded into the message.
r   r   TrL   r   N)
r   r   r   r   r   r   r"   format
parametersr   r   r   r   r   r   T  s+    	   #&$$Q6*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5      rS	rg
)GerritSourceContextid  a  A SourceContext referring to a Gerrit project.

Fields:
  aliasContext: An alias, which may be a branch or tag.
  aliasName: The name of an alias (branch, tag, etc.).
  gerritProject: The full project name within the host. Projects may be
    nested, so "project/subproject" is a valid project name. The "repo name"
    is hostURI/project.
  hostUri: The URI of a running Gerrit instance.
  revisionId: A revision (commit) ID.
r   r   r   r   r8   rT   r   N)r   r   r   r   r   r   rP   r|   r"   r}   gerritProjecthostUrir   r   r   r   r   r   r   d  s[    
 '':,##A&)''*-!!!$'$$Q'*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)GetBreakpointResponseix  zResponse for getting breakpoint information.

Fields:
  breakpoint: Complete breakpoint state. The fields `id` and `location` are
    guaranteed to be set.
r%   r   r   N	r   r   r   r   r   r   rP   r   r   r   r   r   r   r   x       %%lA6*r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GitSourceContexti  zA GitSourceContext denotes a particular revision in a third party Git
repository (e.g. GitHub).

Fields:
  revisionId: Git commit hash. required.
  url: Git repository URL.
r   r   r   N)
r   r   r   r   r   r   r"   r   urlr   r   r   r   r   r     s)     $$Q'*a #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
)ListActiveBreakpointsResponsei  a  Response for listing active breakpoints.

Fields:
  breakpoints: List of all active breakpoints. The fields `id` and
    `location` are guaranteed to be set on each breakpoint.
  nextWaitToken: A token that can be used in the next method call to block
    until the list of breakpoints changes.
  waitExpired: If set to `true`, indicates that there is no change to the
    list of active breakpoints and the server-selected timeout has expired.
    The `breakpoints` field would be empty and should be ignored.
r%   r   TrL   r   r   r   N)r   r   r   r   r   r   rP   breakpointsr"   nextWaitTokenrm   waitExpiredr   r   r   r   r   r     s=    
 &&|QF+''*-&&q)+r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListBreakpointsResponsei  a  Response for listing breakpoints.

Fields:
  breakpoints: List of breakpoints matching the request. The fields `id` and
    `location` are guaranteed to be set on each breakpoint. The fields:
    `stack_frames`, `evaluated_expressions` and `variable_table` are cleared
    on each breakpoint regardless of its status.
  nextWaitToken: A wait token that can be used in the next call to `list`
    (REST) or `ListBreakpoints` (RPC) to block until the list of breakpoints
    has changes.
r%   r   TrL   r   r   N)r   r   r   r   r   r   rP   r   r"   r   r   r   r   r   r   r     s-    
 &&|QF+''*-r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListDebuggeesResponsei  a  Response for listing debuggees.

Fields:
  debuggees: List of debuggees accessible to the calling user. The fields
    `debuggee.id` and `description` are guaranteed to be set. The
    `description` field is a human readable field provided by agents and can
    be displayed to users.
r   r   TrL   r   N)	r   r   r   r   r   r   rP   	debuggeesr   r   r   r   r   r     s     $$ZTB)r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ProjectRepoIdi  zSelects a repo using a Google Cloud Platform project ID (e.g. winged-
cargo-31) and a repo name within that project.

Fields:
  projectId: The ID of the project.
  repoName: The name of the repo. Leave empty for the default repo.
r   r   r   N)
r   r   r   r   r   r   r"   	projectIdrepoNamer   r   r   r   r   r     s)     ##A&)""1%(r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)RegisterDebuggeeRequesti  zRequest to register a debuggee.

Fields:
  debuggee: Required. Debuggee information to register. The fields
    `project`, `uniquifier`, `description` and `agent_version` of the
    debuggee must be set.
r   r   r   N)	r   r   r   r   r   r   rP   debuggeer   r   r   r   r   r     s     ##J2(r   r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)RegisterDebuggeeResponsei  a  Response for registering a debuggee.

Fields:
  agentId: A unique ID generated for the agent. Each RegisterDebuggee
    request will generate a new agent ID.
  debuggee: Debuggee resource. The field `id` is guaranteed to be set (in
    addition to the echoed fields). If the field `is_disabled` is set to
    `true`, the agent should disable itself by removing all breakpoints and
    detaching from the application. It should however continue to poll
    `RegisterDebuggee` until reenabled.
r   r   r   r   N)r   r   r   r   r   r   r"   r   rP   r   r   r   r   r   r   r     s+    
 !!!$'##J2(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  zA unique identifier for a cloud repo.

Fields:
  projectRepoId: A combination of a project ID and a repo name.
  uid: A server-assigned, globally unique identifier.
r   r   r   r   N)r   r   r   r   r   r   rP   projectRepoIdr"   uidr   r   r   r   r{   r{     s+     ((!<-a #r   r{   c                   >    \ rS rSrSr\R                  " SS5      rSrg)SetBreakpointResponsei  zResponse for setting a breakpoint.

Fields:
  breakpoint: Breakpoint resource. The field `id` is guaranteed to be set
    (in addition to the echoed fields).
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5      r\R                  " SS5      r	\R                  " S	S
5      r
Srg)r   i  a  A SourceContext is a reference to a tree of files. A SourceContext
together with a path point to a unique revision of a single file or
directory.

Fields:
  cloudRepo: A SourceContext referring to a revision in a cloud repo.
  cloudWorkspace: A SourceContext referring to a snapshot in a cloud
    workspace.
  gerrit: A SourceContext referring to a Gerrit project.
  git: A SourceContext referring to any third party Git repo (e.g. GitHub).
ry   r   r   r   r   r   r   r8   r   N)r   r   r   r   r   r   rP   	cloudRepocloudWorkspacegerritgitr   r   r   r   r   r     sU    
 $$%=qA)))*GK.!!"7;&115#r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      rSrg)	rZ   i  a~  Represents a location in the source code.

Fields:
  column: Column within a line. The first column in a line as the value `1`.
    Agents that do not support setting breakpoints on specific columns
    ignore this field.
  line: Line inside the file. The first line in the file has the value `1`.
  path: Path to the source file within the source context of the target
    binary.
r   variantr   r   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32columnliner"   pathr   r   r   r   rZ   rZ     sU    	 !!!Y->->-D-DE&			9+<+<+B+B	C$			q	!$r   rZ   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSSS9r
\R                  " S	S
5      rSrg)r^   i%  a  Represents a stack frame context.

Fields:
  arguments: Set of arguments passed to this function. Note that this might
    not be populated for all stack frames.
  function: Demangled function name at the call site.
  locals: Set of local variables at the stack frame location. Note that this
    might not be populated for all stack frames.
  location: Source location of the call site.
rS   r   TrL   r   r   rZ   r8   r   N)r   r   r   r   r   r   rP   	argumentsr"   functionlocalsrp   r   r   r   r   r^   r^   %  sT    	 $$ZTB)""1%(!!*a$?&##$4a8(r   r^   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi7  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.AltValueValuesEnumiR  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  R  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  )defaultr8   rT   rU   rV   rW   TrX   rY   r[   r\   r   N)r   r   r   r   r   r   r   r  r  r    f__xgafvr"   access_tokenaltcallbackfieldsrH   oauth_tokenrm   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  7  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      rS	rg
)ra   iv  a  Represents a contextual status message. The message can indicate an
error or informational status, and refer to specific parts of the containing
object. For example, the `Breakpoint.status` field can indicate an error
referring to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not
found`.

Enums:
  RefersToValueValuesEnum: Reference to which the message applies.

Fields:
  description: Status message text.
  isError: Distinguishes errors from informational messages.
  refersTo: Reference to which the message applies.
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)%StatusMessage.RefersToValueValuesEnumi  a  Reference to which the message applies.

Values:
  UNSPECIFIED: Status doesn't refer to any particular input.
  BREAKPOINT_SOURCE_LOCATION: Status applies to the breakpoint and is
    related to its location.
  BREAKPOINT_CONDITION: Status applies to the breakpoint and is related to
    its condition.
  BREAKPOINT_EXPRESSION: Status applies to the breakpoint and is related
    to its expressions.
  BREAKPOINT_AGE: Status applies to the breakpoint and is related to its
    age.
  BREAKPOINT_CANARY_FAILED: Status applies to the breakpoint when the
    breakpoint failed to exit the canary state.
  VARIABLE_NAME: Status applies to the entire variable.
  VARIABLE_VALUE: Status applies to variable value (variable name is
    valid).
r   r   r   r   r8   rT   rU   rV   r   N)r   r   r   r   r   UNSPECIFIEDBREAKPOINT_SOURCE_LOCATIONBREAKPOINT_CONDITIONBREAKPOINT_EXPRESSIONBREAKPOINT_AGEBREAKPOINT_CANARY_FAILEDVARIABLE_NAMEVARIABLE_VALUEr   r   r   r   RefersToValueValuesEnumr'    s5    $ K!"N MNr   r0  r   r   r   r   r   N)r   r   r   r   r   r   r   r0  rP   r   rm   isErrorr    refersTor   r   r   r   ra   ra   v  sN    	 8 &&:+""1%'  !:A>(r   ra   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  zRequest to update an active breakpoint.

Fields:
  breakpoint: Required. Updated breakpoint information. The field `id` must
    be set. The agent must echo all Breakpoint specification fields in the
    update.
r%   r   r   Nr   r   r   r   r   r     s     %%lA6*r   r   c                       \ rS rSrSrSrg)UpdateActiveBreakpointResponsei  z_Response for updating an active breakpoint. The message is defined to
allow future extensions.
r   Nr   r   r   r   r5  r5    s    r   r5  c                      \ rS rSrSr\R                  " S SSS9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Srg)rS   i  af  Represents a variable or an argument possibly of a compound object type.
Note how the following variables are represented: 1) A simple variable: int
x = 5 { name: "x", value: "5", type: "int" } // Captured variable 2) A
compound object: struct T { int m1; int m2; }; T x = { 3, 7 }; { // Captured
variable name: "x", type: "T", members { name: "m1", value: "3", type: "int"
}, members { name: "m2", value: "7", type: "int" } } 3) A pointer where the
pointee was captured: T x = { 3, 7 }; T* p = &x; { // Captured variable
name: "p", type: "T*", value: "0x00500500", members { name: "m1", value:
"3", type: "int" }, members { name: "m2", value: "7", type: "int" } } 4) A
pointer where the pointee was not captured: T* p = new T; { // Captured
variable name: "p", type: "T*", value: "0x00400400" status { is_error: true,
description { format: "unavailable" } } } The status should describe the
reason for the missing value, such as ``, ``, ``. Note that a null pointer
should not have members. 5) An unnamed value: int* p = new int(7); { //
Captured variable name: "p", value: "0x00500500", type: "int*", members {
value: "7", type: "int" } } 6) An unnamed pointer where the pointee was not
captured: int* p = new int(7); int** pp = &p; { // Captured variable name:
"pp", value: "0x00500500", type: "int**", members { value: "0x00400400",
type: "int*" status { is_error: true, description: { format: "unavailable" }
} } } } To optimize computation, memory and network traffic, variables that
repeat in the output multiple times can be stored once in a shared variable
table and be referenced using the `var_table_index` field. The variables
stored in the shared table are nameless and are essentially a partition of
the complete variable. To reconstruct the complete variable, merge the
referencing variable with the referenced variable. When using the shared
variable table, the following variables: T x = { 3, 7 }; T* p = &x; T& r =
x; { name: "x", var_table_index: 3, type: "T" } // Captured variables {
name: "p", value "0x00500500", type="T*", var_table_index: 3 } { name: "r",
type="T&", var_table_index: 3 } { // Shared variable table entry #3: members
{ name: "m1", value: "3", type: "int" }, members { name: "m2", value: "7",
type: "int" } } Note that the pointer address is stored with the referencing
variable and not with the referenced variable. This allows the referenced
variable to be shared between pointers and references. The type field is
optional. The debugger agent may or may not support it.

Fields:
  members: Members contained or pointed to by the variable.
  name: Name of the variable, if any.
  status: Status associated with the variable. This field will usually stay
    unset. A status of a single variable only applies to that variable or
    expression. The rest of breakpoint data still remains valid. Variables
    might be reported in error state even when breakpoint is not in final
    state. The message may refer to variable name with `refers_to` set to
    `VARIABLE_NAME`. Alternatively `refers_to` will be set to
    `VARIABLE_VALUE`. In either case variable value and members will be
    unset. Example of error message applied to name: `Invalid expression
    syntax`. Example of information message applied to value: `Not
    captured`. Examples of error message applied to value: * `Malformed
    string`, * `Field f not found in class C` * `Null pointer dereference`
  type: Variable type (e.g. `MyClass`). If the variable is split with
    `var_table_index`, `type` goes next to `value`. The interpretation of a
    type is agent specific. It is recommended to include the dynamic type
    rather than a static type of an object.
  value: Simple value of the variable.
  varTableIndex: Reference to a variable in the shared variable table. More
    than one variable can reference the same variable in the table. The
    `var_table_index` field is an index into `variable_table` in Breakpoint.
r   TrL   r   ra   r   r8   rT   rU   r   r   N)r   r   r   r   r   r   rP   membersr"   r#   ru   typerI   r  r  r  varTableIndexr   r   r   r   rS   rS     s~    9v "":q4@'			q	!$!!/15&			q	!$



"%((I4E4E4K4KL-r   rS   r  z$.xgafvr  1r  2r   zaction.valueN)0r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   packagerO   r   r%   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r{   r   r   rZ   r^   r  ra   r   r5  rS   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rB     s   ' < % "9$$ ">eH"" eHP(Y.. ("/y(( />)"3"3 >'Y=N=N '0]y?P?P ]7Y=N=N 77):K:K 7/'9;L;L /'d#7):K:K #7L%	0A0A %"l)y   l)^I %4I-- %4P7I%% 7 ()++ ((7I-- 7
!y(( 
!*I$5$5 *$+i// +"
CI-- 
C
&I%% 
&	3i// 	33y00 3"	!Y 	!7I-- 76I%% 6&"Y&& ""9"" 9$<.i// <.~.?I%% .?b	7I$5$5 	7Y%6%6 AMy   AMH 	 " "Z4  ! !114>  ! !114>  " "8..Zr   