Class RequestMetadata
Metadata about the request.
Implements
Inherited Members
Namespace: Google.Apis.ServiceControl.v1.Data
Assembly: Google.Apis.ServiceControl.v1.dll
Syntax
public class RequestMetadata : IDirectResponseSchema
Properties
CallerIp
The IP address of the caller. For a caller from the internet, this will be the public IPv4 or IPv6 address.
For calls made from inside Google's internal production network from one GCP service to another, caller_ip
will be redacted to "private". For a caller from a Compute Engine VM with a external IP address, caller_ip
will be the VM's external IP address. For a caller from a Compute Engine VM without a external IP address,
if the VM is in the same organization (or project) as the accessed resource, caller_ip
will be the VM's
internal IPv4 address, otherwise caller_ip
will be redacted to "gce-internal-ip". See
https://cloud.google.com/compute/docs/vpc/ for more information.
Declaration
[JsonProperty("callerIp")]
public virtual string CallerIp { get; set; }
Property Value
Type | Description |
---|---|
string |
CallerNetwork
The network of the caller. Set only if the network host project is part of the same GCP organization (or project) as the accessed resource. See https://cloud.google.com/compute/docs/vpc/ for more information. This is a scheme-less URI full resource name. For example: "//compute.googleapis.com/projects/PROJECT_ID/global/networks/NETWORK_ID"
Declaration
[JsonProperty("callerNetwork")]
public virtual string CallerNetwork { get; set; }
Property Value
Type | Description |
---|---|
string |
CallerSuppliedUserAgent
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.
Declaration
[JsonProperty("callerSuppliedUserAgent")]
public virtual string CallerSuppliedUserAgent { get; set; }
Property Value
Type | Description |
---|---|
string |
DestinationAttributes
The destination of a network activity, such as accepting a TCP connection. In a multi hop network activity, the destination represents the receiver of the last hop. Only two fields are used in this message, Peer.port and Peer.ip. These fields are optionally populated by those services utilizing the IAM condition feature.
Declaration
[JsonProperty("destinationAttributes")]
public virtual Peer DestinationAttributes { get; set; }
Property Value
Type | Description |
---|---|
Peer |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
RequestAttributes
Request attributes used in IAM condition evaluation. This field contains request attributes like request
time and access levels associated with the request. To get the whole view of the attributes used in IAM
condition evaluation, the user must also look into AuditLog.authentication_info.resource_attributes
.
Declaration
[JsonProperty("requestAttributes")]
public virtual Request RequestAttributes { get; set; }
Property Value
Type | Description |
---|---|
Request |