Package com.google.cloud.audit
Interface RequestMetadataOrBuilder
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
RequestMetadata
,RequestMetadata.Builder
public interface RequestMetadataOrBuilder
extends com.google.protobuf.MessageOrBuilder
-
Method Summary
Modifier and TypeMethodDescriptionThe IP address of the caller.com.google.protobuf.ByteString
The IP address of the caller.The network of the caller.com.google.protobuf.ByteString
The network of the caller.The user agent of the caller.com.google.protobuf.ByteString
The user agent of the caller.The destination of a network activity, such as accepting a TCP connection.The destination of a network activity, such as accepting a TCP connection.Request attributes used in IAM condition evaluation.Request attributes used in IAM condition evaluation.boolean
The destination of a network activity, such as accepting a TCP connection.boolean
Request attributes used in IAM condition evaluation.Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getCallerIp
String getCallerIp()The IP address of the caller. For caller from internet, this will be public IPv4 or IPv6 address. For caller from a Compute Engine VM with external IP address, this will be the VM's external IP address. For caller from a Compute Engine VM without 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 the `caller_ip` will be redacted to "gce-internal-ip". See https://cloud.google.com/compute/docs/vpc/ for more information.
string caller_ip = 1;
- Returns:
- The callerIp.
-
getCallerIpBytes
com.google.protobuf.ByteString getCallerIpBytes()The IP address of the caller. For caller from internet, this will be public IPv4 or IPv6 address. For caller from a Compute Engine VM with external IP address, this will be the VM's external IP address. For caller from a Compute Engine VM without 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 the `caller_ip` will be redacted to "gce-internal-ip". See https://cloud.google.com/compute/docs/vpc/ for more information.
string caller_ip = 1;
- Returns:
- The bytes for callerIp.
-
getCallerSuppliedUserAgent
String getCallerSuppliedUserAgent()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.
string caller_supplied_user_agent = 2;
- Returns:
- The callerSuppliedUserAgent.
-
getCallerSuppliedUserAgentBytes
com.google.protobuf.ByteString getCallerSuppliedUserAgentBytes()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.
string caller_supplied_user_agent = 2;
- Returns:
- The bytes for callerSuppliedUserAgent.
-
getCallerNetwork
String getCallerNetwork()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"
string caller_network = 3;
- Returns:
- The callerNetwork.
-
getCallerNetworkBytes
com.google.protobuf.ByteString getCallerNetworkBytes()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"
string caller_network = 3;
- Returns:
- The bytes for callerNetwork.
-
hasRequestAttributes
boolean hasRequestAttributes()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`.
.google.rpc.context.AttributeContext.Request request_attributes = 7;
- Returns:
- Whether the requestAttributes field is set.
-
getRequestAttributes
AttributeContext.Request getRequestAttributes()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`.
.google.rpc.context.AttributeContext.Request request_attributes = 7;
- Returns:
- The requestAttributes.
-
getRequestAttributesOrBuilder
AttributeContext.RequestOrBuilder getRequestAttributesOrBuilder()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`.
.google.rpc.context.AttributeContext.Request request_attributes = 7;
-
hasDestinationAttributes
boolean hasDestinationAttributes()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.
.google.rpc.context.AttributeContext.Peer destination_attributes = 8;
- Returns:
- Whether the destinationAttributes field is set.
-
getDestinationAttributes
AttributeContext.Peer getDestinationAttributes()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.
.google.rpc.context.AttributeContext.Peer destination_attributes = 8;
- Returns:
- The destinationAttributes.
-
getDestinationAttributesOrBuilder
AttributeContext.PeerOrBuilder getDestinationAttributesOrBuilder()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.
.google.rpc.context.AttributeContext.Peer destination_attributes = 8;
-