GCP Stackdriver Debugger (version v1.*.*)

delete_breakpoint_from_debuggee#

Deletes the breakpoint from the debuggee.

Parameters

breakpointId (required)#

Required. ID of the breakpoint to delete.

Type: string

debuggeeId (required)#

Required. ID of the debuggee whose breakpoint to delete.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

clientVersion#

The client version making the call.
Schema: domain/type/version (e.g., google.com/intellij/v1).

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

get_breakpoint_for_debuggee#

Gets breakpoint information.

Parameters

breakpointId (required)#

Required. ID of the breakpoint to get.

Type: string

debuggeeId (required)#

Required. ID of the debuggee whose breakpoint to get.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

clientVersion#

The client version making the call.
Schema: domain/type/version (e.g., google.com/intellij/v1).

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

list_active_breakpoints_for_debuggee#

Returns the list of all active breakpoints for the debuggee.

The breakpoint specification (location, condition, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.

This means that an agent does not need to check if a breakpoint has changed
when it encounters the same breakpoint on a successive call.
Moreover, an agent should remember the breakpoints that are completed
until the controller removes them from the active list to avoid
setting those breakpoints again.

Parameters

debuggeeId (required)#

Required. Identifies the debuggee.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

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.

Type: boolean

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

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".

Type: string

list_breakpoints_for_debuggee#

Lists all breakpoints for the debuggee.

Parameters

debuggeeId (required)#

Required. ID of the debuggee whose breakpoints to list.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

access_token#

OAuth access token.

Type: string

action.value#

Only breakpoints with the specified action will pass the filter.

Type: string

Potential values: CAPTURE, LOG

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

clientVersion#

The client version making the call.
Schema: domain/type/version (e.g., google.com/intellij/v1).

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: boolean

includeInactive#

When set to true, the response includes active and inactive
breakpoints. Otherwise, it includes only active breakpoints.

Type: boolean

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

stripResults#

This field is deprecated. The following fields are always stripped out of
the result: stack_frames, evaluated_expressions and variable_table.

Type: boolean

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

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.

Type: string

list_debuggees#

Lists all the debuggees that the user has access to.

Parameters

project (required)#

Required. Project number of a Google Cloud project whose debuggees to list.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

clientVersion#

The client version making the call.
Schema: domain/type/version (e.g., google.com/intellij/v1).

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

includeInactive#

When set to true, the result includes all debuggees. Otherwise, the
result includes only debuggees that are active.

Type: boolean

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

register_debuggee#

Registers the debuggee with the controller service.

All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.

This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id format. Agents must handle
debuggee_id value changing upon re-registration.

Parameters

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

$body#

Request to register a debuggee.

Type: object

{
"debuggee" : {
"extSourceContexts" : [ {
"context" : {
"cloudWorkspace" : {
"snapshotId" : "The ID of the snapshot.\nAn empty snapshot_id refers to the most recent snapshot.",
"workspaceId" : {
"repoId" : {
"uid" : "A server-assigned, globally unique identifier.",
"projectRepoId" : {
"repoName" : "The name of the repo. Leave empty for the default repo.",
"projectId" : "The ID of the project."
}
},
"name" : "The unique name of the workspace within the repo. This is the name\nchosen by the client in the Source API's CreateWorkspace method."
}
},
"git" : {
"revisionId" : "Git commit hash.\nrequired.",
"url" : "Git repository URL."
},
"gerrit" : {
"aliasContext" : {
"kind" : "The alias kind.",
"name" : "The alias name."
},
"revisionId" : "A revision (commit) ID.",
"aliasName" : "The name of an alias (branch, tag, etc.).",
"hostUri" : "The URI of a running Gerrit instance.",
"gerritProject" : "The full project name within the host. Projects may be nested, so\n\"project/subproject\" is a valid project name.\nThe \"repo name\" is hostURI/project."
},
"cloudRepo" : {
"aliasContext" : {
"kind" : "The alias kind.",
"name" : "The alias name."
},
"revisionId" : "A revision ID.",
"aliasName" : "The name of an alias (branch, tag, etc.).",
"repoId" : {
"uid" : "A server-assigned, globally unique identifier.",
"projectRepoId" : {
"repoName" : "The name of the repo. Leave empty for the default repo.",
"projectId" : "The ID of the project."
}
}
}
},
"labels" : "Labels with user defined metadata."
} ],
"isInactive" : "If set to `true`, indicates that Controller service does not detect any\nactivity from the debuggee agents and the application is possibly stopped.",
"sourceContexts" : [ {
"cloudWorkspace" : {
"snapshotId" : "The ID of the snapshot.\nAn empty snapshot_id refers to the most recent snapshot.",
"workspaceId" : {
"repoId" : {
"uid" : "A server-assigned, globally unique identifier.",
"projectRepoId" : {
"repoName" : "The name of the repo. Leave empty for the default repo.",
"projectId" : "The ID of the project."
}
},
"name" : "The unique name of the workspace within the repo. This is the name\nchosen by the client in the Source API's CreateWorkspace method."
}
},
"git" : {
"revisionId" : "Git commit hash.\nrequired.",
"url" : "Git repository URL."
},
"gerrit" : {
"aliasContext" : {
"kind" : "The alias kind.",
"name" : "The alias name."
},
"revisionId" : "A revision (commit) ID.",
"aliasName" : "The name of an alias (branch, tag, etc.).",
"hostUri" : "The URI of a running Gerrit instance.",
"gerritProject" : "The full project name within the host. Projects may be nested, so\n\"project/subproject\" is a valid project name.\nThe \"repo name\" is hostURI/project."
},
"cloudRepo" : {
"aliasContext" : {
"kind" : "The alias kind.",
"name" : "The alias name."
},
"revisionId" : "A revision ID.",
"aliasName" : "The name of an alias (branch, tag, etc.).",
"repoId" : {
"uid" : "A server-assigned, globally unique identifier.",
"projectRepoId" : {
"repoName" : "The name of the repo. Leave empty for the default repo.",
"projectId" : "The ID of the project."
}
}
}
} ],
"uniquifier" : "Uniquifier to further distinguish the application.\nIt is possible that different applications might have identical values in\nthe debuggee message, thus, incorrectly identified as a single application\nby the Controller service. This field adds salt to further distinguish the\napplication. Agents should consider seeding this field with value that\nidentifies the code, binary, configuration and environment.",
"agentVersion" : "Version ID of the agent.\nSchema: `domain/language-platform/vmajor.minor` (for example\n`google.com/java-gcp/v1.1`).",
"description" : "Human readable description of the debuggee.\nIncluding a human-readable project name, environment name and version\ninformation is recommended.",
"project" : "Project the debuggee is associated with.\nUse project number or id when registering a Google Cloud Platform project.",
"id" : "Unique identifier for the debuggee generated by the controller service.",
"isDisabled" : "If set to `true`, indicates that the agent should disable itself and\ndetach from the debuggee.",
"labels" : "A set of custom debuggee properties, populated by the agent, to be\ndisplayed to the user.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
}
}

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

set_breakpoint_for_debuggee#

Sets the breakpoint to the debuggee.

Parameters

debuggeeId (required)#

Required. ID of the debuggee where the breakpoint is to be set.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

$body#

Represents the breakpoint specification, status and results.

Type: object

{
"evaluatedExpressions" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ],
"stackFrames" : [ {
"function" : "Demangled function name at the call site.",
"arguments" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ],
"location" : {
"path" : "Path to the source file within the source context of the target binary.",
"line" : "Line inside the file. The first line in the file has the value `1`.",
"column" : "Column within a line. The first column in a line as the value `1`.\nAgents that do not support setting breakpoints on specific columns ignore\nthis field."
},
"locals" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ]
} ],
"variableTable" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ],
"expressions" : [ "string" ],
"finalTime" : "Time this breakpoint was finalized as seen by the server in seconds\nresolution.",
"labels" : "A set of custom breakpoint properties, populated by the agent, to be\ndisplayed to the user.",
"condition" : "Condition that triggers the breakpoint.\nThe condition is a compound boolean expression composed using expressions\nin a programming language at the source location.",
"logLevel" : "Indicates the severity of the log. Only relevant when action is `LOG`.",
"createTime" : "Time this breakpoint was created by the server in seconds resolution.",
"isFinalState" : "When true, indicates that this is a final result and the\nbreakpoint state will not change from here on.",
"action" : "Action that the agent should perform when the code at the\nbreakpoint location is hit.",
"logMessageFormat" : "Only relevant when action is `LOG`. Defines the message to log when\nthe breakpoint hits. The message may include parameter placeholders `$0`,\n`$1`, etc. These placeholders are replaced with the evaluated value\nof the appropriate expression. Expressions not referenced in\n`log_message_format` are not logged.\n\nExample: `Message received, id = $0, count = $1` with\n`expressions` = `[ message.id, message.count ]`.",
"location" : {
"path" : "Path to the source file within the source context of the target binary.",
"line" : "Line inside the file. The first line in the file has the value `1`.",
"column" : "Column within a line. The first column in a line as the value `1`.\nAgents that do not support setting breakpoints on specific columns ignore\nthis field."
},
"userEmail" : "E-mail address of the user that created this breakpoint",
"id" : "Breakpoint identifier, unique in the scope of the debuggee.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
}

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

