All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.services.servicecontrol.v2.model.RequestMetadata Maven / Gradle / Ivy

/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/*
 * This code was generated by https://github.com/googleapis/google-api-java-client-services/
 * Modify at your own risk.
 */

package com.google.api.services.servicecontrol.v2.model;

/**
 * Metadata about the request.
 *
 * 

This is the Java data model class that specifies how to parse/serialize into the JSON that is * transmitted over HTTP when working with the Service Control API. For a detailed explanation see: * https://developers.google.com/api-client-library/java/google-http-java-client/json *

* * @author Google, Inc. */ @SuppressWarnings("javadoc") public final class RequestMetadata extends com.google.api.client.json.GenericJson { /** * 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. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String callerIp; /** * 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" * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String callerNetwork; /** * 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. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String callerSuppliedUserAgent; /** * 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. * The value may be {@code null}. */ @com.google.api.client.util.Key private Peer destinationAttributes; /** * 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`. * The value may be {@code null}. */ @com.google.api.client.util.Key private Request requestAttributes; /** * 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. * @return value or {@code null} for none */ public java.lang.String getCallerIp() { return 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. * @param callerIp callerIp or {@code null} for none */ public RequestMetadata setCallerIp(java.lang.String callerIp) { this.callerIp = callerIp; return this; } /** * 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" * @return value or {@code null} for none */ public java.lang.String getCallerNetwork() { return 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" * @param callerNetwork callerNetwork or {@code null} for none */ public RequestMetadata setCallerNetwork(java.lang.String callerNetwork) { this.callerNetwork = callerNetwork; return this; } /** * 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. * @return value or {@code null} for none */ public java.lang.String getCallerSuppliedUserAgent() { return 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. * @param callerSuppliedUserAgent callerSuppliedUserAgent or {@code null} for none */ public RequestMetadata setCallerSuppliedUserAgent(java.lang.String callerSuppliedUserAgent) { this.callerSuppliedUserAgent = callerSuppliedUserAgent; return this; } /** * 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. * @return value or {@code null} for none */ public Peer getDestinationAttributes() { return 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. * @param destinationAttributes destinationAttributes or {@code null} for none */ public RequestMetadata setDestinationAttributes(Peer destinationAttributes) { this.destinationAttributes = destinationAttributes; return this; } /** * 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`. * @return value or {@code null} for none */ public Request getRequestAttributes() { return 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`. * @param requestAttributes requestAttributes or {@code null} for none */ public RequestMetadata setRequestAttributes(Request requestAttributes) { this.requestAttributes = requestAttributes; return this; } @Override public RequestMetadata set(String fieldName, Object value) { return (RequestMetadata) super.set(fieldName, value); } @Override public RequestMetadata clone() { return (RequestMetadata) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy