class Google::Apis::ClouddebuggerV2::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.

Attributes

agent_version[RW]

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`). Corresponds to the JSON property `agentVersion` @return [String]

description[RW]

Human readable description of the debuggee. Including a human-readable project name, environment name and version information is recommended. Corresponds to the JSON property `description` @return [String]

ext_source_contexts[RW]

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`. Corresponds to the JSON property `extSourceContexts` @return [Array<Google::Apis::ClouddebuggerV2::ExtendedSourceContext>]

id[RW]

Unique identifier for the debuggee generated by the controller service. Corresponds to the JSON property `id` @return [String]

is_disabled[RW]

If set to `true`, indicates that the agent should disable itself and detach from the debuggee. Corresponds to the JSON property `isDisabled` @return [Boolean]

is_disabled?[RW]

If set to `true`, indicates that the agent should disable itself and detach from the debuggee. Corresponds to the JSON property `isDisabled` @return [Boolean]

is_inactive[RW]

If set to `true`, indicates that the debuggee is considered as inactive by the Controller service. Corresponds to the JSON property `isInactive` @return [Boolean]

is_inactive?[RW]

If set to `true`, indicates that the debuggee is considered as inactive by the Controller service. Corresponds to the JSON property `isInactive` @return [Boolean]

labels[RW]

A set of custom debuggee properties, populated by the agent, to be displayed to the user. Corresponds to the JSON property `labels` @return [Hash<String,String>]

project[RW]

Project the debuggee is associated with. Use the project number when registering a Google Cloud Platform project. Corresponds to the JSON property `project` @return [String]

source_contexts[RW]

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`. Corresponds to the JSON property `sourceContexts` @return [Array<Google::Apis::ClouddebuggerV2::SourceContext>]

status[RW]

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`. Corresponds to the JSON property `status` @return [Google::Apis::ClouddebuggerV2::StatusMessage]

uniquifier[RW]

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. Corresponds to the JSON property `uniquifier` @return [String]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/clouddebugger_v2/classes.rb, line 130
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/clouddebugger_v2/classes.rb, line 135
def update!(**args)
  @id = args[:id] if args.key?(:id)
  @project = args[:project] if args.key?(:project)
  @uniquifier = args[:uniquifier] if args.key?(:uniquifier)
  @description = args[:description] if args.key?(:description)
  @is_inactive = args[:is_inactive] if args.key?(:is_inactive)
  @agent_version = args[:agent_version] if args.key?(:agent_version)
  @is_disabled = args[:is_disabled] if args.key?(:is_disabled)
  @status = args[:status] if args.key?(:status)
  @source_contexts = args[:source_contexts] if args.key?(:source_contexts)
  @ext_source_contexts = args[:ext_source_contexts] if args.key?(:ext_source_contexts)
  @labels = args[:labels] if args.key?(:labels)
end