forked from TrueCloudLab/distribution
77e69b9cf3
Signed-off-by: Olivier Gambier <olivier@docker.com>
2126 lines
79 KiB
Go
2126 lines
79 KiB
Go
// 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)
|
|
package clouddebugger // import "google.golang.org/api/clouddebugger/v2"
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"errors"
|
|
"fmt"
|
|
"golang.org/x/net/context"
|
|
"golang.org/x/net/context/ctxhttp"
|
|
"google.golang.org/api/googleapi"
|
|
"google.golang.org/api/internal"
|
|
"io"
|
|
"net/http"
|
|
"net/url"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// Always reference these packages, just in case the auto-generated code
|
|
// below doesn't.
|
|
var _ = bytes.NewBuffer
|
|
var _ = strconv.Itoa
|
|
var _ = fmt.Sprintf
|
|
var _ = json.NewDecoder
|
|
var _ = io.Copy
|
|
var _ = url.Parse
|
|
var _ = googleapi.Version
|
|
var _ = errors.New
|
|
var _ = strings.Replace
|
|
var _ = internal.MarshalJSON
|
|
var _ = context.Canceled
|
|
var _ = ctxhttp.Do
|
|
|
|
const apiId = "clouddebugger:v2"
|
|
const apiName = "clouddebugger"
|
|
const apiVersion = "v2"
|
|
const basePath = "https://clouddebugger.googleapis.com/"
|
|
|
|
// OAuth2 scopes used by this API.
|
|
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"
|
|
)
|
|
|
|
func New(client *http.Client) (*Service, error) {
|
|
if client == nil {
|
|
return nil, errors.New("client is nil")
|
|
}
|
|
s := &Service{client: client, BasePath: basePath}
|
|
s.Controller = NewControllerService(s)
|
|
s.Debugger = NewDebuggerService(s)
|
|
return s, nil
|
|
}
|
|
|
|
type Service struct {
|
|
client *http.Client
|
|
BasePath string // API endpoint base URL
|
|
UserAgent string // optional additional User-Agent fragment
|
|
|
|
Controller *ControllerService
|
|
|
|
Debugger *DebuggerService
|
|
}
|
|
|
|
func (s *Service) userAgent() string {
|
|
if s.UserAgent == "" {
|
|
return googleapi.UserAgent
|
|
}
|
|
return googleapi.UserAgent + " " + s.UserAgent
|
|
}
|
|
|
|
func NewControllerService(s *Service) *ControllerService {
|
|
rs := &ControllerService{s: s}
|
|
rs.Debuggees = NewControllerDebuggeesService(s)
|
|
return rs
|
|
}
|
|
|
|
type ControllerService struct {
|
|
s *Service
|
|
|
|
Debuggees *ControllerDebuggeesService
|
|
}
|
|
|
|
func NewControllerDebuggeesService(s *Service) *ControllerDebuggeesService {
|
|
rs := &ControllerDebuggeesService{s: s}
|
|
rs.Breakpoints = NewControllerDebuggeesBreakpointsService(s)
|
|
return rs
|
|
}
|
|
|
|
type ControllerDebuggeesService struct {
|
|
s *Service
|
|
|
|
Breakpoints *ControllerDebuggeesBreakpointsService
|
|
}
|
|
|
|
func NewControllerDebuggeesBreakpointsService(s *Service) *ControllerDebuggeesBreakpointsService {
|
|
rs := &ControllerDebuggeesBreakpointsService{s: s}
|
|
return rs
|
|
}
|
|
|
|
type ControllerDebuggeesBreakpointsService struct {
|
|
s *Service
|
|
}
|
|
|
|
func NewDebuggerService(s *Service) *DebuggerService {
|
|
rs := &DebuggerService{s: s}
|
|
rs.Debuggees = NewDebuggerDebuggeesService(s)
|
|
return rs
|
|
}
|
|
|
|
type DebuggerService struct {
|
|
s *Service
|
|
|
|
Debuggees *DebuggerDebuggeesService
|
|
}
|
|
|
|
func NewDebuggerDebuggeesService(s *Service) *DebuggerDebuggeesService {
|
|
rs := &DebuggerDebuggeesService{s: s}
|
|
rs.Breakpoints = NewDebuggerDebuggeesBreakpointsService(s)
|
|
return rs
|
|
}
|
|
|
|
type DebuggerDebuggeesService struct {
|
|
s *Service
|
|
|
|
Breakpoints *DebuggerDebuggeesBreakpointsService
|
|
}
|
|
|
|
func NewDebuggerDebuggeesBreakpointsService(s *Service) *DebuggerDebuggeesBreakpointsService {
|
|
rs := &DebuggerDebuggeesBreakpointsService{s: s}
|
|
return rs
|
|
}
|
|
|
|
type DebuggerDebuggeesBreakpointsService struct {
|
|
s *Service
|
|
}
|
|
|
|
// Breakpoint: Represents the breakpoint specification, status and
|
|
// results.
|
|
type Breakpoint struct {
|
|
// Action: Defines what to do when the breakpoint hits.
|
|
//
|
|
// Possible values:
|
|
// "CAPTURE"
|
|
// "LOG"
|
|
Action string `json:"action,omitempty"`
|
|
|
|
// Condition: A condition to trigger 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: The time this breakpoint was created by the server. The
|
|
// value is in seconds resolution.
|
|
CreateTime string `json:"createTime,omitempty"`
|
|
|
|
// EvaluatedExpressions: The evaluated expressions' values 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'/'members' field holds the
|
|
// result of the evaluated expression. If the expression can not be
|
|
// evaluated, an error text is placed in the value field.
|
|
EvaluatedExpressions []*Variable `json:"evaluatedExpressions,omitempty"`
|
|
|
|
// Expressions: A 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: The time this breakpoint was finalized as seen by the
|
|
// server. The value is 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"`
|
|
|
|
// Location: The 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 will be
|
|
// replaced with the evaluated value of the appropriate expression.
|
|
// Expressions not referenced in "log_message_format" will not be
|
|
// logged. Example: "Poisonous 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 will usually stay unset. The
|
|
// message can be either informational or error. Nevertheless, clients
|
|
// should always display the text message back to the user. Error status
|
|
// of a breakpoint indicates complete failure. Example (non-final
|
|
// state): 'Still loading symbols...' Examples (final state): 'Failed to
|
|
// insert breakpoint' referring to breakpoint, 'Field f not found in
|
|
// class C' referring to condition, ...
|
|
Status *StatusMessage `json:"status,omitempty"`
|
|
|
|
// UserEmail: The e-mail 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
|
|
// object 'this', which may appear at many levels of the stack, can have
|
|
// all of it's data stored once in this table. The stack frame variables
|
|
// then would hold only a reference to it. The variable var_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 veariable 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:"-"`
|
|
}
|
|
|
|
func (s *Breakpoint) MarshalJSON() ([]byte, error) {
|
|
type noMethod Breakpoint
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// CloudRepoSourceContext: A CloudRepoSourceContext denotes a particular
|
|
// revision in a cloud repo (a repo hosted by the Google Cloud
|
|
// Platform).
|
|
type CloudRepoSourceContext struct {
|
|
// 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. "AliasName") 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:"-"`
|
|
}
|
|
|
|
func (s *CloudRepoSourceContext) MarshalJSON() ([]byte, error) {
|
|
type noMethod CloudRepoSourceContext
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// 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.
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *CloudWorkspaceId) MarshalJSON() ([]byte, error) {
|
|
type noMethod CloudWorkspaceId
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// CloudWorkspaceSourceContext: A CloudWorkspaceSourceContext denotes a
|
|
// workspace at a particular snapshot.
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *CloudWorkspaceSourceContext) MarshalJSON() ([]byte, error) {
|
|
type noMethod CloudWorkspaceSourceContext
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// 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 fields' values when
|
|
// registering.
|
|
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: A human readable description of the debuggee.
|
|
// Recommended to include human readable project name, environment name,
|
|
// and version information .
|
|
Description string `json:"description,omitempty"`
|
|
|
|
// Id: Debuggee unique identifer generated by the server.
|
|
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 has not been
|
|
// seen by the Controller service in the last active time period
|
|
// (defined by the server).
|
|
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: The project the debuggee is associated with. Use the project
|
|
// number when registering a Google Cloud Platform project.
|
|
Project string `json:"project,omitempty"`
|
|
|
|
// SourceContexts: Repository snapshots containing the source code of
|
|
// the project.
|
|
SourceContexts []*SourceContext `json:"sourceContexts,omitempty"`
|
|
|
|
// Status: Human readable message to be displayed to the user about this
|
|
// debuggee. Absense of this field indicates no message. The message can
|
|
// be either informational or error.
|
|
Status *StatusMessage `json:"status,omitempty"`
|
|
|
|
// Uniquifier: The debuggee uniqifier within the project. Any string
|
|
// that id the application within the project can be used. Recomended to
|
|
// include environement and version or build id's.
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *Debuggee) MarshalJSON() ([]byte, error) {
|
|
type noMethod Debuggee
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// 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 Empty struct {
|
|
// ServerResponse contains the HTTP response code and headers from the
|
|
// server.
|
|
googleapi.ServerResponse `json:"-"`
|
|
}
|
|
|
|
// FormatMessage: Represents a message with parameters.
|
|
type FormatMessage struct {
|
|
// Format: Format template of 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:"-"`
|
|
}
|
|
|
|
func (s *FormatMessage) MarshalJSON() ([]byte, error) {
|
|
type noMethod FormatMessage
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// GerritSourceContext: A SourceContext referring to a Gerrit project.
|
|
type GerritSourceContext struct {
|
|
// 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. "AliasName") 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:"-"`
|
|
}
|
|
|
|
func (s *GerritSourceContext) MarshalJSON() ([]byte, error) {
|
|
type noMethod GerritSourceContext
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// GetBreakpointResponse: The response of getting breakpoint
|
|
// information.
|
|
type GetBreakpointResponse struct {
|
|
// Breakpoint: The complete breakpoint state. The fields 'id' and
|
|
// 'location' are guranteed 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:"-"`
|
|
}
|
|
|
|
func (s *GetBreakpointResponse) MarshalJSON() ([]byte, error) {
|
|
type noMethod GetBreakpointResponse
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// GitSourceContext: A GitSourceContext denotes a particular revision in
|
|
// a third party Git repository (e.g. GitHub).
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *GitSourceContext) MarshalJSON() ([]byte, error) {
|
|
type noMethod GitSourceContext
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// ListActiveBreakpointsResponse: The response of listing active
|
|
// breakpoints.
|
|
type ListActiveBreakpointsResponse struct {
|
|
// Breakpoints: List of all active breakpoints. The fields 'id' and
|
|
// 'location' are guranteed 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"`
|
|
|
|
// 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:"-"`
|
|
}
|
|
|
|
func (s *ListActiveBreakpointsResponse) MarshalJSON() ([]byte, error) {
|
|
type noMethod ListActiveBreakpointsResponse
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// ListBreakpointsResponse: The response of listing breakpoints.
|
|
type ListBreakpointsResponse struct {
|
|
// Breakpoints: List of all breakpoints with complete state. The fields
|
|
// 'id' and 'location' are guranteed to be set on each breakpoint.
|
|
Breakpoints []*Breakpoint `json:"breakpoints,omitempty"`
|
|
|
|
// NextWaitToken: A wait token that can be used in the next call to
|
|
// ListBreakpoints 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:"-"`
|
|
}
|
|
|
|
func (s *ListBreakpointsResponse) MarshalJSON() ([]byte, error) {
|
|
type noMethod ListBreakpointsResponse
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// ListDebuggeesResponse: The response of listing debuggees.
|
|
type ListDebuggeesResponse struct {
|
|
// Debuggees: The 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' are guranteed 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:"-"`
|
|
}
|
|
|
|
func (s *ListDebuggeesResponse) MarshalJSON() ([]byte, error) {
|
|
type noMethod ListDebuggeesResponse
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// ProjectRepoId: Selects a repo using a Google Cloud Platform project
|
|
// ID (e.g. winged-cargo-31) and a repo name within that project.
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *ProjectRepoId) MarshalJSON() ([]byte, error) {
|
|
type noMethod ProjectRepoId
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// RegisterDebuggeeRequest: The request to register a debuggee.
|
|
type RegisterDebuggeeRequest struct {
|
|
// Debuggee: The 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:"-"`
|
|
}
|
|
|
|
func (s *RegisterDebuggeeRequest) MarshalJSON() ([]byte, error) {
|
|
type noMethod RegisterDebuggeeRequest
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// RegisterDebuggeeResponse: The response of registering a debuggee.
|
|
type RegisterDebuggeeResponse struct {
|
|
// Debuggee: The 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:"-"`
|
|
}
|
|
|
|
func (s *RegisterDebuggeeResponse) MarshalJSON() ([]byte, error) {
|
|
type noMethod RegisterDebuggeeResponse
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// RepoId: A unique identifier for a cloud repo.
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *RepoId) MarshalJSON() ([]byte, error) {
|
|
type noMethod RepoId
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// SetBreakpointResponse: The response of setting a breakpoint.
|
|
type SetBreakpointResponse struct {
|
|
// Breakpoint: The breakpoint resource. The field 'id' is guranteed 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:"-"`
|
|
}
|
|
|
|
func (s *SetBreakpointResponse) MarshalJSON() ([]byte, error) {
|
|
type noMethod SetBreakpointResponse
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// 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.
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *SourceContext) MarshalJSON() ([]byte, error) {
|
|
type noMethod SourceContext
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// SourceLocation: Represents a location in the source code.
|
|
type SourceLocation struct {
|
|
// Line: The line inside the file (first line value is '1').
|
|
Line int64 `json:"line,omitempty"`
|
|
|
|
// Path: A 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:"-"`
|
|
}
|
|
|
|
func (s *SourceLocation) MarshalJSON() ([]byte, error) {
|
|
type noMethod SourceLocation
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// StackFrame: Represents a stack frame context.
|
|
type StackFrame struct {
|
|
// Arguments: The set of arguments passed to this function Note that
|
|
// this might not be populated for all stack frames.
|
|
Arguments []*Variable `json:"arguments,omitempty"`
|
|
|
|
// Function: The unmangled function name at the call site.
|
|
Function string `json:"function,omitempty"`
|
|
|
|
// Locals: The 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: The 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:"-"`
|
|
}
|
|
|
|
func (s *StackFrame) MarshalJSON() ([]byte, error) {
|
|
type noMethod StackFrame
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// 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".
|
|
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:"-"`
|
|
}
|
|
|
|
func (s *StatusMessage) MarshalJSON() ([]byte, error) {
|
|
type noMethod StatusMessage
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// UpdateActiveBreakpointRequest: The request to update an active
|
|
// breakpoint.
|
|
type UpdateActiveBreakpointRequest struct {
|
|
// Breakpoint: The 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:"-"`
|
|
}
|
|
|
|
func (s *UpdateActiveBreakpointRequest) MarshalJSON() ([]byte, error) {
|
|
type noMethod UpdateActiveBreakpointRequest
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// UpdateActiveBreakpointResponse: The response of updating an active
|
|
// breakpoint. The message is defined to allow future extensions.
|
|
type UpdateActiveBreakpointResponse struct {
|
|
// ServerResponse contains the HTTP response code and headers from the
|
|
// server.
|
|
googleapi.ServerResponse `json:"-"`
|
|
}
|
|
|
|
// Variable: Represents a variable or an argument possibly of a compound
|
|
// object type. 1. A simple variable such as, int x = 5 is represented
|
|
// as: { name: "x", value: "5" } 2. A compound object such as, struct T
|
|
// { int m1; int m2; }; T x = { 3, 7 }; is represented as: { name: "x",
|
|
// members { name: "m1", value: "3" }, members { name: "m2", value: "7"
|
|
// } } 3. A pointer where the pointee was captured such as, T x = { 3, 7
|
|
// }; T* p = &x; is represented as: { name: "p", value: "0x00500500",
|
|
// members { name: "m1", value: "3" }, members { name: "m2", value: "7"
|
|
// } } 4. A pointer where the pointee was not captured or is
|
|
// inaccessible such as, T* p = new T; is represented as: { name: "p",
|
|
// value: "0x00400400", members { value: "" } } the value text should
|
|
// decribe the reason for the missing value. such as , ,
|
|
// . note that a null pointer should not have members. 5. An unnamed
|
|
// value such as, int* p = new int(7); is represented as, { name: "p",
|
|
// value: "0x00500500", members { value: "7" } } 6. An unnamed pointer
|
|
// where the pointee was not captured such as, int* p = new int(7);
|
|
// int** pp = &p; is represented as: { name: "pp", value: "0x00500500",
|
|
// members { value: "0x00400400", members { value: "" } } } 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_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, variables can be represented as: T x = { 3, 7
|
|
// }; T* p = &x; T& r = x; are represented as, { name: "x", var_index: 3
|
|
// } { name: "p", value "0x00500500", var_index: 3 } { name: "r",
|
|
// var_index: 3 } with shared variable table entry #3: { members { name:
|
|
// "m1", value: "3" }, members { name: "m2", value: "7" } } Note that
|
|
// the pointer address is stored with the referencing variable and not
|
|
// with the referenced variable, to allow the referenced variable to be
|
|
// shared between pointer and references.
|
|
type Variable struct {
|
|
// Members: The members contained or pointed to by the variable.
|
|
Members []*Variable `json:"members,omitempty"`
|
|
|
|
// Name: The 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"`
|
|
|
|
// Value: The simple value of the variable.
|
|
Value string `json:"value,omitempty"`
|
|
|
|
// VarTableIndex: This is a reference to a variable in the shared
|
|
// variable table. More than one variable can reference the same
|
|
// variable in the table. The var_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:"-"`
|
|
}
|
|
|
|
func (s *Variable) MarshalJSON() ([]byte, error) {
|
|
type noMethod Variable
|
|
raw := noMethod(*s)
|
|
return internal.MarshalJSON(raw, s.ForceSendFields)
|
|
}
|
|
|
|
// method id "clouddebugger.controller.debuggees.register":
|
|
|
|
type ControllerDebuggeesRegisterCall struct {
|
|
s *Service
|
|
registerdebuggeerequest *RegisterDebuggeeRequest
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// Register: Registers the debuggee with the controller. All agents
|
|
// should call this API with the same request content to get back the
|
|
// same stable 'debuggee_id'. Agents should call this API again whenever
|
|
// ListActiveBreakpoints or UpdateActiveBreakpoint return the error
|
|
// google.rpc.Code.NOT_FOUND. It allows the server to disable the agent
|
|
// or recover from any registration loss. If the debuggee is disabled
|
|
// server, the response will have is_disabled' set to true.
|
|
func (r *ControllerDebuggeesService) Register(registerdebuggeerequest *RegisterDebuggeeRequest) *ControllerDebuggeesRegisterCall {
|
|
c := &ControllerDebuggeesRegisterCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.registerdebuggeerequest = registerdebuggeerequest
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *ControllerDebuggeesRegisterCall) Fields(s ...googleapi.Field) *ControllerDebuggeesRegisterCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesRegisterCall) Context(ctx context.Context) *ControllerDebuggeesRegisterCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *ControllerDebuggeesRegisterCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.registerdebuggeerequest)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctype := "application/json"
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/controller/debuggees/register")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
googleapi.SetOpaque(req.URL)
|
|
req.Header.Set("Content-Type", ctype)
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesRegisterCall) Do() (*RegisterDebuggeeResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &RegisterDebuggeeResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Registers the debuggee with the controller. All agents should call this API with the same request content to get back the same stable 'debuggee_id'. Agents should call this API again whenever ListActiveBreakpoints or UpdateActiveBreakpoint return the error google.rpc.Code.NOT_FOUND. It allows the server to disable the agent or recover from any registration loss. If the debuggee is disabled server, the response will have is_disabled' set to true.",
|
|
// "httpMethod": "POST",
|
|
// "id": "clouddebugger.controller.debuggees.register",
|
|
// "path": "v2/controller/debuggees/register",
|
|
// "request": {
|
|
// "$ref": "RegisterDebuggeeRequest"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "RegisterDebuggeeResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugletcontroller"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.controller.debuggees.breakpoints.list":
|
|
|
|
type ControllerDebuggeesBreakpointsListCall struct {
|
|
s *Service
|
|
debuggeeId string
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// List: Returns the list of all active breakpoints for the specified
|
|
// 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 the breakpoint was set to, but that
|
|
// doesn't change the breakpoint semantics. Thus, 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
|
|
// breakpoints that are complete until the controller removes them from
|
|
// the active list to avoid setting those breakpoints again.
|
|
func (r *ControllerDebuggeesBreakpointsService) List(debuggeeId string) *ControllerDebuggeesBreakpointsListCall {
|
|
c := &ControllerDebuggeesBreakpointsListCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.debuggeeId = debuggeeId
|
|
return c
|
|
}
|
|
|
|
// 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. The error
|
|
// code google.rpc.Code.ABORTED is returned on wait timeout (which does
|
|
// not require the agent to re-register with the server)
|
|
func (c *ControllerDebuggeesBreakpointsListCall) WaitToken(waitToken string) *ControllerDebuggeesBreakpointsListCall {
|
|
c.opt_["waitToken"] = waitToken
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *ControllerDebuggeesBreakpointsListCall) Fields(s ...googleapi.Field) *ControllerDebuggeesBreakpointsListCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesBreakpointsListCall) IfNoneMatch(entityTag string) *ControllerDebuggeesBreakpointsListCall {
|
|
c.opt_["ifNoneMatch"] = entityTag
|
|
return c
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesBreakpointsListCall) Context(ctx context.Context) *ControllerDebuggeesBreakpointsListCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *ControllerDebuggeesBreakpointsListCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["waitToken"]; ok {
|
|
params.Set("waitToken", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/controller/debuggees/{debuggeeId}/breakpoints")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"debuggeeId": c.debuggeeId,
|
|
})
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if v, ok := c.opt_["ifNoneMatch"]; ok {
|
|
req.Header.Set("If-None-Match", fmt.Sprintf("%v", v))
|
|
}
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesBreakpointsListCall) Do() (*ListActiveBreakpointsResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &ListActiveBreakpointsResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Returns the list of all active breakpoints for the specified 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 the breakpoint was set to, but that doesn't change the breakpoint semantics. Thus, 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 breakpoints that are complete until the controller removes them from the active list to avoid setting those breakpoints again.",
|
|
// "httpMethod": "GET",
|
|
// "id": "clouddebugger.controller.debuggees.breakpoints.list",
|
|
// "parameterOrder": [
|
|
// "debuggeeId"
|
|
// ],
|
|
// "parameters": {
|
|
// "debuggeeId": {
|
|
// "description": "Identifies the debuggee.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "waitToken": {
|
|
// "description": "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. The error code google.rpc.Code.ABORTED is returned on wait timeout (which does not require the agent to re-register with the server)",
|
|
// "location": "query",
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
|
|
// "response": {
|
|
// "$ref": "ListActiveBreakpointsResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugletcontroller"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.controller.debuggees.breakpoints.update":
|
|
|
|
type ControllerDebuggeesBreakpointsUpdateCall struct {
|
|
s *Service
|
|
debuggeeId string
|
|
id string
|
|
updateactivebreakpointrequest *UpdateActiveBreakpointRequest
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// Update: Updates the breakpoint state or mutable fields. The entire
|
|
// Breakpoint protobuf must be sent back to the controller. 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. They are restricted to changes such as canonicalizing a
|
|
// value or snapping the location to the correct line of code.
|
|
func (r *ControllerDebuggeesBreakpointsService) Update(debuggeeId string, id string, updateactivebreakpointrequest *UpdateActiveBreakpointRequest) *ControllerDebuggeesBreakpointsUpdateCall {
|
|
c := &ControllerDebuggeesBreakpointsUpdateCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.debuggeeId = debuggeeId
|
|
c.id = id
|
|
c.updateactivebreakpointrequest = updateactivebreakpointrequest
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *ControllerDebuggeesBreakpointsUpdateCall) Fields(s ...googleapi.Field) *ControllerDebuggeesBreakpointsUpdateCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesBreakpointsUpdateCall) Context(ctx context.Context) *ControllerDebuggeesBreakpointsUpdateCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *ControllerDebuggeesBreakpointsUpdateCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.updateactivebreakpointrequest)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctype := "application/json"
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"debuggeeId": c.debuggeeId,
|
|
"id": c.id,
|
|
})
|
|
req.Header.Set("Content-Type", ctype)
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *ControllerDebuggeesBreakpointsUpdateCall) Do() (*UpdateActiveBreakpointResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &UpdateActiveBreakpointResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Updates the breakpoint state or mutable fields. The entire Breakpoint protobuf must be sent back to the controller. 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. They are restricted to changes such as canonicalizing a value or snapping the location to the correct line of code.",
|
|
// "httpMethod": "PUT",
|
|
// "id": "clouddebugger.controller.debuggees.breakpoints.update",
|
|
// "parameterOrder": [
|
|
// "debuggeeId",
|
|
// "id"
|
|
// ],
|
|
// "parameters": {
|
|
// "debuggeeId": {
|
|
// "description": "Identifies the debuggee being debugged.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "id": {
|
|
// "description": "Breakpoint identifier, unique in the scope of the debuggee.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
|
|
// "request": {
|
|
// "$ref": "UpdateActiveBreakpointRequest"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "UpdateActiveBreakpointResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugletcontroller"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.debugger.debuggees.list":
|
|
|
|
type DebuggerDebuggeesListCall struct {
|
|
s *Service
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// List: Lists all the debuggees that the user can set breakpoints to.
|
|
func (r *DebuggerDebuggeesService) List() *DebuggerDebuggeesListCall {
|
|
c := &DebuggerDebuggeesListCall{s: r.s, opt_: make(map[string]interface{})}
|
|
return c
|
|
}
|
|
|
|
// IncludeInactive sets the optional parameter "includeInactive": When
|
|
// set to true the result includes all debuggees, otherwise only
|
|
// debugees that are active.
|
|
func (c *DebuggerDebuggeesListCall) IncludeInactive(includeInactive bool) *DebuggerDebuggeesListCall {
|
|
c.opt_["includeInactive"] = includeInactive
|
|
return c
|
|
}
|
|
|
|
// Project sets the optional parameter "project": Set to the project
|
|
// number of the Google Cloud Platform to list the debuggees that are
|
|
// part of that project.
|
|
func (c *DebuggerDebuggeesListCall) Project(project string) *DebuggerDebuggeesListCall {
|
|
c.opt_["project"] = project
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *DebuggerDebuggeesListCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesListCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesListCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesListCall {
|
|
c.opt_["ifNoneMatch"] = entityTag
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesListCall) Context(ctx context.Context) *DebuggerDebuggeesListCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *DebuggerDebuggeesListCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["includeInactive"]; ok {
|
|
params.Set("includeInactive", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["project"]; ok {
|
|
params.Set("project", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/debugger/debuggees")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
googleapi.SetOpaque(req.URL)
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if v, ok := c.opt_["ifNoneMatch"]; ok {
|
|
req.Header.Set("If-None-Match", fmt.Sprintf("%v", v))
|
|
}
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesListCall) Do() (*ListDebuggeesResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &ListDebuggeesResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Lists all the debuggees that the user can set breakpoints to.",
|
|
// "httpMethod": "GET",
|
|
// "id": "clouddebugger.debugger.debuggees.list",
|
|
// "parameters": {
|
|
// "includeInactive": {
|
|
// "description": "When set to true the result includes all debuggees, otherwise only debugees that are active.",
|
|
// "location": "query",
|
|
// "type": "boolean"
|
|
// },
|
|
// "project": {
|
|
// "description": "Set to the project number of the Google Cloud Platform to list the debuggees that are part of that project.",
|
|
// "location": "query",
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/debugger/debuggees",
|
|
// "response": {
|
|
// "$ref": "ListDebuggeesResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugger"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.debugger.debuggees.breakpoints.delete":
|
|
|
|
type DebuggerDebuggeesBreakpointsDeleteCall struct {
|
|
s *Service
|
|
debuggeeId string
|
|
breakpointId string
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// Delete: Deletes the breakpoint from the debuggee.
|
|
func (r *DebuggerDebuggeesBreakpointsService) Delete(debuggeeId string, breakpointId string) *DebuggerDebuggeesBreakpointsDeleteCall {
|
|
c := &DebuggerDebuggeesBreakpointsDeleteCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.debuggeeId = debuggeeId
|
|
c.breakpointId = breakpointId
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *DebuggerDebuggeesBreakpointsDeleteCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsDeleteCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsDeleteCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsDeleteCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *DebuggerDebuggeesBreakpointsDeleteCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"debuggeeId": c.debuggeeId,
|
|
"breakpointId": c.breakpointId,
|
|
})
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsDeleteCall) Do() (*Empty, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Empty{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Deletes the breakpoint from the debuggee.",
|
|
// "httpMethod": "DELETE",
|
|
// "id": "clouddebugger.debugger.debuggees.breakpoints.delete",
|
|
// "parameterOrder": [
|
|
// "debuggeeId",
|
|
// "breakpointId"
|
|
// ],
|
|
// "parameters": {
|
|
// "breakpointId": {
|
|
// "description": "The breakpoint to delete.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "debuggeeId": {
|
|
// "description": "The debuggee id to delete the breakpoint from.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
|
|
// "response": {
|
|
// "$ref": "Empty"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugger"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.debugger.debuggees.breakpoints.get":
|
|
|
|
type DebuggerDebuggeesBreakpointsGetCall struct {
|
|
s *Service
|
|
debuggeeId string
|
|
breakpointId string
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// Get: Gets breakpoint information.
|
|
func (r *DebuggerDebuggeesBreakpointsService) Get(debuggeeId string, breakpointId string) *DebuggerDebuggeesBreakpointsGetCall {
|
|
c := &DebuggerDebuggeesBreakpointsGetCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.debuggeeId = debuggeeId
|
|
c.breakpointId = breakpointId
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *DebuggerDebuggeesBreakpointsGetCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsGetCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsGetCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesBreakpointsGetCall {
|
|
c.opt_["ifNoneMatch"] = entityTag
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsGetCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsGetCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *DebuggerDebuggeesBreakpointsGetCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"debuggeeId": c.debuggeeId,
|
|
"breakpointId": c.breakpointId,
|
|
})
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if v, ok := c.opt_["ifNoneMatch"]; ok {
|
|
req.Header.Set("If-None-Match", fmt.Sprintf("%v", v))
|
|
}
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsGetCall) Do() (*GetBreakpointResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &GetBreakpointResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Gets breakpoint information.",
|
|
// "httpMethod": "GET",
|
|
// "id": "clouddebugger.debugger.debuggees.breakpoints.get",
|
|
// "parameterOrder": [
|
|
// "debuggeeId",
|
|
// "breakpointId"
|
|
// ],
|
|
// "parameters": {
|
|
// "breakpointId": {
|
|
// "description": "The breakpoint to get.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "debuggeeId": {
|
|
// "description": "The debuggee id to get the breakpoint from.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
|
|
// "response": {
|
|
// "$ref": "GetBreakpointResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugger"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.debugger.debuggees.breakpoints.list":
|
|
|
|
type DebuggerDebuggeesBreakpointsListCall struct {
|
|
s *Service
|
|
debuggeeId string
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// List: Lists all breakpoints of the debuggee that the user has access
|
|
// to.
|
|
func (r *DebuggerDebuggeesBreakpointsService) List(debuggeeId string) *DebuggerDebuggeesBreakpointsListCall {
|
|
c := &DebuggerDebuggeesBreakpointsListCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.debuggeeId = debuggeeId
|
|
return c
|
|
}
|
|
|
|
// ActionValue sets the optional parameter "action.value": Only
|
|
// breakpoints with the specified action will pass the filter.
|
|
//
|
|
// Possible values:
|
|
// "CAPTURE"
|
|
// "LOG"
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) ActionValue(actionValue string) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["action.value"] = actionValue
|
|
return c
|
|
}
|
|
|
|
// IncludeAllUsers sets the optional parameter "includeAllUsers": When
|
|
// set to true the response includes the list of breakpoints set by any
|
|
// user, otherwise only breakpoints set by the caller.
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) IncludeAllUsers(includeAllUsers bool) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["includeAllUsers"] = includeAllUsers
|
|
return c
|
|
}
|
|
|
|
// IncludeInactive sets the optional parameter "includeInactive": When
|
|
// set to true the response includes active and inactive breakpoints,
|
|
// otherwise only active breakpoints are returned.
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) IncludeInactive(includeInactive bool) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["includeInactive"] = includeInactive
|
|
return c
|
|
}
|
|
|
|
// StripResults sets the optional parameter "stripResults": When set to
|
|
// true the response breakpoints will be stripped of the results fields:
|
|
// stack_frames, evaluated_expressions and variable_table.
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) StripResults(stripResults bool) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["stripResults"] = stripResults
|
|
return c
|
|
}
|
|
|
|
// 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 to ListBreakpoints. The error code ABORTED is
|
|
// returned on wait timeout, which should be called again with the same
|
|
// wait_token.
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) WaitToken(waitToken string) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["waitToken"] = waitToken
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsListCall) IfNoneMatch(entityTag string) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.opt_["ifNoneMatch"] = entityTag
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsListCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsListCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *DebuggerDebuggeesBreakpointsListCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["action.value"]; ok {
|
|
params.Set("action.value", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["includeAllUsers"]; ok {
|
|
params.Set("includeAllUsers", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["includeInactive"]; ok {
|
|
params.Set("includeInactive", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["stripResults"]; ok {
|
|
params.Set("stripResults", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["waitToken"]; ok {
|
|
params.Set("waitToken", fmt.Sprintf("%v", v))
|
|
}
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/debugger/debuggees/{debuggeeId}/breakpoints")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"debuggeeId": c.debuggeeId,
|
|
})
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if v, ok := c.opt_["ifNoneMatch"]; ok {
|
|
req.Header.Set("If-None-Match", fmt.Sprintf("%v", v))
|
|
}
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsListCall) Do() (*ListBreakpointsResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &ListBreakpointsResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Lists all breakpoints of the debuggee that the user has access to.",
|
|
// "httpMethod": "GET",
|
|
// "id": "clouddebugger.debugger.debuggees.breakpoints.list",
|
|
// "parameterOrder": [
|
|
// "debuggeeId"
|
|
// ],
|
|
// "parameters": {
|
|
// "action.value": {
|
|
// "description": "Only breakpoints with the specified action will pass the filter.",
|
|
// "enum": [
|
|
// "CAPTURE",
|
|
// "LOG"
|
|
// ],
|
|
// "location": "query",
|
|
// "type": "string"
|
|
// },
|
|
// "debuggeeId": {
|
|
// "description": "The debuggee id to list breakpoint from.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "includeAllUsers": {
|
|
// "description": "When set to true the response includes the list of breakpoints set by any user, otherwise only breakpoints set by the caller.",
|
|
// "location": "query",
|
|
// "type": "boolean"
|
|
// },
|
|
// "includeInactive": {
|
|
// "description": "When set to true the response includes active and inactive breakpoints, otherwise only active breakpoints are returned.",
|
|
// "location": "query",
|
|
// "type": "boolean"
|
|
// },
|
|
// "stripResults": {
|
|
// "description": "When set to true the response breakpoints will be stripped of the results fields: stack_frames, evaluated_expressions and variable_table.",
|
|
// "location": "query",
|
|
// "type": "boolean"
|
|
// },
|
|
// "waitToken": {
|
|
// "description": "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 to ListBreakpoints. The error code ABORTED is returned on wait timeout, which should be called again with the same wait_token.",
|
|
// "location": "query",
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
|
|
// "response": {
|
|
// "$ref": "ListBreakpointsResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugger"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "clouddebugger.debugger.debuggees.breakpoints.set":
|
|
|
|
type DebuggerDebuggeesBreakpointsSetCall struct {
|
|
s *Service
|
|
debuggeeId string
|
|
breakpoint *Breakpoint
|
|
opt_ map[string]interface{}
|
|
ctx_ context.Context
|
|
}
|
|
|
|
// Set: Sets the breakpoint to the debuggee.
|
|
func (r *DebuggerDebuggeesBreakpointsService) Set(debuggeeId string, breakpoint *Breakpoint) *DebuggerDebuggeesBreakpointsSetCall {
|
|
c := &DebuggerDebuggeesBreakpointsSetCall{s: r.s, opt_: make(map[string]interface{})}
|
|
c.debuggeeId = debuggeeId
|
|
c.breakpoint = breakpoint
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved.
|
|
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *DebuggerDebuggeesBreakpointsSetCall) Fields(s ...googleapi.Field) *DebuggerDebuggeesBreakpointsSetCall {
|
|
c.opt_["fields"] = googleapi.CombineFields(s)
|
|
return c
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsSetCall) Context(ctx context.Context) *DebuggerDebuggeesBreakpointsSetCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
func (c *DebuggerDebuggeesBreakpointsSetCall) doRequest(alt string) (*http.Response, error) {
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.breakpoint)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctype := "application/json"
|
|
params := make(url.Values)
|
|
params.Set("alt", alt)
|
|
if v, ok := c.opt_["fields"]; ok {
|
|
params.Set("fields", fmt.Sprintf("%v", v))
|
|
}
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v2/debugger/debuggees/{debuggeeId}/breakpoints/set")
|
|
urls += "?" + params.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"debuggeeId": c.debuggeeId,
|
|
})
|
|
req.Header.Set("Content-Type", ctype)
|
|
req.Header.Set("User-Agent", c.s.userAgent())
|
|
if c.ctx_ != nil {
|
|
return ctxhttp.Do(c.ctx_, c.s.client, req)
|
|
}
|
|
return c.s.client.Do(req)
|
|
}
|
|
|
|
// 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 (c *DebuggerDebuggeesBreakpointsSetCall) Do() (*SetBreakpointResponse, error) {
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &SetBreakpointResponse{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Sets the breakpoint to the debuggee.",
|
|
// "httpMethod": "POST",
|
|
// "id": "clouddebugger.debugger.debuggees.breakpoints.set",
|
|
// "parameterOrder": [
|
|
// "debuggeeId"
|
|
// ],
|
|
// "parameters": {
|
|
// "debuggeeId": {
|
|
// "description": "The debuggee id to set the breakpoint to.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set",
|
|
// "request": {
|
|
// "$ref": "Breakpoint"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "SetBreakpointResponse"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/cloud-platform",
|
|
// "https://www.googleapis.com/auth/cloud_debugger"
|
|
// ]
|
|
// }
|
|
|
|
}
|