clientVersion#

The client version making the call.
Schema: domain/type/version (e.g., google.com/intellij/v1).

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string

update_breakpoint_for_debuggee#

Updates the breakpoint state or mutable fields.
The entire Breakpoint message must be sent back to the controller service.

Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location,
condition and expressions fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.

Parameters

debuggeeId (required)#

Required. Identifies the debuggee being debugged.

Type: string

id (required)#

Breakpoint identifier, unique in the scope of the debuggee.

Type: string

$.xgafv#

V1 error format.

Type: string

Potential values: 1, 2

$body#

Request to update an active breakpoint.

Type: object

{
"breakpoint" : {
"evaluatedExpressions" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ],
"stackFrames" : [ {
"function" : "Demangled function name at the call site.",
"arguments" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ],
"location" : {
"path" : "Path to the source file within the source context of the target binary.",
"line" : "Line inside the file. The first line in the file has the value `1`.",
"column" : "Column within a line. The first column in a line as the value `1`.\nAgents that do not support setting breakpoints on specific columns ignore\nthis field."
},
"locals" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ]
} ],
"variableTable" : [ {
"varTableIndex" : "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"members" : [ "Variable" ],
"name" : "Name of the variable, if any.",
"type" : "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"value" : "Simple value of the variable.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
} ],
"expressions" : [ "string" ],
"finalTime" : "Time this breakpoint was finalized as seen by the server in seconds\nresolution.",
"labels" : "A set of custom breakpoint properties, populated by the agent, to be\ndisplayed to the user.",
"condition" : "Condition that triggers the breakpoint.\nThe condition is a compound boolean expression composed using expressions\nin a programming language at the source location.",
"logLevel" : "Indicates the severity of the log. Only relevant when action is `LOG`.",
"createTime" : "Time this breakpoint was created by the server in seconds resolution.",
"isFinalState" : "When true, indicates that this is a final result and the\nbreakpoint state will not change from here on.",
"action" : "Action that the agent should perform when the code at the\nbreakpoint location is hit.",
"logMessageFormat" : "Only relevant when action is `LOG`. Defines the message to log when\nthe breakpoint hits. The message may include parameter placeholders `$0`,\n`$1`, etc. These placeholders are replaced with the evaluated value\nof the appropriate expression. Expressions not referenced in\n`log_message_format` are not logged.\n\nExample: `Message received, id = $0, count = $1` with\n`expressions` = `[ message.id, message.count ]`.",
"location" : {
"path" : "Path to the source file within the source context of the target binary.",
"line" : "Line inside the file. The first line in the file has the value `1`.",
"column" : "Column within a line. The first column in a line as the value `1`.\nAgents that do not support setting breakpoints on specific columns ignore\nthis field."
},
"userEmail" : "E-mail address of the user that created this breakpoint",
"id" : "Breakpoint identifier, unique in the scope of the debuggee.",
"status" : {
"refersTo" : "Reference to which the message applies.",
"isError" : "Distinguishes errors from informational messages.",
"description" : {
"format" : "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
"parameters" : [ "string" ]
}
}
}
}

access_token#

OAuth access token.

Type: string

alt#

Data format for response.

Type: string

Potential values: json, media, proto

callback#

JSONP

Type: string

fields#

Selector specifying which fields to include in a partial response.

Type: string

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.

Type: string

oauth_token#

OAuth 2.0 token for the current user.

Type: string

prettyPrint#

Returns response with indentations and line breaks.

Type: boolean

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.

Type: string

uploadType#

Legacy upload protocol for media (e.g. "media", "multipart").

Type: string

upload_protocol#

Upload protocol for media (e.g. "raw", "multipart").

Type: string