Class: Google::Apis::ServicecontrolV1::RequestMetadata

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/servicecontrol_v1/classes.rb,
generated/google/apis/servicecontrol_v1/representations.rb,
generated/google/apis/servicecontrol_v1/representations.rb

Overview

Metadata about the request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ RequestMetadata

Returns a new instance of RequestMetadata



1573
1574
1575
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1573

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#caller_ipString

The IP address of the caller. For caller from internet, this will be public IPv4 or IPv6 address. For caller from GCE VM with external IP address, this will be the VM's external IP address. For caller from GCE VM without external IP address, if the VM is in the same GCP organization (or project) as the accessed resource, caller_ip will be the GCE VM's internal IPv4 address, otherwise it will be redacted to "gce-internal-ip". See https://cloud.google.com/compute/docs/vpc/ for more information. Corresponds to the JSON property callerIp

Returns:

  • (String)


1556
1557
1558
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1556

def caller_ip
  @caller_ip
end

#caller_supplied_user_agentString

The user agent of the caller. This information is not authenticated and should be treated accordingly. For example:

  • google-api-python-client/1.4.0: The request was made by the Google API client for Python.
  • Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62: The request was made by the Google Cloud SDK CLI (gcloud).
  • AppEngine-Google; (+http://code.google.com/appengine; appid: s~my-project : The request was made from the my-project App Engine app. NOLINT Corresponds to the JSON property callerSuppliedUserAgent

Returns:

  • (String)


1571
1572
1573
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1571

def caller_supplied_user_agent
  @caller_supplied_user_agent
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1578
1579
1580
1581
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1578

def update!(**args)
  @caller_ip = args[:caller_ip] if args.key?(:caller_ip)
  @caller_supplied_user_agent = args[:caller_supplied_user_agent] if args.key?(:caller_supplied_user_agent)
end