Documentation ¶
Overview ¶
Package clouddebugger provides access to the Google Cloud Debugger API.
See https://cloud.google.com/tools/cloud-debugger
Usage example:
import "google.golang.org/api/clouddebugger/v2" ... clouddebuggerService, err := clouddebugger.New(oauthHttpClient)
Index ¶
- Constants
- type AliasContext
- type Breakpoint
- type CloudRepoSourceContext
- type CloudWorkspaceId
- type CloudWorkspaceSourceContext
- type ControllerDebuggeesBreakpointsListCall
- func (c *ControllerDebuggeesBreakpointsListCall) Context(ctx context.Context) *ControllerDebuggeesBreakpointsListCall
- func (c *ControllerDebuggeesBreakpointsListCall) Do(opts ...googleapi.CallOption) (*ListActiveBreakpointsResponse, error)
- func (c *ControllerDebuggeesBreakpointsListCall) Fields(s ...googleapi.Field) *ControllerDebuggeesBreakpointsListCall
- func (c *ControllerDebuggeesBreakpointsListCall) IfNoneMatch(entityTag string) *ControllerDebuggeesBreakpointsListCall
- func (c *ControllerDebuggeesBreakpointsListCall) SuccessOnTimeout(successOnTimeout bool) *ControllerDebuggeesBreakpointsListCall
- func (c *ControllerDebuggeesBreakpointsListCall) WaitToken(waitToken string) *ControllerDebuggeesBreakpointsListCall
- type ControllerDebuggeesBreakpointsService
- type ControllerDebuggeesBreakpointsUpdateCall
- func (c *ControllerDebuggeesBreakpointsUpdateCall) Context(ctx context.Context) *ControllerDebuggeesBreakpointsUpdateCall
- func (c *ControllerDebuggeesBreakpointsUpdateCall) Do(opts ...googleapi.CallOption) (*UpdateActiveBreakpointResponse, error)
- func (c *ControllerDebuggeesBreakpointsUpdateCall) Fields(s ...googleapi.Field) *ControllerDebuggeesBreakpointsUpdateCall
- type ControllerDebuggeesRegisterCall
- func (c *ControllerDebuggeesRegisterCall) Context(ctx context.Context) *ControllerDebuggeesRegisterCall
- func (c *ControllerDebuggeesRegisterCall) Do(opts ...googleapi.CallOption) (*RegisterDebuggeeResponse, error)
- func (c *ControllerDebuggeesRegisterCall) Fields(s ...googleapi.Field) *ControllerDebuggeesRegisterCall
- type ControllerDebuggeesService
- type ControllerService
- type Debuggee
- type DebuggerDebuggeesBreakpointsDeleteCall
- func (c *DebuggerDebuggeesBreakpointsDeleteCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsDeleteCall
- func (c *DebuggerDebuggeesBreakpointsDeleteCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsDeleteCall
- func (c *DebuggerDebuggeesBreakpointsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *DebuggerDebuggeesBreakpointsDeleteCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsDeleteCall
- type DebuggerDebuggeesBreakpointsGetCall
- func (c *DebuggerDebuggeesBreakpointsGetCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsGetCall
- func (c *DebuggerDebuggeesBreakpointsGetCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsGetCall
- func (c *DebuggerDebuggeesBreakpointsGetCall) Do(opts ...googleapi.CallOption) (*GetBreakpointResponse, error)
- func (c *DebuggerDebuggeesBreakpointsGetCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsGetCall
- func (c *DebuggerDebuggeesBreakpointsGetCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesBreakpointsGetCall
- type DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) ActionValue(actionValue string) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) Do(opts ...googleapi.CallOption) (*ListBreakpointsResponse, error)
- func (c *DebuggerDebuggeesBreakpointsListCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) IncludeAllUsers(includeAllUsers bool) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) IncludeInactive(includeInactive bool) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) StripResults(stripResults bool) *DebuggerDebuggeesBreakpointsListCall
- func (c *DebuggerDebuggeesBreakpointsListCall) WaitToken(waitToken string) *DebuggerDebuggeesBreakpointsListCall
- type DebuggerDebuggeesBreakpointsService
- func (r *DebuggerDebuggeesBreakpointsService) Delete(debuggeeId string, breakpointId string) *DebuggerDebuggeesBreakpointsDeleteCall
- func (r *DebuggerDebuggeesBreakpointsService) Get(debuggeeId string, breakpointId string) *DebuggerDebuggeesBreakpointsGetCall
- func (r *DebuggerDebuggeesBreakpointsService) List(debuggeeId string) *DebuggerDebuggeesBreakpointsListCall
- func (r *DebuggerDebuggeesBreakpointsService) Set(debuggeeId string, breakpoint *Breakpoint) *DebuggerDebuggeesBreakpointsSetCall
- type DebuggerDebuggeesBreakpointsSetCall
- func (c *DebuggerDebuggeesBreakpointsSetCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsSetCall
- func (c *DebuggerDebuggeesBreakpointsSetCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsSetCall
- func (c *DebuggerDebuggeesBreakpointsSetCall) Do(opts ...googleapi.CallOption) (*SetBreakpointResponse, error)
- func (c *DebuggerDebuggeesBreakpointsSetCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsSetCall
- type DebuggerDebuggeesListCall
- func (c *DebuggerDebuggeesListCall) ClientVersion(clientVersion string) *DebuggerDebuggeesListCall
- func (c *DebuggerDebuggeesListCall) Context(ctx context.Context) *DebuggerDebuggeesListCall
- func (c *DebuggerDebuggeesListCall) Do(opts ...googleapi.CallOption) (*ListDebuggeesResponse, error)
- func (c *DebuggerDebuggeesListCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesListCall
- func (c *DebuggerDebuggeesListCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesListCall
- func (c *DebuggerDebuggeesListCall) IncludeInactive(includeInactive bool) *DebuggerDebuggeesListCall
- func (c *DebuggerDebuggeesListCall) Project(project string) *DebuggerDebuggeesListCall
- type DebuggerDebuggeesService
- type DebuggerService
- type Empty
- type ExtendedSourceContext
- type FormatMessage
- type GerritSourceContext
- type GetBreakpointResponse
- type GitSourceContext
- type ListActiveBreakpointsResponse
- type ListBreakpointsResponse
- type ListDebuggeesResponse
- type ProjectRepoId
- type RegisterDebuggeeRequest
- type RegisterDebuggeeResponse
- type RepoId
- type Service
- type SetBreakpointResponse
- type SourceContext
- type SourceLocation
- type StackFrame
- type StatusMessage
- type UpdateActiveBreakpointRequest
- type UpdateActiveBreakpointResponse
- type Variable
Constants ¶
const ( // View and manage your data across Google Cloud Platform services CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" // Manage cloud debugger CloudDebuggerScope = "https://www.googleapis.com/auth/cloud_debugger" // Manage active breakpoints in cloud debugger CloudDebugletcontrollerScope = "https://www.googleapis.com/auth/cloud_debugletcontroller" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliasContext ¶
type AliasContext struct { // Kind: The alias kind. // // Possible values: // "ANY" // "FIXED" // "MOVABLE" // "OTHER" Kind string `json:"kind,omitempty"` // Name: The alias name. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AliasContext: An alias to a repo revision.
func (*AliasContext) MarshalJSON ¶
func (s *AliasContext) MarshalJSON() ([]byte, error)
type Breakpoint ¶
type Breakpoint struct { // Action: Action that the agent should perform when the code at the // breakpoint location is hit. // // Possible values: // "CAPTURE" // "LOG" Action string `json:"action,omitempty"` // Condition: Condition that triggers the breakpoint. The condition is a // compound boolean expression composed using expressions in a // programming language at the source location. Condition string `json:"condition,omitempty"` // CreateTime: Time this breakpoint was created by the server in seconds // resolution. CreateTime string `json:"createTime,omitempty"` // 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. EvaluatedExpressions []*Variable `json:"evaluatedExpressions,omitempty"` // 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. Expressions []string `json:"expressions,omitempty"` // FinalTime: Time this breakpoint was finalized as seen by the server // in seconds resolution. FinalTime string `json:"finalTime,omitempty"` // Id: Breakpoint identifier, unique in the scope of the debuggee. Id string `json:"id,omitempty"` // IsFinalState: When true, indicates that this is a final result and // the breakpoint state will not change from here on. IsFinalState bool `json:"isFinalState,omitempty"` // Labels: A set of custom breakpoint properties, populated by the // agent, to be displayed to the user. Labels map[string]string `json:"labels,omitempty"` // Location: Breakpoint source location. Location *SourceLocation `json:"location,omitempty"` // LogLevel: Indicates the severity of the log. Only relevant when // action is `LOG`. // // Possible values: // "INFO" // "WARNING" // "ERROR" LogLevel string `json:"logLevel,omitempty"` // 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 ]`. LogMessageFormat string `json:"logMessageFormat,omitempty"` // StackFrames: The stack at breakpoint time. StackFrames []*StackFrame `json:"stackFrames,omitempty"` // 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 Status *StatusMessage `json:"status,omitempty"` // UserEmail: E-mail address of the user that created this breakpoint UserEmail string `json:"userEmail,omitempty"` // 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. VariableTable []*Variable `json:"variableTable,omitempty"` // ForceSendFields is a list of field names (e.g. "Action") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Breakpoint: Represents the breakpoint specification, status and results.
func (*Breakpoint) MarshalJSON ¶
func (s *Breakpoint) MarshalJSON() ([]byte, error)
type CloudRepoSourceContext ¶
type CloudRepoSourceContext struct { // AliasContext: An alias, which may be a branch or tag. AliasContext *AliasContext `json:"aliasContext,omitempty"` // AliasName: The name of an alias (branch, tag, etc.). AliasName string `json:"aliasName,omitempty"` // RepoId: The ID of the repo. RepoId *RepoId `json:"repoId,omitempty"` // RevisionId: A revision ID. RevisionId string `json:"revisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "AliasContext") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
CloudRepoSourceContext: A CloudRepoSourceContext denotes a particular revision in a cloud repo (a repo hosted by the Google Cloud Platform).
func (*CloudRepoSourceContext) MarshalJSON ¶
func (s *CloudRepoSourceContext) MarshalJSON() ([]byte, error)
type CloudWorkspaceId ¶
type CloudWorkspaceId struct { // 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. Name string `json:"name,omitempty"` // RepoId: The ID of the repo containing the workspace. RepoId *RepoId `json:"repoId,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
CloudWorkspaceId: 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.
func (*CloudWorkspaceId) MarshalJSON ¶
func (s *CloudWorkspaceId) MarshalJSON() ([]byte, error)
type CloudWorkspaceSourceContext ¶
type CloudWorkspaceSourceContext struct { // SnapshotId: The ID of the snapshot. An empty snapshot_id refers to // the most recent snapshot. SnapshotId string `json:"snapshotId,omitempty"` // WorkspaceId: The ID of the workspace. WorkspaceId *CloudWorkspaceId `json:"workspaceId,omitempty"` // ForceSendFields is a list of field names (e.g. "SnapshotId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
CloudWorkspaceSourceContext: A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot.
func (*CloudWorkspaceSourceContext) MarshalJSON ¶
func (s *CloudWorkspaceSourceContext) MarshalJSON() ([]byte, error)
type ControllerDebuggeesBreakpointsListCall ¶
type ControllerDebuggeesBreakpointsListCall struct {
// contains filtered or unexported fields
}
func (*ControllerDebuggeesBreakpointsListCall) Context ¶
func (c *ControllerDebuggeesBreakpointsListCall) Context(ctx context.Context) *ControllerDebuggeesBreakpointsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ControllerDebuggeesBreakpointsListCall) Do ¶
func (c *ControllerDebuggeesBreakpointsListCall) Do(opts ...googleapi.CallOption) (*ListActiveBreakpointsResponse, error)
Do executes the "clouddebugger.controller.debuggees.breakpoints.list" call. Exactly one of *ListActiveBreakpointsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListActiveBreakpointsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ControllerDebuggeesBreakpointsListCall) Fields ¶
func (c *ControllerDebuggeesBreakpointsListCall) Fields(s ...googleapi.Field) *ControllerDebuggeesBreakpointsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ControllerDebuggeesBreakpointsListCall) IfNoneMatch ¶
func (c *ControllerDebuggeesBreakpointsListCall) IfNoneMatch(entityTag string) *ControllerDebuggeesBreakpointsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ControllerDebuggeesBreakpointsListCall) SuccessOnTimeout ¶
func (c *ControllerDebuggeesBreakpointsListCall) SuccessOnTimeout(successOnTimeout bool) *ControllerDebuggeesBreakpointsListCall
SuccessOnTimeout sets the optional parameter "successOnTimeout": If set to `true`, returns `google.rpc.Code.OK` status and sets the `wait_expired` response field to `true` when the server-selected timeout has expired (recommended). If set to `false`, returns `google.rpc.Code.ABORTED` status when the server-selected timeout has expired (deprecated).
func (*ControllerDebuggeesBreakpointsListCall) WaitToken ¶
func (c *ControllerDebuggeesBreakpointsListCall) WaitToken(waitToken string) *ControllerDebuggeesBreakpointsListCall
WaitToken sets the optional parameter "waitToken": A wait 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 last returned response.
type ControllerDebuggeesBreakpointsService ¶
type ControllerDebuggeesBreakpointsService struct {
// contains filtered or unexported fields
}
func NewControllerDebuggeesBreakpointsService ¶
func NewControllerDebuggeesBreakpointsService(s *Service) *ControllerDebuggeesBreakpointsService
func (*ControllerDebuggeesBreakpointsService) List ¶
func (r *ControllerDebuggeesBreakpointsService) List(debuggeeId string) *ControllerDebuggeesBreakpointsListCall
List: Returns the list of all active breakpoints for the debuggee. The breakpoint specification (location, condition, and expression 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.
func (*ControllerDebuggeesBreakpointsService) Update ¶
func (r *ControllerDebuggeesBreakpointsService) Update(debuggeeId string, id string, updateactivebreakpointrequest *UpdateActiveBreakpointRequest) *ControllerDebuggeesBreakpointsUpdateCall
Update: 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 `expression` 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.
type ControllerDebuggeesBreakpointsUpdateCall ¶
type ControllerDebuggeesBreakpointsUpdateCall struct {
// contains filtered or unexported fields
}
func (*ControllerDebuggeesBreakpointsUpdateCall) Context ¶
func (c *ControllerDebuggeesBreakpointsUpdateCall) Context(ctx context.Context) *ControllerDebuggeesBreakpointsUpdateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ControllerDebuggeesBreakpointsUpdateCall) Do ¶
func (c *ControllerDebuggeesBreakpointsUpdateCall) Do(opts ...googleapi.CallOption) (*UpdateActiveBreakpointResponse, error)
Do executes the "clouddebugger.controller.debuggees.breakpoints.update" call. Exactly one of *UpdateActiveBreakpointResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *UpdateActiveBreakpointResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ControllerDebuggeesBreakpointsUpdateCall) Fields ¶
func (c *ControllerDebuggeesBreakpointsUpdateCall) Fields(s ...googleapi.Field) *ControllerDebuggeesBreakpointsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type ControllerDebuggeesRegisterCall ¶
type ControllerDebuggeesRegisterCall struct {
// contains filtered or unexported fields
}
func (*ControllerDebuggeesRegisterCall) Context ¶
func (c *ControllerDebuggeesRegisterCall) Context(ctx context.Context) *ControllerDebuggeesRegisterCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ControllerDebuggeesRegisterCall) Do ¶
func (c *ControllerDebuggeesRegisterCall) Do(opts ...googleapi.CallOption) (*RegisterDebuggeeResponse, error)
Do executes the "clouddebugger.controller.debuggees.register" call. Exactly one of *RegisterDebuggeeResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *RegisterDebuggeeResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ControllerDebuggeesRegisterCall) Fields ¶
func (c *ControllerDebuggeesRegisterCall) Fields(s ...googleapi.Field) *ControllerDebuggeesRegisterCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type ControllerDebuggeesService ¶
type ControllerDebuggeesService struct { Breakpoints *ControllerDebuggeesBreakpointsService // contains filtered or unexported fields }
func NewControllerDebuggeesService ¶
func NewControllerDebuggeesService(s *Service) *ControllerDebuggeesService
func (*ControllerDebuggeesService) Register ¶
func (r *ControllerDebuggeesService) Register(registerdebuggeerequest *RegisterDebuggeeRequest) *ControllerDebuggeesRegisterCall
Register: Registers the debuggee with the controller service. All agents attached to the same application should call this method with 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 allows the controller service to disable the agent or recover from any data loss. If the debuggee is disabled by the server, the response will have `is_disabled` set to `true`.
type ControllerService ¶
type ControllerService struct { Debuggees *ControllerDebuggeesService // contains filtered or unexported fields }
func NewControllerService ¶
func NewControllerService(s *Service) *ControllerService
type Debuggee ¶
type Debuggee struct { // AgentVersion: Version ID of the agent release. The version ID is // structured as following: `domain/type/vmajor.minor` (for example // `google.com/gcp-java/v1.1`). AgentVersion string `json:"agentVersion,omitempty"` // Description: Human readable description of the debuggee. Including a // human-readable project name, environment name and version information // is recommended. Description string `json:"description,omitempty"` // ExtSourceContexts: References to the locations and revisions of the // source code used in the deployed application. Contexts describing a // remote repo related to the source code have a `category` label of // `remote_repo`. Source snapshot source contexts have a `category` of // `snapshot`. ExtSourceContexts []*ExtendedSourceContext `json:"extSourceContexts,omitempty"` // Id: Unique identifier for the debuggee generated by the controller // service. Id string `json:"id,omitempty"` // IsDisabled: If set to `true`, indicates that the agent should disable // itself and detach from the debuggee. IsDisabled bool `json:"isDisabled,omitempty"` // IsInactive: If set to `true`, indicates that the debuggee is // considered as inactive by the Controller service. IsInactive bool `json:"isInactive,omitempty"` // Labels: A set of custom debuggee properties, populated by the agent, // to be displayed to the user. Labels map[string]string `json:"labels,omitempty"` // Project: Project the debuggee is associated with. Use the project // number when registering a Google Cloud Platform project. Project string `json:"project,omitempty"` // SourceContexts: References to the locations and revisions of the // source code used in the deployed application. NOTE: This field is // deprecated. Consumers should use `ext_source_contexts` if it is not // empty. Debug agents should populate both this field and // `ext_source_contexts`. SourceContexts []*SourceContext `json:"sourceContexts,omitempty"` // 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. Status *StatusMessage `json:"status,omitempty"` // Uniquifier: Debuggee uniquifier within the project. Any string that // identifies the application within the project can be used. Including // environment and version or build IDs is recommended. Uniquifier string `json:"uniquifier,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentVersion") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Debuggee: Represents the application to debug. 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. The agents attached to the same debuggee are identified by using exactly the same field values when registering.
func (*Debuggee) MarshalJSON ¶
type DebuggerDebuggeesBreakpointsDeleteCall ¶
type DebuggerDebuggeesBreakpointsDeleteCall struct {
// contains filtered or unexported fields
}
func (*DebuggerDebuggeesBreakpointsDeleteCall) ClientVersion ¶
func (c *DebuggerDebuggeesBreakpointsDeleteCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsDeleteCall
ClientVersion sets the optional parameter "clientVersion": The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
func (*DebuggerDebuggeesBreakpointsDeleteCall) Context ¶
func (c *DebuggerDebuggeesBreakpointsDeleteCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*DebuggerDebuggeesBreakpointsDeleteCall) Do ¶
func (c *DebuggerDebuggeesBreakpointsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "clouddebugger.debugger.debuggees.breakpoints.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*DebuggerDebuggeesBreakpointsDeleteCall) Fields ¶
func (c *DebuggerDebuggeesBreakpointsDeleteCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DebuggerDebuggeesBreakpointsGetCall ¶
type DebuggerDebuggeesBreakpointsGetCall struct {
// contains filtered or unexported fields
}
func (*DebuggerDebuggeesBreakpointsGetCall) ClientVersion ¶
func (c *DebuggerDebuggeesBreakpointsGetCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsGetCall
ClientVersion sets the optional parameter "clientVersion": The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
func (*DebuggerDebuggeesBreakpointsGetCall) Context ¶
func (c *DebuggerDebuggeesBreakpointsGetCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*DebuggerDebuggeesBreakpointsGetCall) Do ¶
func (c *DebuggerDebuggeesBreakpointsGetCall) Do(opts ...googleapi.CallOption) (*GetBreakpointResponse, error)
Do executes the "clouddebugger.debugger.debuggees.breakpoints.get" call. Exactly one of *GetBreakpointResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetBreakpointResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*DebuggerDebuggeesBreakpointsGetCall) Fields ¶
func (c *DebuggerDebuggeesBreakpointsGetCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*DebuggerDebuggeesBreakpointsGetCall) IfNoneMatch ¶
func (c *DebuggerDebuggeesBreakpointsGetCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesBreakpointsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type DebuggerDebuggeesBreakpointsListCall ¶
type DebuggerDebuggeesBreakpointsListCall struct {
// contains filtered or unexported fields
}
func (*DebuggerDebuggeesBreakpointsListCall) ActionValue ¶
func (c *DebuggerDebuggeesBreakpointsListCall) ActionValue(actionValue string) *DebuggerDebuggeesBreakpointsListCall
ActionValue sets the optional parameter "action.value": Only breakpoints with the specified action will pass the filter.
Possible values:
"CAPTURE" "LOG"
func (*DebuggerDebuggeesBreakpointsListCall) ClientVersion ¶
func (c *DebuggerDebuggeesBreakpointsListCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsListCall
ClientVersion sets the optional parameter "clientVersion": The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
func (*DebuggerDebuggeesBreakpointsListCall) Context ¶
func (c *DebuggerDebuggeesBreakpointsListCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*DebuggerDebuggeesBreakpointsListCall) Do ¶
func (c *DebuggerDebuggeesBreakpointsListCall) Do(opts ...googleapi.CallOption) (*ListBreakpointsResponse, error)
Do executes the "clouddebugger.debugger.debuggees.breakpoints.list" call. Exactly one of *ListBreakpointsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListBreakpointsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*DebuggerDebuggeesBreakpointsListCall) Fields ¶
func (c *DebuggerDebuggeesBreakpointsListCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*DebuggerDebuggeesBreakpointsListCall) IfNoneMatch ¶
func (c *DebuggerDebuggeesBreakpointsListCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesBreakpointsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*DebuggerDebuggeesBreakpointsListCall) IncludeAllUsers ¶
func (c *DebuggerDebuggeesBreakpointsListCall) IncludeAllUsers(includeAllUsers bool) *DebuggerDebuggeesBreakpointsListCall
IncludeAllUsers sets the optional parameter "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.
func (*DebuggerDebuggeesBreakpointsListCall) IncludeInactive ¶
func (c *DebuggerDebuggeesBreakpointsListCall) IncludeInactive(includeInactive bool) *DebuggerDebuggeesBreakpointsListCall
IncludeInactive sets the optional parameter "includeInactive": When set to `true`, the response includes active and inactive breakpoints. Otherwise, it includes only active breakpoints.
func (*DebuggerDebuggeesBreakpointsListCall) StripResults ¶
func (c *DebuggerDebuggeesBreakpointsListCall) StripResults(stripResults bool) *DebuggerDebuggeesBreakpointsListCall
StripResults sets the optional parameter "stripResults": When set to `true`, the response breakpoints are stripped of the results fields: `stack_frames`, `evaluated_expressions` and `variable_table`.
func (*DebuggerDebuggeesBreakpointsListCall) WaitToken ¶
func (c *DebuggerDebuggeesBreakpointsListCall) WaitToken(waitToken string) *DebuggerDebuggeesBreakpointsListCall
WaitToken sets the optional parameter "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 DebuggerDebuggeesBreakpointsService ¶
type DebuggerDebuggeesBreakpointsService struct {
// contains filtered or unexported fields
}
func NewDebuggerDebuggeesBreakpointsService ¶
func NewDebuggerDebuggeesBreakpointsService(s *Service) *DebuggerDebuggeesBreakpointsService
func (*DebuggerDebuggeesBreakpointsService) Delete ¶
func (r *DebuggerDebuggeesBreakpointsService) Delete(debuggeeId string, breakpointId string) *DebuggerDebuggeesBreakpointsDeleteCall
Delete: Deletes the breakpoint from the debuggee.
func (*DebuggerDebuggeesBreakpointsService) Get ¶
func (r *DebuggerDebuggeesBreakpointsService) Get(debuggeeId string, breakpointId string) *DebuggerDebuggeesBreakpointsGetCall
Get: Gets breakpoint information.
func (*DebuggerDebuggeesBreakpointsService) List ¶
func (r *DebuggerDebuggeesBreakpointsService) List(debuggeeId string) *DebuggerDebuggeesBreakpointsListCall
List: Lists all breakpoints for the debuggee.
func (*DebuggerDebuggeesBreakpointsService) Set ¶
func (r *DebuggerDebuggeesBreakpointsService) Set(debuggeeId string, breakpoint *Breakpoint) *DebuggerDebuggeesBreakpointsSetCall
Set: Sets the breakpoint to the debuggee.
type DebuggerDebuggeesBreakpointsSetCall ¶
type DebuggerDebuggeesBreakpointsSetCall struct {
// contains filtered or unexported fields
}
func (*DebuggerDebuggeesBreakpointsSetCall) ClientVersion ¶
func (c *DebuggerDebuggeesBreakpointsSetCall) ClientVersion(clientVersion string) *DebuggerDebuggeesBreakpointsSetCall
ClientVersion sets the optional parameter "clientVersion": The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
func (*DebuggerDebuggeesBreakpointsSetCall) Context ¶
func (c *DebuggerDebuggeesBreakpointsSetCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsSetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*DebuggerDebuggeesBreakpointsSetCall) Do ¶
func (c *DebuggerDebuggeesBreakpointsSetCall) Do(opts ...googleapi.CallOption) (*SetBreakpointResponse, error)
Do executes the "clouddebugger.debugger.debuggees.breakpoints.set" call. Exactly one of *SetBreakpointResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SetBreakpointResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*DebuggerDebuggeesBreakpointsSetCall) Fields ¶
func (c *DebuggerDebuggeesBreakpointsSetCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsSetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DebuggerDebuggeesListCall ¶
type DebuggerDebuggeesListCall struct {
// contains filtered or unexported fields
}
func (*DebuggerDebuggeesListCall) ClientVersion ¶
func (c *DebuggerDebuggeesListCall) ClientVersion(clientVersion string) *DebuggerDebuggeesListCall
ClientVersion sets the optional parameter "clientVersion": The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
func (*DebuggerDebuggeesListCall) Context ¶
func (c *DebuggerDebuggeesListCall) Context(ctx context.Context) *DebuggerDebuggeesListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*DebuggerDebuggeesListCall) Do ¶
func (c *DebuggerDebuggeesListCall) Do(opts ...googleapi.CallOption) (*ListDebuggeesResponse, error)
Do executes the "clouddebugger.debugger.debuggees.list" call. Exactly one of *ListDebuggeesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListDebuggeesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*DebuggerDebuggeesListCall) Fields ¶
func (c *DebuggerDebuggeesListCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*DebuggerDebuggeesListCall) IfNoneMatch ¶
func (c *DebuggerDebuggeesListCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*DebuggerDebuggeesListCall) IncludeInactive ¶
func (c *DebuggerDebuggeesListCall) IncludeInactive(includeInactive bool) *DebuggerDebuggeesListCall
IncludeInactive sets the optional parameter "includeInactive": When set to `true`, the result includes all debuggees. Otherwise, the result includes only debuggees that are active.
func (*DebuggerDebuggeesListCall) Project ¶
func (c *DebuggerDebuggeesListCall) Project(project string) *DebuggerDebuggeesListCall
Project sets the optional parameter "project": Project number of a Google Cloud project whose debuggees to list.
type DebuggerDebuggeesService ¶
type DebuggerDebuggeesService struct { Breakpoints *DebuggerDebuggeesBreakpointsService // contains filtered or unexported fields }
func NewDebuggerDebuggeesService ¶
func NewDebuggerDebuggeesService(s *Service) *DebuggerDebuggeesService
func (*DebuggerDebuggeesService) List ¶
func (r *DebuggerDebuggeesService) List() *DebuggerDebuggeesListCall
List: Lists all the debuggees that the user can set breakpoints to.
type DebuggerService ¶
type DebuggerService struct { Debuggees *DebuggerDebuggeesService // contains filtered or unexported fields }
func NewDebuggerService ¶
func NewDebuggerService(s *Service) *DebuggerService
type Empty ¶
type Empty struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
Empty: 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); } The JSON representation for `Empty` is empty JSON object `{}`.
type ExtendedSourceContext ¶
type ExtendedSourceContext struct { // Context: Any source context. Context *SourceContext `json:"context,omitempty"` // Labels: Labels with user defined metadata. Labels map[string]string `json:"labels,omitempty"` // ForceSendFields is a list of field names (e.g. "Context") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ExtendedSourceContext: An ExtendedSourceContext is a SourceContext combined with additional details describing the context.
func (*ExtendedSourceContext) MarshalJSON ¶
func (s *ExtendedSourceContext) MarshalJSON() ([]byte, error)
type FormatMessage ¶
type FormatMessage struct { // 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.` Format string `json:"format,omitempty"` // Parameters: Optional parameters to be embedded into the message. Parameters []string `json:"parameters,omitempty"` // ForceSendFields is a list of field names (e.g. "Format") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
FormatMessage: Represents a message with parameters.
func (*FormatMessage) MarshalJSON ¶
func (s *FormatMessage) MarshalJSON() ([]byte, error)
type GerritSourceContext ¶
type GerritSourceContext struct { // AliasContext: An alias, which may be a branch or tag. AliasContext *AliasContext `json:"aliasContext,omitempty"` // AliasName: The name of an alias (branch, tag, etc.). AliasName string `json:"aliasName,omitempty"` // 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. GerritProject string `json:"gerritProject,omitempty"` // HostUri: The URI of a running Gerrit instance. HostUri string `json:"hostUri,omitempty"` // RevisionId: A revision (commit) ID. RevisionId string `json:"revisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "AliasContext") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
GerritSourceContext: A SourceContext referring to a Gerrit project.
func (*GerritSourceContext) MarshalJSON ¶
func (s *GerritSourceContext) MarshalJSON() ([]byte, error)
type GetBreakpointResponse ¶
type GetBreakpointResponse struct { // Breakpoint: Complete breakpoint state. The fields `id` and `location` // are guaranteed to be set. Breakpoint *Breakpoint `json:"breakpoint,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Breakpoint") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
GetBreakpointResponse: Response for getting breakpoint information.
func (*GetBreakpointResponse) MarshalJSON ¶
func (s *GetBreakpointResponse) MarshalJSON() ([]byte, error)
type GitSourceContext ¶
type GitSourceContext struct { // RevisionId: Git commit hash. required. RevisionId string `json:"revisionId,omitempty"` // Url: Git repository URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "RevisionId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
GitSourceContext: A GitSourceContext denotes a particular revision in a third party Git repository (e.g. GitHub).
func (*GitSourceContext) MarshalJSON ¶
func (s *GitSourceContext) MarshalJSON() ([]byte, error)
type ListActiveBreakpointsResponse ¶
type ListActiveBreakpointsResponse struct { // Breakpoints: List of all active breakpoints. The fields `id` and // `location` are guaranteed to be set on each breakpoint. Breakpoints []*Breakpoint `json:"breakpoints,omitempty"` // NextWaitToken: A wait token that can be used in the next method call // to block until the list of breakpoints changes. NextWaitToken string `json:"nextWaitToken,omitempty"` // WaitExpired: The `wait_expired` field is set to true by the server // when the request times out and the field `success_on_timeout` is set // to true. WaitExpired bool `json:"waitExpired,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Breakpoints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ListActiveBreakpointsResponse: Response for listing active breakpoints.
func (*ListActiveBreakpointsResponse) MarshalJSON ¶
func (s *ListActiveBreakpointsResponse) MarshalJSON() ([]byte, error)
type ListBreakpointsResponse ¶
type ListBreakpointsResponse struct { // Breakpoints: List of all breakpoints with complete state. The fields // `id` and `location` are guaranteed to be set on each breakpoint. Breakpoints []*Breakpoint `json:"breakpoints,omitempty"` // 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. NextWaitToken string `json:"nextWaitToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Breakpoints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ListBreakpointsResponse: Response for listing breakpoints.
func (*ListBreakpointsResponse) MarshalJSON ¶
func (s *ListBreakpointsResponse) MarshalJSON() ([]byte, error)
type ListDebuggeesResponse ¶
type ListDebuggeesResponse struct { // Debuggees: List of debuggees accessible to the calling user. Note // that the `description` field is the only human readable field that // should be displayed to the user. The fields `debuggee.id` and // `description` fields are guaranteed to be set on each debuggee. Debuggees []*Debuggee `json:"debuggees,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Debuggees") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ListDebuggeesResponse: Response for listing debuggees.
func (*ListDebuggeesResponse) MarshalJSON ¶
func (s *ListDebuggeesResponse) MarshalJSON() ([]byte, error)
type ProjectRepoId ¶
type ProjectRepoId struct { // ProjectId: The ID of the project. ProjectId string `json:"projectId,omitempty"` // RepoName: The name of the repo. Leave empty for the default repo. RepoName string `json:"repoName,omitempty"` // ForceSendFields is a list of field names (e.g. "ProjectId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ProjectRepoId: Selects a repo using a Google Cloud Platform project ID (e.g. winged-cargo-31) and a repo name within that project.
func (*ProjectRepoId) MarshalJSON ¶
func (s *ProjectRepoId) MarshalJSON() ([]byte, error)
type RegisterDebuggeeRequest ¶
type RegisterDebuggeeRequest struct { // Debuggee: Debuggee information to register. The fields `project`, // `uniquifier`, `description` and `agent_version` of the debuggee must // be set. Debuggee *Debuggee `json:"debuggee,omitempty"` // ForceSendFields is a list of field names (e.g. "Debuggee") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
RegisterDebuggeeRequest: Request to register a debuggee.
func (*RegisterDebuggeeRequest) MarshalJSON ¶
func (s *RegisterDebuggeeRequest) MarshalJSON() ([]byte, error)
type RegisterDebuggeeResponse ¶
type RegisterDebuggeeResponse struct { // Debuggee: Debuggee resource. The field `id` is guranteed to be set // (in addition to the echoed fields). Debuggee *Debuggee `json:"debuggee,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Debuggee") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
RegisterDebuggeeResponse: Response for registering a debuggee.
func (*RegisterDebuggeeResponse) MarshalJSON ¶
func (s *RegisterDebuggeeResponse) MarshalJSON() ([]byte, error)
type RepoId ¶
type RepoId struct { // ProjectRepoId: A combination of a project ID and a repo name. ProjectRepoId *ProjectRepoId `json:"projectRepoId,omitempty"` // Uid: A server-assigned, globally unique identifier. Uid string `json:"uid,omitempty"` // ForceSendFields is a list of field names (e.g. "ProjectRepoId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
RepoId: A unique identifier for a cloud repo.
func (*RepoId) MarshalJSON ¶
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Controller *ControllerService Debugger *DebuggerService // contains filtered or unexported fields }
type SetBreakpointResponse ¶
type SetBreakpointResponse struct { // Breakpoint: Breakpoint resource. The field `id` is guaranteed to be // set (in addition to the echoed fileds). Breakpoint *Breakpoint `json:"breakpoint,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Breakpoint") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
SetBreakpointResponse: Response for setting a breakpoint.
func (*SetBreakpointResponse) MarshalJSON ¶
func (s *SetBreakpointResponse) MarshalJSON() ([]byte, error)
type SourceContext ¶
type SourceContext struct { // CloudRepo: A SourceContext referring to a revision in a cloud repo. CloudRepo *CloudRepoSourceContext `json:"cloudRepo,omitempty"` // CloudWorkspace: A SourceContext referring to a snapshot in a cloud // workspace. CloudWorkspace *CloudWorkspaceSourceContext `json:"cloudWorkspace,omitempty"` // Gerrit: A SourceContext referring to a Gerrit project. Gerrit *GerritSourceContext `json:"gerrit,omitempty"` // Git: A SourceContext referring to any third party Git repo (e.g. // GitHub). Git *GitSourceContext `json:"git,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudRepo") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
SourceContext: 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.
func (*SourceContext) MarshalJSON ¶
func (s *SourceContext) MarshalJSON() ([]byte, error)
type SourceLocation ¶
type SourceLocation struct { // Line: Line inside the file. The first line in the file has the value // `1`. Line int64 `json:"line,omitempty"` // Path: Path to the source file within the source context of the target // binary. Path string `json:"path,omitempty"` // ForceSendFields is a list of field names (e.g. "Line") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
SourceLocation: Represents a location in the source code.
func (*SourceLocation) MarshalJSON ¶
func (s *SourceLocation) MarshalJSON() ([]byte, error)
type StackFrame ¶
type StackFrame struct { // Arguments: Set of arguments passed to this function. Note that this // might not be populated for all stack frames. Arguments []*Variable `json:"arguments,omitempty"` // Function: Demangled function name at the call site. Function string `json:"function,omitempty"` // Locals: Set of local variables at the stack frame location. Note that // this might not be populated for all stack frames. Locals []*Variable `json:"locals,omitempty"` // Location: Source location of the call site. Location *SourceLocation `json:"location,omitempty"` // ForceSendFields is a list of field names (e.g. "Arguments") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
StackFrame: Represents a stack frame context.
func (*StackFrame) MarshalJSON ¶
func (s *StackFrame) MarshalJSON() ([]byte, error)
type StatusMessage ¶
type StatusMessage struct { // Description: Status message text. Description *FormatMessage `json:"description,omitempty"` // IsError: Distinguishes errors from informational messages. IsError bool `json:"isError,omitempty"` // RefersTo: Reference to which the message applies. // // Possible values: // "UNSPECIFIED" // "BREAKPOINT_SOURCE_LOCATION" // "BREAKPOINT_CONDITION" // "BREAKPOINT_EXPRESSION" // "VARIABLE_NAME" // "VARIABLE_VALUE" RefersTo string `json:"refersTo,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
StatusMessage: 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`.
func (*StatusMessage) MarshalJSON ¶
func (s *StatusMessage) MarshalJSON() ([]byte, error)
type UpdateActiveBreakpointRequest ¶
type UpdateActiveBreakpointRequest struct { // Breakpoint: Updated breakpoint information. The field 'id' must be // set. Breakpoint *Breakpoint `json:"breakpoint,omitempty"` // ForceSendFields is a list of field names (e.g. "Breakpoint") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
UpdateActiveBreakpointRequest: Request to update an active breakpoint.
func (*UpdateActiveBreakpointRequest) MarshalJSON ¶
func (s *UpdateActiveBreakpointRequest) MarshalJSON() ([]byte, error)
type UpdateActiveBreakpointResponse ¶
type UpdateActiveBreakpointResponse struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
UpdateActiveBreakpointResponse: Response for updating an active breakpoint. The message is defined to allow future extensions.
type Variable ¶
type Variable struct { // Members: Members contained or pointed to by the variable. Members []*Variable `json:"members,omitempty"` // Name: Name of the variable, if any. Name string `json:"name,omitempty"` // 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` Status *StatusMessage `json:"status,omitempty"` // 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. Type string `json:"type,omitempty"` // Value: Simple value of the variable. Value string `json:"value,omitempty"` // 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. VarTableIndex int64 `json:"varTableIndex,omitempty"` // ForceSendFields is a list of field names (e.g. "Members") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Variable: 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.