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